Linux驱动开发 uboot如何启动内核_uboot启动内核

LINUX_ZIMAGE_MAGIC:等于0x016f2818,表示这个镜像是一个zImage,也就是说zImage格式的镜像中在头部的一个固定位置存放了这个数作为格式标记

zImage头部开始的第37-40字节处存放着zImage标志数,从这个位置取出然后对比LINUX_ZIMAGE_MAGIC。

**image_header_t的zImage头信息,**zImage的校验过程其实就是先确认是不是zImage,确认后再修改zImage的头信息到合适,修改后用头信息去初始化images这个全局变量,然后就完成了校验。

(3)uImage启动:

在do_bootm函数中,这种方式指的就是uImage的方式

IMAGE_FORMAT_INVALID:镜像格式不合法, IMAGE_FORMAT_LEGACY:uImage格式。

IMAGE_FORMAT_FIT:设备树格式。

uImage的启动校验主要在boot_get_kernel函数中

这里是通过魔数码判断uIma

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值