在K1开发板上替换系统内核失败

在WSL上对bianbu-linux6.6内核代码进行交叉编译后得到了.deb包,然后copy到K1开发版上进行内核的更新。

musepi@k1:/tmp$ sudo dpkg -i linux-image-6.6.63_6.6.63-01732-g65faf0e1df89-4_riscv64.deb
[sudo] musepi 的密码:
正在选中未选择的软件包 linux-image-6.6.63。
(正在读取数据库 ... 系统当前共安装有 251272 个文件和目录。)
准备解压 linux-image-6.6.63_6.6.63-01732-g65faf0e1df89-4_riscv64.deb  ...
正在解压 linux-image-6.6.63 (6.6.63-01732-g65faf0e1df89-4) ...
dpkg: 依赖关系问题使得 linux-image-6.6.63 的配置工作不能继续:
 linux-image-6.6.63 依赖于 spacemit-flash-dtbs;然而:
  未安装软件包 spacemit-flash-dtbs。
 linux-image-6.6.63 依赖于 bianbu-esos (= 0.0.10);然而:
  系统中 bianbu-esos 的版本为 0.0.6。

dpkg: 处理软件包 linux-image-6.6.63 (--install)时出错:
 依赖关系问题 - 仍未被配置
在处理时有错误发生:
 linux-image-6.6.63

首先缺失spacemit-flash-dtbs应该怎么解决?

然后 bianbu-esos (= 0.0.10)应该怎么升级?

Bianbu系统版本过低导致,建议升级到2.2.1或者3.0.1版本(也可直接重刷固件),2.0.x 和 2.1.x已停止维护。

如确有需要在旧版本上安装新内核,可参考如下步骤安装缺失的包

wget https://archive.spacemit.com/bianbu/pool/main/s/spacemit-flash-dtbs/spacemit-flash-dtbs_1.2.2_riscv64.deb
wget https://archive.spacemit.com/bianbu/pool/main/b/bianbu-esos/bianbu-esos_0.0.10_riscv64.deb
sudo dpkg -i spacemit-flash-dtbs_1.2.2_riscv64.deb bianbu-esos_0.0.10_riscv64.deb

I encountered a similar issue when upgrading the kernel from version 6.6.63 to version 6.6.77. I can assure you that if bianbu-esos requires an update, your kernel isn’t built correctly.