我这边使用的Firefly RK3588的主板目前的默认系统为Debian 11。最新RK那边有release了Debian 12的支持,但Firefly这边还没有官方支持Debian 12,我手头的板子一直卡在11而客户那边已经升级到12了。
我发现RK3567是RK3588的降本芯片,并注意到RK3567已经有Debian 12的支持了。经过考虑,我这边下载了RK3567对应的Debian 12的rootfs.img(debian12-rootfs_7a4a2e8f.img)。
将此rootfs拷贝到3588的目录 debian 目录并使用命令:
ln -sf debian12-rootfs_7a4a2e8f.img debian11-rootfs.img
(因为目前的update.img编译脚本默认是Debian 11,我们只能修改为这个名字)。使用 ./build.sh 编译整个update.img,就可以得到对应的明显大了1G的 update.img。刷机后,发现设备已经升级到Debian 12。当然,kernel还是之前的老版本: 5.10.198。
后续查看下该如何升级这个kernel到Debian 12正常的6.1.*。
我有尝试下载主流的kernel在板子上进行编译,但是编译后没办法真正的升级kernel;应该还是需要采用编译后形成boot.img的方式刷机到系统才可以升级。
注:
另外有注意到 ./build.sh kerneldeb 可以编译出来kernel对应的header包,不知道这个编译方式是Firefly独有的还是说所有的RK平台都可以这么编译的。因为一旦有这个 linux-headers-5.10.198_5.10.198-2_arm64.deb 的包,只需要在板子上面安装这个kernel header的包以后,可以直接使用Hailo官方的driver deb包安装驱动。可以避免繁琐的使用源码安装hailort驱动的过程。
安装方式:
sudo apt update
sudo apt install build-essential make cmake dpkg dkms
sudo apt install linux-headers-5.10.198_5.10.198-2_arm64.deb
sudo dpkg --install hailort_4.18.0_amd64.deb
sudo dpkg --install hailort-pcie-driver_4.18.0_all.deb
PS:hailo对于debian12的支持以及RK3588上面debian12的支持没有任何问题,而且rockit demo依然可以跑。
发表回复