问题描述

给嵌入式设备更新完内核后无法启动。

u-boot 中打印的错误信息

似乎是 ramdisk 镜像受损了,导致 CRC 验证失败。

问题的解决步骤

  1. chroot 进入原系统
  2. 调用 bash 进入终端
  3. 调用 update-initramfs 更新 initramfs 文件
  4. 调用 mkimage 传入更新的 initramfs 文件以生成新的内核 uInitrd 镜像文件
  5. 将新生成的文件放置到正确位置
  6. 重启

具体步骤代码及说明

这里假设你的原系统分区位于 /dev/sda1 ,启动分区位于 /dev/sda12

完成

你的设备应可以正常启动了!

温馨提示

在更新内核时确保内核安装完全,并在重启前将缓冲写入文件系统。

Refer


0 条评论

发表评论

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据