注:目前本篇文章适用于太乙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-11-15 17:44
最后编辑:zuoyingying 更新时间:2024-11-15 17:44