树莓派4B刷openwrt固件启动失败

前言

去年买的树莓派已经吃灰大半年了,想试试刷个OpenWrt当路由器用用。

但是无论怎么烧录系统,树莓派都没反应,换了好几个固件都一样。

更要命的是手上没有树莓派可用的屏幕,没办法知道什么原因启动不了。

尝试检索

  • 目前为止能构思到的有用词条只有树莓派4b openwrt固件,搜索结果中有篇文章和目前题主的情况比较相似。

    原文:树莓派4b刷openwrt固件遇到的问题

  • 文章可以的到以下线索:

    1. 线索一:文章里面提供的报错信息:Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

      通过百度检索,没有找到相似的情况和解决方案。

    2. 线索二:

      因为我用的是 固态u盘刷的导致出现这个问题

      这个情况,换一个 TF卡 即可

      可以得知U盘安装会有问题,且很有可能就是无法启动的问题。那么可以构思新词条:树莓派4B openwrt U盘树莓派4B U盘 openwrtopenwrt固件 U盘树莓派4b openwrt固件 u盘

      百度之后依然无果,最后只能上必应了,通过词条树莓派4b openwrt固件 u盘搜出来的第一条结果的描述就是和题主一模一样的情况。

      原文:

      这位大佬的文笔太过于第一人称了,有点难懂,幸好文章底部提供了参考资料,参考其中两篇文章即可解决问题:

      https://blog.csdn.net/nanhantianyi/article/details/106542616

      https://blog.csdn.net/sinat_27938829/article/details/73088272

解决问题

树莓派制作USB启动

方案1:免TF卡

  1. 用U盘刷一个raspberry os

  2. 进树莓派系统,更新软件,运行:

    sudo -i
    apt update
    atp upgrade
  3. 修改文件:

    /etc/default/rpi-eeprom-update

    # 值default修改为beta
    FIRMWARE_RELEASE_STATUS="beta"
  4. 重启系统:reboot

  5. 查看eeprom固件版本:

    rpi-eeprom-update

    如果BOOTLOADER的版本在2020-05-15及以上即可。

方案2:TF卡卡刷USB启动

  1. 到树莓派官网下载pi imager,并安装

  2. 打开pi imager,依次操作:

  3. 选择SD卡,烧录。

  4. 最后树莓派插卡启动,等待指示灯闪烁后即可关闭电源拔出SD卡

配置openwrt系统

这部分是U盘操作,TF卡安装的可跳过。

  1. 按流程烧录openwrt固件

  2. 烧录完后,不要立即插u盘启动,打开u盘fats分区,修改文件:

    cmdline.txt

    # /dev/mmcblk0p2修改为/dev/sda2
    root=/dev/sda2
  3. 覆盖文件:

    下载压缩包:https://github.com/raspberrypi/rpi-firmware

    提取压缩包中与u盘分区中fixup*.datstar*.elf同名的文件进行覆盖U盘文件。

  4. 插U盘启动,一般启动过程是30秒-2分钟,启动成功后树莓派指示灯会闪烁,如果长时间无反应就说明有问题。

配置wifi

默认开启的wifi是桥接到物理网口eth0的,这样会导致连接的无线ip来自主路由,会上不了网。需要简单配置一下网口。

  1. 默认的LAN口配置。

  2. 随便新建一个接口,名称随意,作为有线的桥接,这样主路由的ip就会分配到这个接口,这样wifi的ip就不会和主路由冲突了。

openwrt固件推荐

  1. https://github.com/SuLingGG/OpenWrt-Rpi

    固件启动后会发射名为OpenWrt的wifi热点,方便配置。

  2. https://github.com/bigbugcc/OpenWrts

    该固件是用Lean大开源的Openwrt云编译的固件

  3. https://github.com/coolsnowwolf/lede

    自编译源码包


树莓派4B刷openwrt固件启动失败
http://blog.icy8.cn/posts/64296/
作者
icy8
发布于
2022年4月20日
许可协议