Опубликовано (http://www.linuxfromscratch.org/news.html) руководство Linux From Scratch 7.3 (http://www.linuxfromscratch.org/lfs/view/7.3/), в котором приведены инструкции по созданию базовой Linux-системы с нуля, используя лишь исходные тексты необходимого программного обеспечения. Произведено обновление 31 пакета, исправлены ошибки в загрузочных скриптах, выполнены редакторские работы в пояснительных материалах по всей книге, благодаря чему повысилась точность и ясность текста.В новой версии осуществлён переход на ядро Linux 3.8, системную библиотеку glibc 2.17, набор компиляторов gcc 4.7.2, инструментарий binutils 2.23.1, Coreutils 8.21 и Util-Linux 2.22.2. Из других обновлённых компонентов (http://www.linuxfromscratch.org/lfs/view/7.3/chapter01/whats...) можно отметить Udev из состава systemd-197, Automake 1.13.1, Bison 2.7, E2fsprogs 1.42.7, Gawk 4.0.2, Groff 1.22.2, IPRoute2 3.8.0, Kmod 12, MPC 1.0.1, Sed 4.2.2, TCL 8.6.0 и Texinfo 5.0.
Кроме руководства по созданию базовой системы в рамках проекта выпускается несколько дополнительных книг:
- "Beyond Linux From Scratch (http://www.linuxfromscratch.org/blfs/)" - руководство по конфигурированию и сборке более 500 программных пакетов в окружении LFS. Текущий релиз: svn 2013-03-01 (http://www.linuxfromscratch.org/blfs/view/svn/index.html), перечень изменений (http://www.linuxfromscratch.org/blfs/view/svn/introduction/c...);- "Automated Linux From Scratch (http://www.linuxfromscratch.org/alfs/)" - фреймворк для автоматизации сборки LFS-системы и управлению пакетами;
- "Cross Linux From Scratch (http://cross-lfs.org/)" - описание кроссплатформенной сборки LFS-системы, поддерживаются архитектуры: x86, x86_64, sparc, mips, PowerPC, alpha, hppa, arm. Последние версии: CLFS GIT-20120901 (http://cross-lfs.org/view/svn/), Embedded CLFS GIT-20130302 (http://cross-lfs.org/view/clfs-embedded/);
- "Hardened Linux From Scratch (http://www.linuxfromscratch.org/hlfs/)" - инструкции по повышению безопасности LFS, применению дополнительных патчей и ограничений;
- "LFS Hints (http://www.linuxfromscratch.org/hints/)" - подборка дополнительных советов с описанием альтернативных решений для описанных в LFS и BLFS шагов. Добавлена инструкция (http://www.linuxfromscratch.org/hints/downloads/files/lfsppc...) по сборке LFS для PowerPC (32bit);
- "LFS LiveCD (http://www.linuxfromscratch.org/livecd/)" - проект по подготовке LiveCD. На данный момент, не развивается.
URL: http://www.linuxfromscratch.org/news.html
Новость: http://www.opennet.me/opennews/art.shtml?num=36276
Вот интересно кто этим занимается - компилянием и сборкой с нуля?
Я. Полезно для понимания деталей.
Заточка под железо делается флагами компиляции. Что делается в любом дистре, пакетный менеджер которого поддерживает сборку из сорцов.
Гентушник-кун.
Забыл добавить, что Debian(Ubuntu), Fedora поддерживают.
там смысл не в производительности, а в понимании как оно внутри состоит и взаимодействует
> там смысл не в производительности, а в понимании как оно внутри состоит
> и взаимодействуетТо есть чтобы своими глазами значит пощупать как она сама "градуирует себя вдоль спина"(С) и где у ей там вунтре "возникает синекдоха отвечания"(С). Ничего не скажу, достойная цель, да времяпрепровождение достойное, лучше чем пиво за гаражами пить.
> да времяпрепровождение достойное, лучше чем пиво за гаражами пить....или по форумам трындеть.
> ...или по форумам трындеть.Мишаня, дык ведь на то они и форумы ! А где по-твоему тогда надо трындеть?
>> ...или по форумам трындеть.
> Мишаня, дык ведь на то они и форумы ! А где по-твоему
> тогда надо трындеть?А-то! Школата и из технического форума "одноглазники" и "упячку" сделает, пока модераторы спят.
> А-то! Школата и из технического форума "одноглазники" и "упячку" сделает, пока модераторы
> спят.Слыыыышь, Светодиод, ты это с кем тут сейчас разговаривал?
П.С.: "школота" пишется через "о", проверочное слово "трололо", учи грамматику, студент младших курсов, а то неудобно получается... :-)
> Я. Полезно для понимания деталей.Каких деталей, как пишется слово make или configure?!
> Каких деталей, как пишется слово make или configure?!Вот только не надо чесать про то, что систему легко собрать типа configure && make и полетели. Linux From Scratch отличное собрание общих принципов разработки дистрибутивов, более того мало просто знать configure && make, надо уже иметь определенный уровень знаний. Вообще книга замечательная, для понимания основ процесса сборки. Дистрибутивов Linux множество, но когда вам нужна ОС только под определённые задачи и полный контроль над всеми компонентами дистрибутив с нуля, то, что нужно.
Если вы считаете, что знания configure && make достояно для того чтобы разработать дистрибутив, прошу вас продемонстрируйте это нам непросветленным
Даже просто почитав LFS, человек будет знать какие пакеты составляют основу системы. Если соберет, то поймет взаимосвязь всего процесса создания системы внутри системы (toolchain), что позволяет получить конечный результат независимым от начального дистрибутива в котором производилась сборка.
вона как, а народ про эти make получается целые руководства пишет? Вот глупые ...
> Вот интересно кто этим занимается - компилянием и сборкой с нуля?Техдир как-то вворачивал систему с иксами и RDP IIRC на флэшку в 16M (это когда немного больше было много дороже, а надо было в количестве).
Мишаня, ты первый кто привёл пример из жизни, значит есть таки люди кому это надо.
чо-то напомнило две бессмысленных вещи - rdp клиент на 386 машине под win 3.1 и не помню какой линукс на 3дюймовой дискете в роли роутера.
>> Вот интересно кто этим занимается - компилянием и сборкой с нуля?
> Техдир как-то вворачивал систему с иксами и RDP IIRC на флэшку в
> 16M (это когда немного больше было много дороже, а надо было
> в количестве).вот frenzy вот это мощь!
Самое очевидное - ядро, initrd с любого дистра, иксы в /sbin/init, клиент, зависимости. Думаю, в 16 влезет. Иначе - пересобрать поскромнее.
> Самое очевидное - ядро, initrd с любого дистра, иксы в /sbin/init, клиент,
> зависимости. Думаю, в 16 влезет.Рекомендую ls -lh --sort=size /boot | head
> Иначе - пересобрать поскромнее.
О чём и разговор...
Есть диапазон задач, которые решаются на базе дистрибутивов общего назначения добавлением нужного и выкидыванием лишнего, но такие штуки изрядно за его пределами. Скажем, у меня без особых усилий исошка с "теми же" ядром, иксами плюс браузером выходит ~85M: http://www.opennet.me/openforum/vsluhforumID3/83728.html#177 -- можно ещё поужимать, но логичней тогда было бы адаптировать пакетную базу или брать какое Gentoo, а дальше -- именно LFS (просто как средство экономии усилий при сборке с нуля).
> Скажем, у меня без особых усилий исошка с "теми же"
> ядром, иксами плюс браузером выходит ~85M: http://www.opennet.me/openforum/vsluhforumID3/83728.html#177
> -- можно ещё поужимать, но логичней тогда было бы адаптировать пакетную
> базу или брать какое Gentoo, а дальше -- именно LFS (просто
> как средство экономии усилий при сборке с нуля).http://alpinelinux.org/ - вообще без "усилий"
> Рекомендую ls -lh --sort=size /boot | headДа там /lib/modules в initrd много тянут. Выпилить и усе, можно просто ядро пересобрать без мусора. Понятное дело, initrd рихтовать надо, согласен.
> Да там /lib/modules в initrd много тянут. Выпилить и усе,Сами-то пробовали? :)
Ну и IMHO более тяжёлая граница пролегает даже не по размеру ядра, а по размеру юзерспейса.
>> Да там /lib/modules в initrd много тянут. Выпилить и усе,
> Сами-то пробовали? :)Конечно, самосбор ядро с минимальным initrd что-то в районе двух-трех метров, свежие ядра не очень хорошо уже на дискету лезут, там совсем бедный конфиг надо делать, не интересно. Пользовательские надо плотнее смотреть по-потребностям. Не могу сказать.
А в 4 Мб на MIPS с пропатченным TCP стеком, вебсервером и ещё кучей приблуд?
> Вот интересно кто этим занимается - компилянием и сборкой с нуля?Создатели дистрибутивов, не?
> Создатели дистрибутивов, не?Судя по всему - не.
Я. Только Linux From Scratch использую редко, но там довольно часто находится полезная информация по решению проблем.
Я занимаюсь
> Вот интересно кто этим занимается - компилянием и сборкой с нуля?Собираю свою систему начиная с 2001 года. Правда в последние года начал отходить от полного соблюдения LFS, часть пакетов заменил: busybox, eglibc, mdev, pkgconf.
>> Вот интересно кто этим занимается - компилянием и сборкой с нуля?
> Собираю свою систему начиная с 2001 года. Правда в последние года начал
> отходить от полного соблюдения LFS, часть пакетов заменил: busybox, eglibc,
> mdev, pkgconf.Отступнiкъ
Профессиональные линуксоиды
дыыы, например те, кто делает дистрибутив, зашитый под конретную задачу. чтобы потом продовать, рубить бабло и все такое )) и не зависисть от сторонних дистро-строителей, с их новыми веяниями и т.п.
Когда только узнал про LFS, люто загорелся идеей его собрать на летних каникулах. Но будучи достаточно ленивым, после третьего-четвёртого пакета стал задумываться, как бы это всё автоматизировать, чтобы оно само собиралось, а я пил только бы кофе и смотрел, как всё само делается. Итог немного предсказуем, до сих пор сижу на Gentoo.
> Когда только узнал про LFS, люто загорелся идеей его собрать на летних
> каникулах.
> Итог немного предсказуем, до сих пор сижу на Gentoo.И что же ты теперь напишешь в сочинении "Как я провёл лето"?
>> Когда только узнал про LFS, люто загорелся идеей его собрать на летних
>> каникулах.
>> Итог немного предсказуем, до сих пор сижу на Gentoo.
> И что же ты теперь напишешь в сочинении "Как я провёл лето"?Лог компиляции же :-)
Лога компиляции мало.
Надо его соединить с логом кофеварки.
Физическое присутствие при компиляции обязательно ?
Собрать себе, что-ли...
Когда-то на Athlon 700 собирал пятую вроде бы версию, прикольно получалось. Правда иксы так и не собрал - энтузиазм закончился, но опыту приобрел.
Теперь-то на i5 пошустрее будет процесс :)
Собирал CLFS с переходом на LFS и BLFS и не один раз. Изначально все это делалось ради интереса - сборка под разные архитектуры и попытке замены всяких там платных систем аля QNX. Сейчас наработки активно используются в домашних целях (небольшой домашний сервак с ОС, полностью собранной с нуля), а также в девайсах, разрабатываемых конторой, где работаю. Работая до этого в оборонке с ОСРВ много тогда не понимал (жаль, что тогда еще не столкнулся с манами по LFS и подобных + небыло, наверное нормальных наставников)...
i7 2.4 ghz + 16 gb ddr3 1600 mhz + ноутбук + lfs, кто что скажет? :)
> кто что скажет? :)"наверно, дорогую машину у буржуя купила Соня[купил Аноним] из последних сил[32Гб можно поставить], но факт, а не реклама, дивись одесса-мама, и это ей никто не запретил.. притягивает взоры волнующий разрез. ах, черное ты море, ах, белый мерседес."
Женщину себе найди.
> Женщину себе найди.Ну, что же так резко.
И да, мануал по сборке и пользованию предоставте ;)
И патч "001-fix - не умею готовить борщ.diff" :)
> Ну, что же так резко.Так поможет и от лишних денег, и от лишнего времени ;-)
> И да, мануал по сборке и пользованию предоставте ;)
Сборка автономна, но занимает не менее получаса даже при самом быстром аппаратном обеспечении. Пользование предполагает асимметричный дуплексный режим с развитыми средствами упреждающей диагностики ошибок с их мягким игнорированием или твёрдым исправлением, смотря по ситуации. Успешное программирование обычно происходит в инверсно-функциональном стиле, лучше учитывающем характерные особенности логики, чем прямой процедурный.
Полный мануал пишется индивидуально в процессе; существует мнение, что универсальный невозможен в принципе.
PS: :)
так её еще написать нужно, а собрать не проблема ;)
> i7 2.4 ghz + 16 gb ddr3 1600 mhz + ноутбук +
> lfs, кто что скажет? :)А что тут можно сказать - опупеть !!!
Машинка правда слабовата, но ты ей оптимизациями подсоби и будет летать.
Отличная вещ этот ваш LFS :) Только я после мытарств с ним таки перешел на CRUX а потом на Gentoo. Но если удастся поменять работу - вновь примусь за мастурбацию с LFS + fvwm. Мы не ищем легких путей, просто времени пока что не хватает.
Тут любая тема - это linux FOR SCRATCH. или это слово по-другому пишется...
> Тут любая тема - это linux FOR SCRATCH. или это слово по-другому
> пишется...1. Linux From Scratch
2. Читается не так как ты подумал :)
3. Любая на LOR, а тут только с участием Поттеринга ;)
Да и ладно. Всё равно мы победим.
> 3. Любая на LOR, а тут только с участием Поттеринга ;)Кстати, под каким именем тут участвует Поттеринг? А то у меня столько догадок...
>> 3. Любая на LOR, а тут только с участием Поттеринга ;)
> Кстати, под каким именем тут участвует Поттеринг? А то у меня столько
> догадок...Да, кстати, а systemd в этом вашем LFS есть?
> Да, кстати, а systemd в этом вашем LFS есть?В основной ветке его нет. Но есть ветка, где он есть.
Вот на такие вопросы и надо отвечать быстро и громко: "Неть!!"))))
В своей системе я и udev заменил на mdev, естественно никаких systemd, plusaudio и прочей ереси не использую.
> В своей системе я и udev заменил на mdev, естественно никаких systemd,
> plusaudio и прочей ереси не использую.А можно просто взять и установить alpinelinux и не строгать велосипеды "с 2001-го года"
Не, uclibc не пойдет, не хочется ломать бинарную совместимость. Да и linux я выбрал из-за открытость, возможность менять функционал, как мне нужно, у меня куча патчей которые нужны мне, но не могут быть приняты в апстрим (то что могу, стараюсь все же внедрять в апстрим). Сборка автоматизирована. Полная пересборка занимает 4-5 часов. На выходе полностью настроена система со всеми моими конфигами и патчами. Для меня это удобней, чем разгребать костыли в чужой переусложненной системе.
Посоны, а когда проходишь LFS, сейвиться можно? Я на autoconf запоролся, а заново перепроходить сил нет.
>Посоны, а когда проходишь LFS, сейвиться можно? Я на autoconf запоролся, а заново перепроходить сил нет."livecd/usb+мозг"-чит спасет молодого поддавана.
Копируй (архивируй) директорию LFS после каждого удачно собранного пакета. Хотя не понимаю как там можно запороть - просто собери пакет заново и поставь поверху.
На любой стадии пишешь: "wget силы оторвать зад от стула && make up && make первый шаг за дверь" - и вот там, за нарисованным камином....
:)
про LiveCD можно было вообще не упоминать - он не то что не развивается, но и к 7й ветке вообще не применим.в остальном, проект крайне полезен для тех кто знает, что они от него хотят :)
> . . . в остальном, проект крайне полезен для тех кто знает, что они от него хотят :)А как узнать, что от него можно и нужно хотеть?
LFS - классная штука, пока сам не соберешь, не поймешь базовых тонкостей Линукс. Я собирал - очень помогло перейти в новую плоскость сознания.