制作Uboot的映像文件
最后值得说明的就是映像文件的生成。
编译完成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就是我们将要使用的内核文件。
(全篇完)
(本文章发表于psbec的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如有任何问题,请留言或者发邮件给psbec,地址)
阅读(1335) | 评论(0) | 转发(0) |