id: Гость   вход   регистрация
текущее время 18:13 29/03/2024
Автор темы: jv, тема открыта 30/08/2006 16:30 Печать
https://www.pgpru.com/Форум/UnixLike/LinuxСНуляядра
создать
просмотр
ссылки

Linux с нуля (ядра)...


Насколько реально и в какие сроки можно создать свой собственный дистрибутив с нуля (с ядра)? Т.е. я хочу выбрать ПО, изучить исходники (и подредактировать), скомпилировать все что нужно и так как нужно, собрать все вместе... Должна получиться идеально сформированнная система.


И это при том, что линуксом я почти не владею... Зато на уровне знаю C\C++ и разбираюсь в ассемблере.


Спасибо :!:


 
Комментарии
— serzh (30/08/2006 19:13)   профиль/связь   <#>
комментариев: 232   документов: 17   редакций: 99
Лучше всётаки взять тот же Дебиан, на него поставить минимум пакетов и потом пересобрать ядро, отредактировать и перекомпилить нужные пакеты и т.д. И это будет система под тебя. А с нуля и одному это будет очень очень очень долго и глюкаво (из-за отсуствия тестеров).
— unknown (31/08/2006 09:02)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664
Все аспекты изложены здесь:

http://www.linuxfromscratch.org/

Такой подход вполне реален и имеет своих горячих сторонников.

Но IMHO: практически нереально отслеживать все новые дыры безопасности, несовместимости библиотек, такая система будет немасштабируемой, трудно обновляемой и т.д.

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

Но для изучения Линукса в самый раз.
— spinore (15/09/2006 00:42)   профиль/связь   <#>
комментариев: 1515   документов: 44   редакций: 5786
jv:
Насколько реально и в какие сроки можно создать свой собственный дистрибутив с нуля (с ядра)? Т.е. я хочу выбрать ПО, изучить исходники (и подредактировать), скомпилировать все что нужно и так как нужно, собрать все вместе... Должна получиться идеально сформированнная система.

И это при том, что линуксом я почти не владею... Зато на уровне знаю C\C++ и разбираюсь в ассемблере.

Спасибо :!:

Самый точный и верный ответ:
Приобретаете себе толстый интернет-канал, выбираете дистрибутив Линукса Gentoo, который собс-но и создавался для того что вы хотите, настраиваете всё под себя, всё компилите с нужными флагами и получаете заточенную под себя систему. Думаю, за недели 2 у вас получится. Документация по gentoo очень хорошая – многие дистрибутивы позавидуют :) Профессионалы на мощном компьюторе возможно менее чем за неделю всё это сделают... Всё зависит от того брать ли чужие или писать свои конфигурационные файлы и т.д. Дело ещё в списке софта ибо, который вы будете настраивать. Судя по себе скажу, что переход с одного оконного менеджера на другой при наличии опыта составляет около половины дня в лучшем случае :) Ещё вы можете захотеть себе настроить под себя цвета, терминалы, рутер, файерволл, ftp-сервер с продвинутой авторизацией, поднять у себя прокси, настроить ещё какие-либо программы... И каждая такая задача будет отжирать не один вечер, хотя бы даже на разбирательство с её конфигами :) Самих программ – тысячи, и для комфортной работы обычн надобится не одна и не две проги из этих самых тысяч.
— spinore (15/09/2006 00:45)   профиль/связь   <#>
комментариев: 1515   документов: 44   редакций: 5786
В итоге люди постоянно нгастраивают что-то новое себе и совершенствуют старое... Например, цена моего десктопа – 2 года разбирательств с BSD и многие месяцы убитого на это времени :) Иначе то что у меня функционирует не функционировало бы, и то что я знаю я бы не знал.
— mellon (23/03/2007 13:24)   профиль/связь   <#>
комментариев: 61   документов: 47   редакций: 68
Ещё один дистрибутив?

LFS, Gentoo – несколько специфичные дистрибутивы. Их изначальная цель – достижение максимальной производительности для конкретных задач на конкретном оборудовании. Они (особенно LFS) идеально подходят для встроенных систем.

Hardened-Gentoo достаточно надёжен для решений критичных к балансу стабильности и производительности.

Утверждение, что Gentoo пожирает трафик – не совсем актуально с развитием сети дельтап-серверов.

Основной недостаток: время первоначального развёртывания системы. После того как система собрана и настроена развернуть подобные системы на схожих платформах не займет много времени (просто разворачиваете собственный stage4).

В общем, это самые обычные линуксы. Если есть время и необходимость получения системы нацеленной на определённые задачи, то ставьте Gentoo, если необходимо получить максимально оптимизированную и интегрированную с оборудованием (встроенную) систему – LFS. Если времени нет, – то Debian. Если хотите, чтобы за Вас решал все возможные проблемы кто-то другой – RHEL. Если хотите интегрировать за короткое время Вашу машинку в Win-сеть – SLES/SLED. Еслм Вы ненавидите GPL, то ставьте LinuxXP. Если ваш Бох – Патрег, поставьте SlackWare, а коробочку с его диском на золотой алтарь.

Это всё линуксы, и принципиальной разницы между ними нема, а раз так, то зачем нужен ещё один?

Сам сижу на Gentoo
— ПэГусев (26/03/2007 06:52)   профиль/связь   <#>
комментариев: 112   документов: 8   редакций: 15
LFS, Gentoo – несколько специфичные дистрибутивы.

LFS – это не дистрибутив. LFS – это концепт. Ни о какой поддержке LFS как дистрибутива речи (по крайней мере, пока) не идет. Вам придется самому следить за списками рассылки разработчиков и накладывать патчи для полноценного сопровождения пакетов. Это тысячи писем в день. Так что:

Это только кажется, что одному можно легко проделать и поддерживать на уровне всю работу, которую выполняет большое сообщество сборщиков дистрибутива


Насчет:

такая система будет немасштабируемой, трудно обновляемой и т.д.

Ну, прикрутить какой-нибудь менеджер пакетов — не проблема.

Но для изучения Линукса в самый раз.

+1

Дома на десктопе стоит собранная под себя *LFS.
— ПэГусев (26/03/2007 07:05, исправлен 26/03/2007 07:07)   профиль/связь   <#>
комментариев: 112   документов: 8   редакций: 15
Зато на уровне знаю C\C++ и разбираюсь в ассемблере.

Знание ассемблера (даже синтаксиса AT&T) здесь не особенно пригодится. С/С++ – да, еще желательно немного разбираться в bash-скриптинге (системы сборки пока чаще всего базируются на auto* tools), а также в Perl, Python и других скриптовых языках :-)
— mellon (26/03/2007 22:14, исправлен 26/03/2007 22:16)   профиль/связь   <#>
комментариев: 61   документов: 47   редакций: 68
Но для изучения Линукса в самый раз

Ставить что-то для изучения, ради самого изучения – маразм.
Если вы в какой нить работе напишите "Цель работы – изучение чего-то там" по нормам научной этики Вас сразу пошлют на :D
— Гость (27/03/2007 14:46)   <#>
цена моего десктопа – 2 года разбирательств с BSD и многие месяцы убитого на это времени

Изложили бы итоги своих трудов в письменном виде, да и опубликовали бы на этом сайте!
— spinore (27/03/2007 15:11)   профиль/связь   <#>
комментариев: 1515   документов: 44   редакций: 5786


Здесь опубликовано:
http://runetbsd.ru/wiki/otzyv_.....stroika_ispolzovanie
— ПэГусев (28/03/2007 10:03)   профиль/связь   <#>
комментариев: 112   документов: 8   редакций: 15
Если вы в какой нить работе напишите «Цель работы – изучение чего-то там» по нормам научной этики Вас сразу пошлют на :D

[offtopic]
:-) теперь можете погадать, в каком именно направлении будут посланы эти веселые ребята :-)
[/offtopic]
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3