Это правильно, — (запоздалое редактирование :за исключением console=/dev/tty1
, в котором не должно быть /dev/
)— и вы также можете встроить параметры ядра, поэтому оно сводится только к linux thefile
. Я использовал этот стиль для своей установки Gentoo со встроенным пользовательским initramfs -, но я по-прежнему передал необязательный микрокод в виде выделенного файла. Это сработало хорошо.
menuentry "Default Linux" {
linux "/bzImage-default"
initrd "/early-microcode.img"
}
Как отлаживать, на этот вопрос сложно ответить, ничего не зная о вашем оборудовании, конфигурации ядра и сценарии использования. Обычно это отсутствие драйверов или модульных драйверов и невозможность загрузки модулей, поэтому включите больше вещей и перекомпилируйте.
Если ничего не работает, вы также можете попробовать загрузить его на виртуальной машине и посмотреть, работает ли она лучше, чем на «голом железе», а с помощью виртуальной машины вы можете проверить последовательную консоль, активность ЦП, ввод-вывод и состояние ОЗУ.