我本仁慈,奈何苍天不许
分类: LINUX
2013-12-17 14:56:02
内核的编译的过程
..............................................................................................................................................
/*把所有的.O文件链接成vmlinux文件,然后去头变成Image文件,记住一定要去头才行,因为还没有文件系统,还不能支持库,所以内核也是一个裸机程序*/
CC .o -----> LD vmlinux -----> OBJCOPY arch/arm/boot/Image
/*把Image压缩*/
GZIP arch/arm/boot/compressed/piggy.gzip
/*添加自解压代码在头部*/
CC arch/arm/boot/compressed/misc.o
CC arch/arm/boot/compressed/decompress.o
/*把刚才的压缩文件和自解压代码链接成vmlinux文件*/
LD arch/arm/boot/compressed/vmlinux
/*把vmlinux文件去头变成zImage文件 */
OBJCOPY arch/arm/boot/zImage
Image : 内核的文件 : 这个文件能启动,只是不是一个压缩文件而已
zImage : 自解压的压缩内核文件
zImage = 自解压代码 + Image的压缩文件
uImage : uboot下的启动内核文件 bootm这个命令解析的