Мой OpenSource проект — Ещё один Automated Linux From Scratch
В который раз начиная сборку lfs мне пришло в голову, что не плохо бы этот процесс автоматизировать. Конечно это уже кто-то делал. На оф.сайте LFS есть около 3-4 проектов. Но Я решил изобрести велосипед с целью набраться опыта в парсинге xml с помощью libxml2 и bash-скриптинге.
Это программа-парсер написанная на Си, результатом работы которой являются sh-скрипты с командами сборки. Также в ней используются несколько скриптов для подготовки всего окружения сборки (скачивание пакетов, создание необходимых каталогов, распаковка тарболов и т.д.)
Пока она успешно собирает только временную систему. В данный момент Я работаю над сборкой программ из основной (6-ой) главы книги.
Адрес проекта: http://github.com/mainameiz/alfs
README:
Это программа-парсер написанная на Си, результатом работы которой являются sh-скрипты с командами сборки. Также в ней используются несколько скриптов для подготовки всего окружения сборки (скачивание пакетов, создание необходимых каталогов, распаковка тарболов и т.д.)
Пока она успешно собирает только временную систему. В данный момент Я работаю над сборкой программ из основной (6-ой) главы книги.
Адрес проекта: http://github.com/mainameiz/alfs
README:
Руководство по установке
1) Создать необходимые разделы и смонтировать их
2) Прописать переменную $LFS в settings.sh, которая указывает на корень будующей системы. (У вас должно быть право на запись в этот каталог!)
3) Запустить скрипт build_env.sh. Он просканирует книгу и создаст в папке $LFS папку alfs, в которой будут храниться все необходимые скрипты и логи сборки, а также скачает исходники. ВАЖНО: Этот скрипт удаляет все лишние тарболы и папки из $LFS/sources!
4) Зайти в папку $LFS/alfs и запустить build_tmp_sys.sh (Процесс сборки можно наблюдать с помощью: tail -f имя_лога)
PS:
- В отличии от ручной сборки не создается пользователь lfs
- В процессе может понадобиться пароль рута (для создания символьной ссылки /tools)
1) Создать необходимые разделы и смонтировать их
2) Прописать переменную $LFS в settings.sh, которая указывает на корень будующей системы. (У вас должно быть право на запись в этот каталог!)
3) Запустить скрипт build_env.sh. Он просканирует книгу и создаст в папке $LFS папку alfs, в которой будут храниться все необходимые скрипты и логи сборки, а также скачает исходники. ВАЖНО: Этот скрипт удаляет все лишние тарболы и папки из $LFS/sources!
4) Зайти в папку $LFS/alfs и запустить build_tmp_sys.sh (Процесс сборки можно наблюдать с помощью: tail -f имя_лога)
PS:
- В отличии от ручной сборки не создается пользователь lfs
- В процессе может понадобиться пароль рута (для создания символьной ссылки /tools)