Прогресс в разработке ALFA
ALFA - программа для автоматизации сборки пакетов из руководства LFA. Это не программа для полной сборки своего дистрибутива вплоть до компиляции загрузчика и генерации img-образа с системой. Основная цель ALFA - помочь мне тестировать сборочные инструкции системы после обновлений пакетов.
Несмотря на это, ALFA в теории может использоваться и как полноценная система сборки дистрибутива, пригодного для записи на SD/eMMC и запуска на конкретном железе. Процесс сборки описывается в ряде конфигурационных файлов формата TOML, включая и команды для компиляции исходников.
Сейчас реализован интерфейс для ввода основных данных о сборке системы. Программа запрашивает у пользователя инфу о системе и значения некоторых переменных окружения, генерирует конфиг
Кроме того, определены структуры для конфигов со сборочными инструкциями.
Хочу закончить работу над ALFA до весны. Всё зависит от свободного времени в будущем.
Исходники выложены на GitHub: https://github.com/Linux-for-ARM/alfa
#ARM #ALFA #LFA
ALFA - программа для автоматизации сборки пакетов из руководства LFA. Это не программа для полной сборки своего дистрибутива вплоть до компиляции загрузчика и генерации img-образа с системой. Основная цель ALFA - помочь мне тестировать сборочные инструкции системы после обновлений пакетов.
Несмотря на это, ALFA в теории может использоваться и как полноценная система сборки дистрибутива, пригодного для записи на SD/eMMC и запуска на конкретном железе. Процесс сборки описывается в ряде конфигурационных файлов формата TOML, включая и команды для компиляции исходников.
Сейчас реализован интерфейс для ввода основных данных о сборке системы. Программа запрашивает у пользователя инфу о системе и значения некоторых переменных окружения, генерирует конфиг
.config.toml
и файл профиля сборки .profile.toml
, содержащий имя временного пользователя, который будет создан только на время сборки LFA, и путь до каталога, в котором эта сборка будет производиться.Кроме того, определены структуры для конфигов со сборочными инструкциями.
Хочу закончить работу над ALFA до весны. Всё зависит от свободного времени в будущем.
Исходники выложены на GitHub: https://github.com/Linux-for-ARM/alfa
#ARM #ALFA #LFA
GitHub
GitHub - Linux-for-ARM/alfa: Automated Linux for ARM
Automated Linux for ARM. Contribute to Linux-for-ARM/alfa development by creating an account on GitHub.