捣鼓openwrt不死bootloader (2)----兼容sdk固件

面对需要同时使用OpenWrt和SDK固件的场景,存在操作复杂和烧砖风险。通过分析两种固件的头部信息差异,创建了一个兼容的Bootloader,实现无论16M、8M还是4M闪存,都能识别并正确运行。文章介绍了如何在读取头信息不匹配时,切换解析方式确保启动,从而解决这个问题。
摘要由CSDN通过智能技术生成

              有时在工作中会遇到同时使用openwrt和SDK固件的情况, 这样就会出现使用麻烦, 烧砖的风险也大大增加, 那么有没有什么办法能做到boot为一个, 以后也尽可能不改变呢, 网上也有,比如openwrt社区论坛的大H的不死bootloader。 但是他的不开源, 无法做到定制化,比如说我们的flash有16M的,也有8M的,也有4M等等,这样就制约了我们的工作,看来还是得自己来弄了。

           要做到兼容就得分析它们的不同之处, 如何分析呢?

         一、 不管他的,直接烧录SDK进入不死bootloader, 看看什么情况。

           哈哈~~~~, 这个情况呢,当然是跑死了。。。。。。。情况是这样的:

Booting image at: 0x9F020000

   Image name:   魗ZU迪Linux Ke
   Image type:   MIPS Linux Kernel Image (lzma compressed)
   Data size:    911511324 Bytes = 869.3 MB
   Load address: 0x06A4B3F7
   Entry point:  0xC5148195

Uncompressing kernel image... ## Error: LZMA error num: 1

## Error: failed to execute 'bootcmd'!

  看到了吧, 首先读到的头信息都不正确,当然跑不起来了。 那么我们就要去看看SDK的头和openwrt的文件头信息有什么不同。

SDK的是这样的&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值