0

我需要在基于 Yocto 'rocko' 分支的 'meta-intel' 的机器的新自定义 bsp 层中禁用 IO-APIC 内核选项。为此,我需要在 Linux 内核 cmdline 中添加“noapic”选项。

我已经测试了向mymachine.conf文件添加不同的选项:

Option a)
MACHINE_FEATURES += "noapic"

Option b)
APPEND += "noapic"

但没有一个按预期工作。当我将core-image-minimal-mymachine.wic生成的图像转储到我的 USB 随身碟(​​使用dd)时,grub.cfg在 EFI 分区中生成的文件不包含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
}

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

4

1 回答 1

0

最后我解决了这个问题。

为了解决这个问题,在我的 custom-bsp-layer 目录中创建了一个名为的文件mkefidisk.wks,替换了层中这个文件的版本poky。因此,基本上,您需要在自定义 bsp 层中创建完全相同的路径:

custom-bsp-layer/scripts/lib/wic/canned-wks/mkefidisk.wks

该文件具有自定义内容:

part /boot --source bootimg-efi --sourceparams="loader=grub-efi" --ondisk sda --label msdos --active --align 1024

part / --source rootfs --ondisk sda --fstype=ext4 --label platform --align 1024 --use-uuid

part swap --ondisk sda --size 44 --label swap1 --fstype=swap

bootloader --ptable gpt --timeout=5 --append="rootfstype=ext4 console=ttyS0,115200 console=tty0 noapic"

如您所见,“noapic”选项添加在“bootloader”行的末尾。(再次)生成我的 core-image-minimal-mymachine.wic 图像后,一切都按预期工作!是的!xD

可以在这里找到更多信息:

http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#wic-plug-ins-interface

希望这对其他人有帮助!:)

于 2018-01-16T09:15:42.570 回答