编译生成的kernel说明

1  vmlinux:

说明:vmlinux是非压缩的ELF对象,并且包括symbols,comments,debug info(如果用-g编译) 


  在根目录下,会产生一个vmlinux , 这个是第一产生的image,它包括如下:
       arch/arm/kernel/head.o  ----> head.S
        arch/arm/kernel/init-task.o
         init                                      ---> main.c ,start_kernel函数在此
         usr/built-in.o
         arch/arm/kernel
         arch/arm/mm
        arch/arm/common
     arch/arm/mach-XXX
     arch/arm/nwfpe
     kernel
     mm
    fs
    ipc
    security
     /lib/lib.a
     arch/arm/lib
    drivers
    net

 

 

2:Image : 在 .arch/arm/boot下
               vmlinux去掉注释,调试信息,符号表,用objcopy命令

 

 

3:vmlinux: 此文件 为 arch/arm/boot/compressed/vmlinux
将Image用 gzip 压缩 -> piggy.gz ,然后用asm变成 piggy.o
   piggy.o
   misc.o   --->>arch/arm/boot/compressed/misc.c
   head.o  --->>arch/arm/boot/compressed/head.S

 

 

4:   arch/arm/boot/compressed/vmlinux  用OBJCOPY 去除misc.c,head.S中的symbols,comments,debug info,变为zImage

 

5:uboot启动使用的uimage:

uImage是在zImage(缺省生成的uImage是在zImage基础上)或者.arch/arm/boot/Image(非压缩的内核)加上一个头,长度为64字节.头的信息为image_header_t结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值