[devel] grub FDT patch (grub versus Baikal-M)

Alexey Sheplyakov asheplyakov на basealt.ru
Вт Мар 31 12:44:56 MSK 2020


Добрый день!

Некоторые компьютеры (например, на основе SoC Baikal-M) оснащены UEFI,
но для загрузки и работы Linux ядра требуется device tree. grub-mkconfig
(версия 2.02-alt25, самая свежая на момент написания) создает для таких
компьютеров заведомо нерабочий grub.cfg, в котором отсутствует директива
'devicetree'. Причина в том, что grub-mkconfig ищет dtb файл с именем
'foundation-v8.dtb'. Для решения этой проблемы был предложен патч, чтобы
имя dtb файла брать из переменной GRUB_FDT_LINUX (которую можно задать
в /etc/sysconfig/grub2):

http://git.altlinux.org/people/antohami/packages/?p=grub.git;a=blob;f=grub-2.02-support-GRUB_FDT_LINUX.patch;h=575c664e265219297a980650ef747f8a63037653;hb=5741e6cdb26580ecc366cc6ec8c4f7d07f400e8e

Однако майнтейнер пакета grub отказался принять этот патч. В связи с
этим у меня вопрос: почему намертво зашивать имя dtb файла в скрипт
grub-mkconfig -- хорошо, а брать это имя из конфигурационного файла --
плохо?

Заранее благодарю за ответ,
    Алексей



Подробная информация о списке рассылки Devel