注:目前本篇文章适用于太乙2系统,低版本不适用。
需要使用太乙2搭配的uboot。

1. uboot启动方式说明

在幽兰中,使用reboot命令时候,会从/boot/ylboot.ini读取内核启动文件及参数。

/boot/ylboot.ini

geduer@ulan:~$ cat /boot/ylboot.ini
Image=load nvme 0 ${loadaddr} Image
Initrd=load nvme 0 ${initrd_addr} initrd.img
BootArgs=log_buf_len=8M

2. 扩展reboot命令

使用reboot xxx命令时,会根据指定的xxx选择内核启动文件,内核启动参数仍会根据/boot/ylboot.ini文件内的BootArgs选项进行补充。

使用扩展命令时,ylboot.ini内指定的启动文件是不生效的

下面列举了目前支持的扩展命令。

reboot loader        启动到loader模式(烧录固件)
reboot nvme            从nvme启动
reboot emmc            从emmc启动
reboot sdc            从sd卡启动
reboot usb            从usb启动
reboot krnl5        从nvme上启动内核5
reboot krnl6        从nvme上启动内核6
reboot kasan        从nvme上启动内核kasan版本

示例:
目前我自己编译出一个Image来,我将原来/boot下面的Image-6x备份到其他地方后删除这个文件,然后将我编译出来的Image重命名为Image-6x放在/boot目录下,这样就替换完成了,然后就可以使用命令sudo reboot krnl6测试我们编译出的Image了。这样我们编译出的Image出了问题不能开机,我们下次重新启动,仍可进入正常的系统。

作者:zuoyingying  创建时间:2024-08-22 13:52
最后编辑:zuoyingying  更新时间:2024-10-15 11:09