[交叉编译工具链介绍地址]https://www.cnblogs.com/deng-tao/p/6432578.html
关于交叉编译工具链的介绍,其中eabi的意思是embedded application binary interface。
不同的交叉编译工具链用于编译不同的程序。
编译配置:(使用4.0.1内核版本,arm-linux-gnueabi-gcc)
1、source /etc/profile(使环境变量生效)
2、全屏状态下,make menuconfig(生成.config文件)
3、export ARCH=arm
4、export CROSS_COMPILE=arm-linux-gnueabi-(确保已经正确安装自己想要的gcc版本,如果没有安装的话执行sudo apt-get install <gcc> 。gnu-eabi后面不能跟gcc)
5、make(开始编译内核)
6、编译结束后再顶层目录下,会生成一个vmlinux文件,我的这个文件的大小是107M,这个是最原始的未经过压缩的kernel文件。在arch/arm/boot/目录下,生成了经过gzip压缩的zImage内核镜像文件,同时还有一个Image内核映像文件。如果是uImage,说明这是用于uboot专用的内核映像文件,uImage是在zImage之前加一个0x40大小的tag生成的。
(以上内容可能有误,仅供参考,不间断更新)