С тегом «LFS»
С тех пор, как я наприсал про свой проект в прошлый раз успело многое поменятся.
Во-первых уже вышло пять версий по паре новых фич в каждой, а буквально вчера выпустил версию 0.005.
Во-вторых проект размещён на CPAN-е и Launchpad-е.
В-третьих была написана гора проектной документации (а это было одно из приоритетных дел), хотя и есть что ещё описывать.
В-четвёртых пофикшена туева хуча багов.
В-пятых были написаны юнит-тесты к существующим модулям. Пока меня хватило только процентов на 80 покрытия кода (77% с учётом условий и ветвлений), но для начала неплохо.
Ну и в-шестых добавлены новые фичи:
Когда-то давным-давно появилась у меня идея сделать так, чтобы можно было монтировать базу данных в файловую систему и видеть все таблицы, индексы, юзеров и прочие артефакты как файлы.
Сначала я попытался найти подобный fuse-демон в сети, но аналогов не было видно нигде, несмотря на идею, лежащую на поверхности.
Начал я тогда писать на Си, понял, что писать буду долго, и взялся за Перл... Тогда я написал на коленке достаточно простую обвязку для монтирования MySQL.
Ну люблю я перл, люблю. Любителям спрашивать «А почему не питон?» дарю встречный вопрос: «А почему не перл?»
С тех пор прошло много времени. Я вырос и набрался опыта. И вот недавно решил перебрать свои исходники. В тайных закромах нашёл свою древнюю поделку. Сначала обрадовался. А потом ужаснулся, глядя на непонятную горку кода, модифицировать которую почти невозможно. В итоге переписал всё практически с нуля, полностью переработав концепцию.
Так что лежит сейчас проект на гитхабе. Прошу любить и жаловать!
(По крайней мере там основная относительно стабильная ветка, которую я хочу показать общественности.)
Во второй части мы соберём временную систему, где будут все необходимые инструменты для сборки LFS. Файлы, которые у нас скомпилируются на этом шаге, будут помещены в папку $LFS/tools для того, чтобы обособить их от основной системы. Сразу предупреждаю, под катом очень много букв, поэтому инструкции для каждого компонента лежит под спойлером. Третья статья будет ещё больше.
Данные статьи являются сокращённой вольной интерпретацией руководства LFS. Тут будет даваться перевод необходимых действий для сбора работоспособной ОС с нуля (from scratch) с некоторыми комментариями. Стоит отметить, что я буду делать некоторые действия, которые, возможно, Вам не понадобятся — например, я буду ставить систему в файл для удобного переноса на другой компьютер. И вообще, я собираю систему только для понимания, как это делать, так что для комфортной работы будущей системы понадобится несколько другая конфигурация (например, /sources рекомендуется делать несколько десятков гигабайт, так как там происходит сборка — у меня же этого нету)
Свежую версию руководства можно получить через svn
svn co svn://svn.linuxfromscratch.org/LFS/trunk/BOOK/
После этого можно его собрать в нужном виде и читать.
Пакеты для сборки можно скачать одним файлом отсюда. Подробнее стоит почитать тут.
Естественно, для того, чтобы делать то, что указано ниже, нужно обладать некоторыми знаниями. Самое главное — не копировать тупо команды, а понимать, что они делают и для чего это нужно, адаптируя к конкретной машине.
Это первая статья, которая описывает самый быстрый этап — подготовку к установке LFS.
01.06.09 17:16
Это первая статья из большой серии, в которых будет описываться процесс сборки собственного дистрибутива.
И так поехали...
31.05.09 21:17
Хоть об этом и написано достаточно материала для начала я хочу обьяснить Вам, а за одно и разобраться в себе самом, зачем я этим занялся. Мое знакомство с линуксом началось в около года назад, когда я купил свой первый дистрибутив Mandriva Linux. До этого я слышал о линуксе, как о мощном инструменте, созданном программистами и для программистов со всего света, и так как я интересуюсь программированием мне стало интересно что же это такое. После прочтения нескольких книг и изучения основ мне стало понятно, что многое из того что предоставляют современные дистрибутивы мне не нужно, что это только загружает систему, что при при некорректной работе системы неизвестно чем это вызвано. И после изучения нескольких дистрибутивов я нашел те вещи которые действительно мне нравятся и решил собрать всё это вместе в моей собственной системе. В системе каждый шаг, которой будет мне известен, в системе, где ничего не делается без моего ведома.
По пути его(дистрибутива) создания я буду переводить разрабатываемую версию (7.0) книги проекта <www.linuxfromscratch.org>. И предлагаю всем желающим присоединиться к этому. Если вам интересно пишите:
Для начала нам нужна свежая версия книги. Информацию о том как это сделать Вы можете получить <здесь>.
1
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|