arm_linux移植手记(一)——交叉工具链编译(下)

本文记录了在Linux环境下进行ARM平台的交叉工具链编译过程,包括binutils、gcc、glibc的配置与编译中遇到的问题及解决办法。文章强调了正确设置target的重要性,以及在不同阶段可能需要的依赖库,如gmp、mpfr、libncurses*。在编译glibc时,作者提到了glibc-ports的作用,并分享了针对特定错误的排查方法。
摘要由CSDN通过智能技术生成
    编译前文那点东西可是花了我几天时间,而且很多还是不明白,只是参考中都是这样,不这样就报很多错误。在编译的过程中,也发现下载的源码包中的帮助文档还是有些不方便,应该是我不了解所致吧。没什么基础又想编译的可以先看前文提供的参考,有个了解,再在碰到错误的时在这里候查下,我倒是很推荐国外的那个Cross-Compiled Linux From Scratch,讲解的非常详细全面,而且不光是在嵌入式,主页上其它方面也是很多,直接是linux从零开始,可以仔细看看。就没有这样的中文,唉。。。。。。。。。。。。。又扯远了,进入正题:
  1.准备
    首先说明源码包,要的是binutils、gcc、glibc就不多说了,gmp和mpfr是在初次编译gcc的时候需要的,而glibc-ports是在编译glibc时,直接将其解压后的目录复制到glibc目录下,改名为ports即可,要这个包,是让glibc能够支持arm,至于为什么不在核心目录里直接加我就不管那许多了。。。。。。补充一下,编译的ABI是EABI的,因此target设置为arm-none-linux-gnueabi,命名只是在makefile中找到了,具体详细列表希望知道的人告诉我文档。
    原来一直都是在redhat下做,后来到fedora还都挺习惯,突然换了个debian,有点不适应,安装后是没有开发环境的,全部都要重新来,因此有了“安装一些必备的东西”,不过,libncurses*这个是为编译内核需要的。还好非常方便,以后用多了可能就习惯了。
  2.问题罗列
  (1)编译binut
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值