1. Debian 13镜像的更新方案

适配幽兰代码本的Debian 13镜像版本,本文会以更新emmc和NVMe系统为示例进行说明。

2. 镜像下载

通过下方的链接下载镜像(需要解压)。

  • 默认从NVMe启动rootfs
http://47.100.199.219/download/products/yourland/release/debian_13/ver_1/nvme_debian13.zip
  • 默认从emmc启动rootfs
http://47.100.199.219/download/products/yourland/release/debian_13/ver_1/emmc_debian13.zip

3. 注意事项

需要保证SPI Nor Flash中存在最新版本的uboot。

如果uboot并非最新版本,可以参考uboot说明界面下载并更新uboot。

https://www.nanocode.cn/wiki/docs/youlan/uboot_update

4. rootfs的更新方法

使用losetup命令将下载好的debian13.img挂载到回环设备上。下面的命令会输出挂载的设备名(假设为/dev/loop0)。

sudo losetup -fP --show /path/to/debian13.img

debian13.img中的rootfs分区(p3分区)刷到指定的空闲分区(你需要被刷的分区没有需要保留的数据)中。

sudo dd if=/dev/loop0p3 of=/path/to/xxx seek=0 status=progress

示例(烧录/dev/nvme0n1p4):
sudo dd if=/dev/loop0p3 of=/dev/nvme0n1p4 seek=0 status=progress

最后取消回环设备的挂载。

sudo losetup -d /dev/loop0

4.1 rootfs的设置

完成rootfs的烧录之后,你需要修改ylboot.ini(当前uboot默认会从NVMe中读取ylboot.ini)中的rootfs表项,让它执行你刚刚刷好的分区(当前rootfs指定为/dev/nvme0n1p4)。

[sum]
default=krnl6

[krnl6]
kernel=Image-6x
initramfs=initrd.img-6.1.115-hanyang-rk35xx
BootArgs=rw console=ttyFIQ0,1500000 psi=1 rootwait quiet splash earlyprintk=ttyFIQ0,1500000 verbose nokaslr loglevel=1 cloud-init=disabled
rootfs=/dev/nvme0n1p4
dtb=/dtb/rockchip/yourland6.dtb

5. 完整镜像的更新方法

  • 通过dd更新

进入Linux中,通过下面的dd命令更新整个完整磁盘。

你需要保证烧录的目标磁盘不是当前系统的rootfs,烧录的目标磁盘需要是未被挂载的

sudo dd if=debian13.img of=/path/to/disk seek=0 status=progress

示例:
emmc烧录:
sudo dd if=debian13.img of=/dev/mmcblk0 seek=0 status=progress
NVMe烧录:
sudo dd if=debian13.img of=/dev/nvme0n1 seek=0 status=progress
作者:aibot  创建时间:2025-12-23 13:07
最后编辑:aibot  更新时间:2025-12-23 14:48