【开发工具】【make】make 3.82源码编译安装

本文介绍如何下载并安装make3.82版本,包括解压、配置、编译和安装步骤。针对make版本过高的问题提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:

通过下载make 3.82源码,再编译机上安装make 3.82版本。

解决make版本过高的问题。

1、下载make 3.82:

下载地址为:
wget ftp://ftp.gnu.org/gnu/make/make-3.82.tar.gz
我们以gdb-8.3.tar.gz 这个文件为例。

2、解压缩:

$ tar xvf make-3.82.tar.gz

注:小技巧:Linux下一般压缩文件后缀为.tar.bz2和.tar.gz,它们解压命令有两三个选项是一致的:
xf(v),前者再加上j选项,后者再加上z选项。

3、进入该目录:

$ cd make-3.82/

4、配置:

开发机:
    ./configure --prefix=/home1/zhugeyifan/tools/gdb/output/pc

编译参数说明:
1)    CC:编译gdb使用的交叉编译工具链,3536和3519的工具不一样
2)    --host:编译出来的gdb运行在什么机器上
3)    --target:要调试的目标板
4)    --program-prefix:编译生成可执行文件的前缀
5)    --prefix:make install的的位置
注:–target=arm-linux意思是说目标平台是运行于ARM体系结构的linux内核;
–program-prefix=arm-linux-是指生成的可执行文件的前缀,比如arm-linux-gdb,
–prefix是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。
如果该目录不存在,会自动创建,当然,权限足够的话。

將/make-3.82/glob/glob.c檔案中,分別第211行#if !defined __alloca && !defined __GNU_LIBRARY__註釋,第232行#endif註釋,如下入所示:

 5、编译、安装

sh build.sh
make
sudo make install

注:在“make install”的时候可能会报错:“WARNING: 'makeinfo' is missing on your system.”。原因是因为当前环境中缺少“makeinfo”命令,安装一下就好了,如下
    sudo apt-get install texinfo

6.重启,检查版本

reboot

make --version

 

### LinuxMake 3.81 的安装与配置 当在 Linux 环境下尝试编译 Android 4.4 源码时,如果使用的 `make` 版本不是 3.81 或者 3.82,则会收到错误提示:“You are using version X.XX of make. Android can only be built by versions 3.81 and 3.82.” 这是因为较新的 `make` 版本可能引入了一些不兼容的变化[^1]。 为了确保能够成功编译 Android 4.4 源码,建议按照如下方法来安装指定版本的 `make`: #### 卸载现有高版本 Make 由于当前环境中存在更高版本的 `make` (例如 4.x),这可能会干扰到特定版本的需求。因此,在安装旧版之前先卸载现有的较高版本是一个明智的选择。可以使用包管理器命令完成此操作,具体取决于所使用的发行版: 对于基于 Debian/Ubuntu 的系统: ```bash sudo apt-get remove --purge make ``` #### 获取并解压 Make 3.81 源文件 前往 GNU 官方网站下载页面获取对应 tarball 文件,并将其放置于本地工作目录中。接着执行以下指令来进行解压缩处理: ```bash tar -xvf make-3.81.tar.gz cd make-3.81/ ``` #### 配置和构建 Make 工具链 进入刚刚创建的工作空间之后,继续运行下面这些命令以准备编译环境以及实际编译过程本身: ```bash ./configure --prefix=/usr/local/make-3.81 make sudo make install ``` 上述命令中的 `--prefix` 参数指定了新安装程序的具体路径;这样做可以在不影响其他已安装软件的前提下单独保留该版本的 `make` 实用工具。 #### 设置 PATH 变量指向新版 Make 为了让终端默认调用刚安装好的 `make` 而不是系统自带的那个,可以通过修改用户的 shell profile 来调整 `$PATH` 环境变量顺序。编辑 `.bashrc` 或者相应的启动脚本文件(视个人情况而定),加入一行类似于这样的设置: ```bash export PATH=/usr/local/make-3.81/bin:$PATH ``` 保存更改后重新加载配置文件使改动生效: ```bash source ~/.bashrc ``` 现在应该已经完成了针对 Android 4.4 所需的 `make` 3.81 的正确部署。验证是否切换成功的简单方式就是输入 `make -v` 查看当前正在使用的版本号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Evan_ZGYF丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值