Yocto:如何在machine.conf文件中禁用IO-APIC?

时间:2018-01-08 12:55:28

标签: kernel yocto cmdline-args

我需要在一个新的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
}

如何解决这个问题?先感谢您! :)

1 个答案:

答案 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

希望这有助于其他人! :)