一. 更新内容
- rootfs使用Ubuntu 24.04.1
- 更新uboot 为尤溪版本
- 更新RK的ATF binary
- 重新编译mesa解决太乙一显卡的问题
- 解决太乙一登录界面鼠标无法动的问题
- 更自由灵活的ylboot.ini,可以通过配置启动不同分区,详情点击https://www.nanocode.cn/wiki/docs/youlan/bootini
- clonepart方法减小size(感谢建业提供建议和方案)
- ndb命令行集成
- 葫芦娃访问下电区bug修正
相关下载连接:
uboot(必须)
md5:ad9dd0cd9c9198a0e81bc5b1f7cc2ba2
https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/UBoot/uboot_2024_12_20.tar.gzrootfs(必须)
md5:d9ef2774bdf19c2f5ef737d9b1ca26b6
https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/taiyi2.tar.gzboot(如果目前系统是太乙1,想升级到太乙2可不用下载更新)
c17d692f0368b2b4bd45dbfc3c400dc8
https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/boot.tar.gzdtb(必须)
md5:f938b6ff4e2342b3a2aaf210a9be2546
https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/yourland.dtb符号文件
md5:cd758e9035b5cb57a549d9a2850c049b
https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/TaiYi2/ty2_sym.tar.gz
二. 如何更新
刷机有风险,请记得提前备份重要文件
- 如果是uboot用户,并且emmc已经安装了秀峰系统,可以使用命令
sudo reboot emmc
或者开机按2次电源键进入emmc系统。 - 使用uefi的用户需要通过进入优盘或者sd卡系统方式登录进去。
- 在进入到非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
- 下载完成后解压,(如果是克隆到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
- 更新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
- 更新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内容修改成下图所示:
如果前面(步骤4)是克隆到nvme0n1p2的用户,可以直接重启进入系统,无需后面操作。
如果前面(步骤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 更新时间:2025-01-20 10:44