Стандартизация загрузки на UEFI-системах
Опубликовано 28.1.2015 15:40 пользователем Peter Lemenkov
Наши коллеги по Fedora Project успешно продолжают стандартизацию Linux-систем.
Разработчик udev и systemd, Kay Sievers, добавил парсер PE-формата в gummiboot, что позволило провернуть интересный трюк. Теперь gummiboot парсит PE-файлы в /EFI/Linux/*.efi, и если находит там специальным образом подготовленные, содержащие секцию .osrel, то добавляет в меню загрузки новый пункт, исходя из содержимого найденных файлов. Специально подготовленные, это второе предложение от Kay - новый вариант упаковки Linux-системы, в один большой PE-файл. Он подготовил первый вариант описания бинарного формата. Ядро Linux, образ initrd и аргументы командной строки предлагается упаковывать в один большой PE-файл, содержащий уже упомянутую выше секцию .osrel и дополнительные секции .linux, .inird и .cmdline соответственно. А уж gummiboot будет искать такие файлы, разбирать их и загружать систему.
Разработчик udev и systemd, Kay Sievers, добавил парсер PE-формата в gummiboot, что позволило провернуть интересный трюк. Теперь gummiboot парсит PE-файлы в /EFI/Linux/*.efi, и если находит там специальным образом подготовленные, содержащие секцию .osrel, то добавляет в меню загрузки новый пункт, исходя из содержимого найденных файлов. Специально подготовленные, это второе предложение от Kay - новый вариант упаковки Linux-системы, в один большой PE-файл. Он подготовил первый вариант описания бинарного формата. Ядро Linux, образ initrd и аргументы командной строки предлагается упаковывать в один большой PE-файл, содержащий уже упомянутую выше секцию .osrel и дополнительные секции .linux, .inird и .cmdline соответственно. А уж gummiboot будет искать такие файлы, разбирать их и загружать систему.