Alex Blog

[其他]RK3588如何升级到Debian 12

我这边使用的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依然可以跑。


已发布

分类

,

来自

标签:

评论

3 条对“[其他]RK3588如何升级到Debian 12”的回复

  1. Alu 的头像
    Alu

    debian12-rootfs_7a4a2e8f.img 这个文件可以分享嘛?

    1. alex 的头像

      我是直接去firefly的官网,找一个RK3568的板子,然后下载对应的debian12的image.

  2. alex 的头像

    使用类似 linux-headers-5.10.198_5.10.198-2_arm64.deb 安装好kernel header 以后, 如果尝试安装hailo8的驱动,会有如下报错:
    /bin/sh: 1: scripts/basic/fixdep: not found
    这个时候,需要在板子上
    sudo apt install libssl-dev
    cd /lib/modules/5.10.198/build
    sudo make scripts

    然后就可以正常安装驱动了。

发表回复

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