编译前文那点东西可是花了我几天时间,而且很多还是不明白,只是参考中都是这样,不这样就报很多错误。在编译的过程中,也发现下载的源码包中的帮助文档还是有些不方便,应该是我不了解所致吧。没什么基础又想编译的可以先看前文提供的参考,有个了解,再在碰到错误的时在这里候查下,我倒是很推荐国外的那个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
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