内核-编译器-busybox个版本之间的关系前⾔:本⽂主要记录⽤各个版本的编译器编译出来代码运⾏结果。
1. (zImage)
Busybox-1.3.2: arm-linux-gcc-3.3.2
Linux-2.6.26.3:arm-linux-gcc-3.4.1
编译结果:正常通过。
运⾏结果:看到控制台
2. (zImage2)
Busybox-1.3.2: arm-linux-gcc-3.3.2
Linux-2.6.30: arm-linux-gcc-3.4.1
编译结果:正常通过。
运⾏结果:看到控制台
3.
Busybox-1.3.2: arm-linux-gcc-3.4.1
Linux-2.6.30: arm-linux-gcc-3.4.1
编译结果:Busybox-1.3.2编译不通过
运⾏结果:XXX
4. (zImage3)
Busybox-1.3.2: arm-linux-gcc-3.3.2
Linux-2.6.30: arm-linux-gcc-4.3.2 (linux编译的时候不选上eabi)
编译结果:linux编译不通过,要把Linux-2.6.30⽬录下的Makefile的194⾏改为
194 CROSS_COMPILE ?=arm-none-linux-gnueabi-
编译才通过
运⾏结果:看到控制台
5. (zImage4)
Busybox-1.3.2: arm-linux-gcc-3.3.2
Linux-2.6.30: arm-linux-gcc-4.3.2 (linux编译的时候选上eabi)
编译结果:linux编译不通过,要把Linux-2.6.30⽬录下的Makefile的194⾏改为
194 CROSS_COMPILE ?=arm-none-linux-gnueabi-
编译才通过
运⾏结果:看到控制台
6. (***)
Busybox-1.3.2: arm-linux-gcc-4.3.2
Linux-2.6.30: arm-linux-gcc-4.3.2 (linux编译的时候选上eabi)
编译结果:Busybox-1.3.2编译不通过
运⾏结果:XXX
7. (zImage4)
Busybox-1.15.2(这个版本的⽂件系统是⽀持eabi的): arm-linux-gcc-4.3.2
Linux-2.6.30: arm-linux-gcc-4.3.2 (linux编译的时候选上eabi)
编译结果:正常通过
运⾏结果:运⾏正常(难能可贵的是在secureCRT终端下TAB键、四个箭头键、delete键、退格键都能够正常使⽤)
8. (zImage3)
Busybox-1.15.2(这个版本的⽂件系统是⽀持eabi的): arm-linux-gcc-4.3.2
Linux-2.6.30: arm-linux-gcc-4.3.2 (linux编译的时候不选上eabi)
编译结果:正常通过
运⾏结果:⼀⼤堆错误
9.( zImage2)
linux下gcc编译的四个步骤Busybox-1.15.2(这个版本的⽂件系统是⽀持eabi的): arm-linux-gcc-4.3.2
Linux-2.6.30: arm-linux-gcc-3.4.1 (linux编译的时候不选上eabi)
编译结果:正常通过
运⾏结果:⼀⼤堆错误(同 7. 中的错误)
10.( zImage)
Busybox-1.15.2(这个版本的⽂件系统是⽀持eabi的): arm-linux-gcc-4.3.2
Linux-2.6.26.3: arm-linux-gcc-3.4.1 (linux编译的时候不选上eabi)
编译结果:正常通过
运⾏结果:有⼏⾏错误
11.下⾯情况编译都是不通过的
Busybox-1.15.2: arm-linux-gcc-3.4.1或arm-linux-3.3.2
Linux-2.6.30(选上⽀持eabi): arm-linux-gcc-3.4.1或arm-linux-3.3.2
12.通过以上11种情况的分析对内核和⽂件系统是否⽀持eabi的搭配做如下总结:
内核 (1:⽀持eabi,0:不⽀持eabi)⽂件系统 (1:⽀持eabi,0:不⽀持eabi)结果(1:可以运⾏,0:不可运⾏) 001
010
101
111

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。