Yocto: как отключить IO-APIC в файле machine.conf?

Мне нужно отключить опцию ядра IO-APIC в новом custom-bsp-слое для машины, основанной на 'meta-intel' ветви Yocto 'rocko'. Для этого мне нужно добавить опцию "noapic" в cmdline ядра Linux.

Я тестировал добавление различных опций в mymachine.conf файл:

Option a)
MACHINE_FEATURES += "noapic"

Option b)
APPEND += "noapic"

Но никто не работает, как ожидалось. Когда я бросаю core-image-minimal-mymachine.wic изображение, сгенерированное на мой USB-Pendrive (используя 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
}

Как следует исправить эту проблему? Заранее спасибо!:)

1 ответ

Решение

Наконец я исправил эту проблему.

Чтобы решить эту проблему, файл с именем mkefidisk.wks создается внутри моего каталога custom-bsp-layer, заменяя версию этого файла в 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

Надеюсь, это поможет кому-то еще!:)

Другие вопросы по тегам