1、生成uImage的方法
1、生成uImage的方法
2008-07-09 16:05
把mkimage(这个文件在成功编译好uboot后,在uboot目录下的tool目录下会生成这个文件) 文件拷贝到 linux-2.6.10/scripts/ 和 linux-
2.6.10/arch/arm/boot 这两个目录下.修改 linux-2.6.10/scripts/mkuboot.sh 文件:MKIMAGE=$(type -path mkimage)改为
MKIMAGE=arch/arm/boot/mkimage
最后值得说明的就是映像文件的生成。
编译完成Uboot后同时在tools目录会生成mkimage程序,使用这个程序来做Uboot需要的映像文件(bootm会对映像进行检查)。
Mkimage命令参数:
-A ==> set architecture to 'arch'
-O ==> set operating system to 'os'
-T ==> set image type to 'type'
-C ==> set compression type 'comp'
-a ==> set load address to 'addr' (hex)
-e ==> set entry point to 'ep' (hex)
-n ==> set image name to 'name'
-d ==> use image data from 'datafile'
-x ==> set XIP (execute in place)
本系统执行命令为:
mkimage -A arm -O linux -T kernel \
-C none -a $(ZRELADDR) -e $(ZRELADDR) \
-n 'Linux-2.6.9-psbec270' \
-d zImage uImage
其中,指定本系统为ARM体系,操作系统类型为Linux,image类型为Kernel,没有进行压缩,加载地址和入口点都是ZRELADDR(ZRELADDR = 0xa0008000),指定名称为'Linux-2.6.9-psbec270',原始文件为zImage,生成uImage文件。
uImage就是我们将要使用的内核文件。
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载