由于uboot 只能用來啟動(dòng)uImage,,不能啟動(dòng)zImage,因此當(dāng)內(nèi)核編譯結(jié)束生成zImage 鏡像文件后,,還需要進(jìn)一步制作uImage 鏡像. (1)制作uboot 時(shí),,在uboot 的tools 目錄下會(huì)生成mkimage 工具,約52kB. (2)將tools 目錄下生成的mkimage 文件拷貝到/bin 目錄中. # cp u-boot/tools/mkimage /bin (3)內(nèi)核編譯結(jié)束后,,在arch/arm/boot 下生成zImage 文件.進(jìn)入該目錄,,并在該目錄下執(zhí)行命令:
# mkimage -n 'Linux-2.6.34.7' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage uImage.img
Image Name : linux-2.6.34.7 Created : Sat Dec 25 00:27:42 2010 Image Type : ARM Linux Kernel Image(uncompressed) Data Size : 1950476 Bytes = 1904.76kB = 1.86 MB Load Address: 30008000 Entry Point : 30008000 (4)系統(tǒng)會(huì)在arch/arm/boot 目錄下生成uImage.img 鏡像文件.這樣就完成了從zImage 到uImage 的制作.
|