linux内核编译的image,内核编译时生成uImage的办法
有一個很簡單的辦法u-boot編譯結束時,會在tool文件夾下面生成一個mkimage文件,將這個文件復制到交叉編譯器目錄下的bin文件夾下面,以后編譯時就會生成uImage文件,省的用命令行的方式轉了;另外將采用命令行的方式也貼出來,方便進行對比:
首先進入u-boot的tool目錄:
然后執行:
mkimage -A arm -O linux -T kernel -C none -a 30008000 -e
30008000 -n linux-2.6.10 ?-d zImage
uImage
參數含義如下:
-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)
參數說明:
-A 指定CPU的體系結構:?取值 表示的體系結構
alpha Alpha arm A RM?x86 Intel x86 ia64 IA64 mips
MIPS?mips64 MIPS 64 Bit ppc PowerPC s390 IBM S390
sh SuperH sparc SPARC?sparc64 SPARC 64 Bit m68k
MC68000
-O 指定操作系統類型,可以取以下值:?openbsd、netbsd、freebsd、4_4bsd、linux、svr4、esix、solaris、irix、sco、dell、ncr、lynxos、vxworks、psos、qnx、u-boot、rtems、artos
-T 指定映象類型,可以取以下值:?standalone、kernel、ramdisk、multi、firmware、script、filesystem
-C 指定映象壓縮方式,可以取以下值: none 不壓縮?gzip 用gzip的壓縮方式
bzip2 用bzip2的壓縮方式
-a
指定映象在內存中的加載地址,映象下載到內存中時,要按照用mkimage制作映象時,這個參數所指定的地址值來下載
-e
指定映象運行的入口點地址,這個地址就是-a參數指定的值加上0x40(因為前面有個mkimage添加的0x40個字節的頭)
-n 指定映象名
-d 指定制作映象的源文件
總結
以上是生活随笔為你收集整理的linux内核编译的image,内核编译时生成uImage的办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SkyEye实现工业安全关键领域基础软件
- 下一篇: access inner join 数据