Yocto directdisk bootloader 删除选项
Yocto directdisk bootloader remove options
我正在将基于 yocto 的系统从 fido 更新为 morty。我正在构建 VMware 映像,一切正常,系统构建良好并成功启动。
问题是,现在我已经更新了系统(在 fido 中没有发生),我在启动虚拟机时可以选择以下选项:
Select kernel options and boot kernel
Graphics console boot
Serial console boot
press [Tab] to edit, [Return] to select
如果我选择编辑选项,我可以看到选项对应于内核选项如下:
Graphics console boot: /vmlinuz LABEL=boot root=/dev/sda2
Serial console boot: /vmlinuz LABEL=boot root=/dev/sda2 console=ttyS0,115200
如果我什么都不选择,它会自动选择图形控制台启动,这很好,因为这就是我想要的。
但是我想知道如何覆盖它并立即select图形控制台启动并开始启动。
我发现选项定义在/poky/tree/scripts/lib/wic/canned-wks/directdisk-bootloader-config.cfg
我还注意到串行控制台没有在 morty 中定义,这也让我感到困惑,因为它不在 morty 中我不应该看到它?但这不是问题,我只是希望它直接使用 /vmlinuz LABEL=boot root=/dev/sda2
选项启动
所以我最终自己找到了答案。我所要做的就是添加
AUTO_SYSLINUXMENU = "0"
在
/conf/<machine>.conf
变量在 /poky/meta/classes/syslinux.bbclass
中定义并具有描述
${AUTO_SYSLINUXMENU} - set this to 1 to enable creating an automatic
menu
我正在将基于 yocto 的系统从 fido 更新为 morty。我正在构建 VMware 映像,一切正常,系统构建良好并成功启动。
问题是,现在我已经更新了系统(在 fido 中没有发生),我在启动虚拟机时可以选择以下选项:
Select kernel options and boot kernel
Graphics console boot
Serial console boot
press [Tab] to edit, [Return] to select
如果我选择编辑选项,我可以看到选项对应于内核选项如下:
Graphics console boot: /vmlinuz LABEL=boot root=/dev/sda2
Serial console boot: /vmlinuz LABEL=boot root=/dev/sda2 console=ttyS0,115200
如果我什么都不选择,它会自动选择图形控制台启动,这很好,因为这就是我想要的。
但是我想知道如何覆盖它并立即select图形控制台启动并开始启动。
我发现选项定义在/poky/tree/scripts/lib/wic/canned-wks/directdisk-bootloader-config.cfg
我还注意到串行控制台没有在 morty 中定义,这也让我感到困惑,因为它不在 morty 中我不应该看到它?但这不是问题,我只是希望它直接使用 /vmlinuz LABEL=boot root=/dev/sda2
所以我最终自己找到了答案。我所要做的就是添加
AUTO_SYSLINUXMENU = "0"
在
/conf/<machine>.conf
变量在 /poky/meta/classes/syslinux.bbclass
中定义并具有描述
${AUTO_SYSLINUXMENU} - set this to 1 to enable creating an automatic menu