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
Надеюсь, это поможет кому-то еще!:)