LINUX uImage系统启动过程简述
(2012-12-07 13:45:59)
标签:
杂谈 |
uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,zImage的是elf格式的arch/arm/boot/compressed/vmlinux二进制化得到的。vmlinux的组成,它是由一个压缩后的内核piggy.o,连接上一段初始化及解压功能的代码(head.o
Linux内核包括两个LDS,一个在:\linux-2.6.18_pro500\arch\arm\boot\compressed\vmlinux.lds
一个在:\linux-2.6.18_pro500\arch\arm\kernel\vmlinux.lds.系统最后生成的可执行文件uboot是在\linux-2.6.18_pro500\arch\arm\boot\compressed\vmlinux.lds的规定下生成的,所以系统首先执行\linux-2.6.18_pro500\arch\arm\boot\compressed\head.s,完成内核解压工作,接着执行\linux-2.6.18_pro500\arch\arm\kernel\head.s,初始化MMU等,开始执行start_kernel。