Dpkg-repack和软件依赖修复

虽然用dpkg-repack打包内核暂时修复了无法启动的问题,但是/boot目录下的initrd.img-5.10.160-rockchip-rk3588文件没有变,还是错误安装的版本。

原因很简单,dpkg-repack打包时并不附带安装脚本之类的东西。

虽然内核安装包比较难找,但毕竟还是有的linux-image-legacy-rockchip-rk3588_1.1.6_arm64.deb

该包内核版本为5.10.110,NPU驱动为0.96版本。

另外就是神秘的香橙派开发板的程序员,他似乎是从usb实现的adb功能,这就导致我在卸载orangepi-bsp-cli-orangepi5plus这个包后,/tmp/usbdevice.log在疯狂报错,为了不浪费我的存储读写寿命,我把那个逼包又装回来了。

这时就发现了dpkg-repack打包的缺陷,似乎缺少安装脚本。

另外安装时报错:

failed to create hard link '/boot/initrd.img-5.10.110-rockchip-rk3588.dpkg-bak' => '/boot/initrd.img-5.10.110-rockchip-rk3588': Operation not permitted

我怀疑是因为整个镜像就是编译生成的,压根没有安装包,因为更新启动文件和安装新内核时发现同样报错。

sudo update-initramfs -u
ln: failed to create hard link '/boot/initrd.img-5.10.110-rockchip-rk3588.dpkg-bak' => '/boot/initrd.img-5.10.110-rockchip-rk3588': Operation not permitted
update-initramfs: Generating /boot/initrd.img-5.10.110-rockchip-rk3588
update-initramfs: Converting to u-boot format

这个开发板还真是有够草台班子的,支持很烂,不支持do-release-upgrade升级方式。

不过根据Orangepi-3-lts的支持看,对于这些ARM板子的支持周期并不长,厂家没有动力这么大力支持。

早期切换到Armbian。