一. 更新内容

  • rootfs使用Ubuntu 24.04.1
  • 更新uboot 为尤溪版本
  • 更新RK的ATF binary
  • 重新编译mesa解决太乙一显卡的问题
  • 解决太乙一登录界面鼠标无法动的问题
  • 更自由灵活的ylboot.ini,可以通过配置启动不同分区,详情点击https://www.nanocode.cn/wiki/docs/youlan/bootini
  • clonepart方法减小size(感谢建业提供建议和方案)
  • ndb命令行集成
  • 葫芦娃访问下电区bug修正

相关下载连接:

二. 如何更新

刷机有风险,请记得提前备份重要文件

  1. 如果是uboot用户,并且emmc已经安装了秀峰系统,可以使用命令sudo reboot emmc或者开机按2次电源键进入emmc系统。
  2. 使用uefi的用户需要通过进入优盘或者sd卡系统方式登录进去。
  3. 在进入到非nvme的系统后,确认当前目录所在位置空间大于40G,就可以开始下载升级包
    #确认当前目录空间足够大
    wget https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/UBoot/uboot_2024_12_20.tar.gz
    wget https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/taiyi2.tar.gz
  4. 下载完成后解压,(如果是克隆到nvme0n1p2分区的话,原来的nvme0n1p2分区空间不够,需要先用Gparted工具删除并重新划分一个至少35g的分区,)使用下面命令更新rootfs,也可以新建一个分区例如nvme0n1p3分区,例如下图所示:

    上图仅仅是展示如果创建nvme0n1p3分区情况,如果是想克隆到nvme0n1p2分区可以忽略,执行下面命令
    #
    #下面这里一定要注意,如果是克隆到nvme0n1p2分区的话,原来的nvme0n1p2分区空间不够,需要先用Gparted工具重新划分一个至少35g的分区,
    sudo apt install partclone       
    #如果无法下载可以换源再安装 https://www.nanocode.cn/wiki/docs/youlan/sj2_sources
    tar -zxvf taiyi2.tar.gz
    cd taiyi2
    sudo partclone.ext4 -r -s ./taiyi2.img -o /dev/nvme0n1p2  #也可以先新建一个分区(至少35G),例如nvme0n1p3分区,然后dd命令就是sudo partclone.ext4 -r -s ./taiyi2.img -o /dev/nvme0n1p3
  5. 更新boot分区
    sudo mount /dev/nvme0n1p1 /mnt/  
    #先将前面下载的boot.tar.gz解压,然后覆盖到原来的/dev/nvme0n1p1
    wget https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/boot.tar.gz
    tar -zxvf boot.tar.gz
    sudo cp -r boot/* /mnt/          #覆盖原来的boot分区内容
    cd ty2_data
    sudo cp Image-5x /mnt/
    sudo cp ylboot.ini /mnt/
    wget https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/yourland.dtb
    sudo cp yourland.dtb /mnt/dtb/rockchip/
    sync
  6. 更新uboot,下面三种情况,可以根据自己的喜欢,选择继续使用uboot(推荐)还是将uefi换成uboot,亦或是继续使用uefi
  • 当前使用uboot用户,在ty2_data目录下使用sudo dd of=/dev/mtdblock0 if=uboot.img bs=512 seek=4096命令更新uboot
  • 当前使用uefi用户,在ty2_data目录下使用sudo dd if=ty2_uboot.bin of=/dev/mtdblock0命令更新为uboot
  • 当前使用uefi用户,如果想继续使用uefi,可以将下面的grub配置文件修改一下。建议先备份下/boot/grub/grub.cfg文件,将想进入的内核启动参数的类似resume=UUID=eb37f605-dafe-4805-b28b-56402d8466c8删掉,然后将类似root=PARTUUID=0c6e0715-0925-2049-80e4-eca45a2ac5d4换成root=/dev/nvmeon1p2这里nvmeon1p2也可以换成前面新建分区的nvmeon1p3启动,例如下图所示,我希望在Grub界面选择启动内核5,那么我需要将/boot/grub/grub.cfg内容修改成下图所示:
  1. 如果前面(步骤4)是克隆到nvme0n1p2的用户,可以直接重启进入系统,无需后面操作。

  2. 如果前面(步骤4)是克隆到非nvme0n1p2,本文后面以新建分区nvme0n1p3示例,那么需要修改boot分区下的ylboot.ini文件,在对应的启动条目增加rootfs=/dev/nvme0n1p3

    完成上面操作后还需要更改/etc下的fstab文件

    mkdir /tmp/rootfs
    #挂载/dev/nvme0n1p3
    sudo mount /dev/nvme0n1p3 /tmp/rootfs
    sudo vi /tmp/rootfs/etc/fstab

    同样将里面也改成nvme0n1p3

    然后重新启动即可

作者:zuoyingying  创建时间:2024-12-20 13:05
最后编辑:zuoyingying  更新时间:2025-01-20 10:44