我需要在一个新的custom-bsp层中为基于Yocto'rocko'分支的'meta-intel'的机器禁用IO-APIC内核选项。为此,我需要在Linux内核cmdline中添加“noapic”选项。
我已经测试过向mymachine.conf
文件中添加不同的选项:
Option a)
MACHINE_FEATURES += "noapic"
Option b)
APPEND += "noapic"
但没有一个按预期工作。当我将生成的core-image-minimal-mymachine.wic
图像转储到我的USB-pendrive(使用dd
)时,EFI分区中生成的grub.cfg
文件不包含noapic
选项:
$ cat efi/EFI/BOOT/grub.cfg
default=boot
timeout=5
menuentry 'boot'{
linux /bzImage root=PARTUUID=b38fcded-b1fa-45bb-a037-cf8648a25e99 rootwait rootfstype=ext4 console=ttyS0,115200 console=tty0
}
如何解决这个问题?先感谢您! :)
答案 0 :(得分:0)
最后我解决了这个问题。
要解决此问题,请在custom-bsp-layer目录中创建名为onrendered: function() {
drawThresholds(this, thresholdOpts, opts);
}
的文件,替换mkefidisk.wks
图层中此文件的版本。因此,基本上,您需要在自定义bsp层中创建完全相同的路径:
poky
该文件具有自定义内容:
custom-bsp-layer/scripts/lib/wic/canned-wks/mkefidisk.wks
如您所见,“引导程序”行末尾添加了“noapic”选项。生成我的core-image-minimal-mymachine.wic图像后(再次),一切都按预期工作!是啊!的xD
有关这方面的更多信息,请访问:
http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#wic-plug-ins-interface
希望这有助于其他人! :)