LINUX.ORG.RU

LFS book 4.0 out


0

0

Немного запоздало, но не менее полезно.

05.10.02 вышла четвёртая версия "Linux from scratch" - не дистрибутива, а набор рекомендаций по сборке Linux-системы самостоятельно. Как пишет автор, Gerard Beekmans, "This book describes the process of creating a Linux system from scratch, using nothing but the sources of the required software."

Рекомендуется для прочтения любопытным, желающим разобраться в структуре Linux, взаимодействии приложений, настройке и оптимизации, разработчикам систем с минимальными требованиями.

Ко всему прочему, сборка приложений из исходников обладает весьма ускоренной реакцией на появление патчей безопасности - можно не ждать, пока разработчики любимого дистрибутива обновят пакеты, имеющие уязвимости, а немедленно собрать приложение из свежих исходников.

Также на сайте можно скачать исходники упоминаемых в книге пакетов.

Из изменений по отношению к LFS 3.3 среди крупных замечен переход на gcc-3.2 вместо gcc-2.95-3

>>> http://www.linuxfromscratch.org/

Как-то не совсем from scratch получается. Там надо сначала скачать уже готовые бинарники некой минимальной Linux системы и дальше обновляться и расширяться. Кстати, размер всех этих бинарников порядка 100Mb. Легче взять готовый Linux дистриб или даже Free/Open/NetBSD и дальше обнавляться через исходники/CVS сколько душе угодно.

Вот если бы я мог с двух-трёх дискет подняться, подключиться к Интернету и дальше "зародить" Linux на своём HDD, - было бы интересно.

anonymous
()

Ты не понял про готовые бинарники - надо просто установить какой-нибудь любой дистрибутив для того чтобы компилить собственно LFS - причём ставишь ты его на другой раздел винта,а потом этот дистр просто стираешь,как только получаешь способную к самостоятельной загрузке систему.

По поводу 2-3 дискет: Если ты сможешь впихнуть туда gcc + glibc + make +... (то есть всё необходимое для компиляции) - то пожалуйста

anonymous
()

В первый раз посмотрел на эту книгу, и что мне больше всего понравилось - я дошел до 4 главы, и... не встретил ни одного смайлика! Это так радует!

anonymous
()
Ответ на: комментарий от anonymous

А почему наличие смайликов должно удручать? (просто интересно)

xlex
()

2 xlex: Я эстет, и меня смайлики в доках к софту также раздражают, как и кривые фонты или невыровненные элементы управления. Всем пофигу, в том числе тем, кто делает дистрибутивы, а мне вот нет.

anonymous
()

Народ - а стоит ли на gcc 3.2 переходить? я вот на LFS 3.3 сижу с gcc 2.95 и всё так хорошо и замечательно ....

anonymous
()
Ответ на: комментарий от anonymous

А ты разве не можешь? Дистрибутивы на 2-3 дискетах есть, ftp в их, думаю, тоже -- качай чего хошь, хоть те же и 100 мегов...

С уважением -- Смоляное Чучелко

anonymous
()

Я ставил дебиана с 2 дискет, это не проблема; теоретически можно было скачать gcc, сырцы и спокойно скомпилить себе систему.

penguin
()

Я как то писал тут уже "руководсво" как это сделать :) У меня уместилось в 10 пунктов, а тут чел целую книгу накатал :)

Кстати, а причем тут компилятор? в смысле его версия? как это отражаеться на сборке самой сиситемы? Так что не вижу поводу зоострять на этом внимание.

по поводу двух дискет..
при наличии в интранете ЛЮБОЙ машины, с линуксом, либо же которая просто поддерживает nfs, можно обойтись и одной длискеткой с ядром, либо же и вовсе без оной, имеея сетевуху с bootrom.

ifconfig
()

>Я как то писал тут уже "руководсво" как это сделать :) У меня уместилось в 10 пунктов, а тут чел целую книгу накатал :)

Ну по етой книге и идиот линукс скомпилить сможет, а чтобы по твоим пунктам скомпилить его минимум год общения с линуксом нужен :)

anonymous
()

Класно! Было бы ещё на русском цены бы ей не былоб давно уже хочу сам линукс собрать.

anonymous
()

2ifconfig:"Кстати, а причем тут компилятор? в смысле его версия? как это отражаеться на сборке самой сиситемы? Так что не вижу поводу зоострять на этом внимание."

Мда... ты явно не пробовал "собирать все сам".
Еслиб ты знал сколько гемора с gcc 3.x (даже 3.2!).
Почитай gcc-ml как люди матерятся. ;-)
Другое дело gcc-2.95.3. Все собирается "out of box".
Example:
Т.к. glibc2.3 _требует_ > gcc-3.2, пришлось апгрейдить gcc до 3.2. Скомпилить glibc с первого раза не удалось, в конце концов glibc2.3 скомпилилось, а вот gcc-3.2 сам себя собрать уже был не в силах (glibc поменяло внутрености кучи хидеров).
Итог: Остался я на gcc-2.95.3&glibc-2.2.5 до лучших времен. А лучшие времена настанут (надеюсь) с приходом gcc-3.2.1, который выйдет 15 октября.

logIN
()

2anonymous (*) (2002-10-12 14:43:25.331):
Без знания технического английского тебе вообще к компьютерам подходить нельзя, а к UNIX-like системам _опасно для жизни_!

Учти.

logIN
()

>>Мда... ты явно не пробовал "собирать все сам".
^)
да ну %). У меня нет ни одного бинаря, акромя оракла, jre, акробата ну и прочего, чего неззя собрать самому. Первый раз все это я собрал лет лет назад... что-то во времена шапки 5.1 Кто помнит, что за год был?
С тех пор вот и крутиться все это, обновлясь по мере необходимости..

правда ты прав, большая половина сейчас собрана gcc-2.95.2(3)
вот потихоньку неспеша в chroot собираю gcc-3.2, пока не вижу в этом особого смысла, так, скорее всего от нечего делать.. но и граблей радикальных не наблюдаю.. glibc-2.2.5,сам gcc, XFree4.2 и прочее по мелочи собираеться и даже работает %)
кстати, а куда спешить? я умею ввиду glibc2.3 ?
у меня работы полно, некогда гимороем заниматься..
я думаю, что glibc2.3 вообще еще минимум год никому не будет нужна.. По крайне мере мне, так точно..


>>gcc-2.95.3&glibc-2.2.5
угу.. пока на всех машинаx у меня тоже самое, правда
/lib/libdl.so.2: undefined reference to `atexit'

поддостало уже :( а лезть исправлять самому некогда, да и не зачем особо..

ifconfig
()

2ifconfig (*) (2002-10-12 22:15:37.925):
"да ну %). У меня нет ни одного бинаря, акромя оракла, jre, акробата ну и прочего, чего неззя собрать самому. Первый раз все это я собрал лет лет назад..."

Поздравляю у меня тоже ни одного "бинаря", кроме тогоже акробата и реалПлеера. ;-) btw, скоро появится мой скриншот "ETML" (Easy To Manage Linux), где рассказывается, как контролировать LFS-like системы. Сейчас он в буфере неподтвержденных сообщений.
A мысль о том, что ты "не собираешь ничего из src", возникла из-за легкой фразы "как это отражаеться на сборке самой сиситемы?", я доказал, что версия компилятора действительно отражается на сборке системы.

"кстати, а куда спешить? я умею ввиду glibc2.3 ?
у меня работы полно, некогда гимороем заниматься.. "

К glibc-2.2.5 уже накопилось придостаточно security-пачей, так что апгрейд до 2.3 избавит от необходимости "накладывать" патчи.
Гемором я страдал не долго, т.к. сразу понял, что дело гиблое (я о gcc-3.2).

logIN
()

я так и не понял в свое время прикол с atexit. Но было подозрение, что это результат strip-а библиотеки. В конце концов взял libdl с другой машины :)

SadStork
()

класс, поспорим у кого меньше сторонних бинарников, у меня только jre & opera :), хотелось правда изначально блэкдауновскую яву поставить из исходников. А вот насчет gcc ... Изначально собирался на gcc 3.2 & glibc 2.2.5.
Да, иногда приходилось по мелочам править руками, но с минимальными знаниями c+linux это совсем не проблема.

nCryer
()

>>Но было подозрение, что это результат strip-а библиотеки.
нет, по умолчанию библтиотеки не стрипаються, ибо работать они кнечно будут, но вот собрать (точнее слинковать) с ними вы ничего не сможете..
попробуйте стрипнуть libc %)

во вторых, 2.2.5 собраная gcc3.2 этой проблемы не имеет.. %(
копаться глубже мне лень за ненадобностью..


ifconfig
()

2ifconfig (*) (2002-10-13 11:55:22.876):
если не делать strip -all а только -debug тогда можно будет линковать.
Самое главное не стрипануть таблицу имен "имя-адрес" ;-) Я уже точно не помню как это называеться в ELF-section header, но по моему .symtab & .strtab.

logIN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.