背景: 原本按照官方的指导文件《ubuntu系统emmc版本烧录及配置.pdf》已经成功使用emmc内的ubuntu系统,但是系统上跑的APP需要的容量较大,就想将系统移植到msata盘上并在上面跑程序。
过程:1. 配置msata可用
在进入emmc中ubuntu系统后,使用命令sudo support_msata后就可以lsblk看到msata硬盘了,默认一般是sda
2. 把镜像dd到msata盘内
使用之前的镜像U盘将镜像dd到msata盘里,命令 sudo dd if=xfce_4GB_250327.img of=/dev/sda status=progress && sync
3. 修改uboot配置,将启动引导到msata的文件系统
重启飞腾派,uboot启动中敲击任意键进入配置,print可以看到启动参数


输入print命令可查看当前的配置(即上图的第二个红框内容),可以看到现在启动还是从emmc
①修改bootargs,命令:
setenv bootargs "console=ttyAMA1,115200 earlycon=pl011,0x2800d000 root=/dev/sda1 rootfstype=ext4 rootwait rw cma=256m"
② 修改bootcmd , 命令:
setenv bootcmd "ext4load scsi 0:1 0x90100000 boot/Image;ext4load scsi 0:1 0x90000000 $base_dtb;ext4load scsi 0:1 0x90080000 $overlay_dtbo;fdt addr 0x90000000;fdt resize 8192;fdt apply 0x90080000;booti 0x90100000 -:- 0x90000000;"
③ 保存配置,命令:
saveenv
4. 重启飞腾派
5. 此时启动的就是msata内的系统了
lsblk命令后能看到用的msata上的文件系统

