制作交叉编译工具链(1)

交叉编译环境是由编译器、连接器和解释器组合成的综合开发环境。

交叉编译工具主要包括针对目标系统的编译器GCC、目标系统的二进制工具binutils、目标系统的标准C库Glibc和目标系统的Linux内核头文件

安装上述文件,并设置变量 PREFIX 指定可执行程序的安装路径

1.编译binutils

运行configure文件,并使用 --prefix=$PREFIX参数指定安装路径,使用 --target=arm-linux参数指定目标机类型,然后执行make install

2.配置linux内核头文件

执行make mrproper进行清理工作,然后执行make config ARCH=arm(或make menuconfig/xconfig ARCH=arm)进行配置
配置完成之后,需要将内核头文件复制到安装目录
cp -dR include/asm-arm $PREFIX/arm-linux/include/asm-arm
cp -dR include/linux $PREFIX/arm-linux/include/linux

3.第一次编译GCC

configu的运行参数设置
–prefix=$PREFIX
–target=arm-linux
–disable-threads
–disable-Shared
–enable-languages=c
执行make install,将生成一个简单的gcc,由于编译整个gcc需要目标机的glibc库,它现在还不存在,因此需要首先生成一个最简单的gcc
只需要具备编译目标机glibc库的能力即可

4.交叉编译glibc

这一步针对目标机的CPU
#该过程需要用到linux内核头文件,默认路径为 P R E F I X / a r m − l i n u x / s y s − l i n u x 在 PREFIX/arm-linux/sys-linux 在 PREFIX/arm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值