开发工具makemake 3.82源码编译安装

Posted Evan_ZGYF丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发工具makemake 3.82源码编译安装相关的知识,希望对你有一定的参考价值。

摘要:

通过下载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

 

以上是关于开发工具makemake 3.82源码编译安装的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu18.04 手动安装 make 3.82 + gcc 8.3.0 + cmake 3.20.5

centos6.2 编译安装git 脚本

源码搭建git

使用 MakeMaker 的手册页

centos7编译安装最新版Git

redis源码分析--makefile和目录结构分析