Jump to content
Sign in to follow this  
Guest

Свой дистрибутив

Recommended Posts

По большому счёту - написать инсталлятор. Для начала я рекомендую собрать LFS, чтобы понять, как это в принципе делается: http://www.linuxfromscratch.org

На linuxportal.ru вроде собирались когда-то собрать свой дистрибутив, уж не знаю, во что это вылилось.

Share this post


Link to post
Share on other sites
Guest

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

Share this post


Link to post
Share on other sites
Guest

Да вот мне это и надо. А канкретно суть загрузки Линукса не могу понять. Скачал ядро, настроил,скомпилил и для теста гуданибудь бы его поставить (У меня есть тестовый раздел) и загрузится на него.

Просто чтоб загрузился в камандную строку.

Где эти шаги узнать?

И Где можно достать Сорцы Установщиков какихнибудь.

Share this post


Link to post
Share on other sites

Цитата:

Да вот мне это и надо. А канкретно суть загрузки Линукса не могу понять. Скачал ядро, настроил,скомпилил и для теста гуданибудь бы его поставить (У меня есть тестовый раздел) и загрузится на него.

Просто чтоб загрузился в камандную строку.

Где эти шаги узнать?

Именно это и описано в LinuxFromScratch.

Цитата:

И Где можно достать Сорцы Установщиков какихнибудь.

Если устроит текстовый установщик, можно скачать Debian'овский.

Share this post


Link to post
Share on other sites
Guest

Я хочу узнать весь ход загрузки ядра.

Тут недавно извратился:

Создал отдельный партишен Ext3

Закинул в папку boot откомпелированый bzImage, initrd

И попробовал загрузится Smile

Он мне сказал в конце что не найден init

я знаю что он его ищет в 3 директориях.

Я их создал и скопировал туда этот инит,

Ноо он всёравно говорит что нету. Сделаёте мол мне init=

Как так? Где об этом можно узнать?

Share this post


Link to post
Share on other sites
Guest

LFS это не то что мне нужно.

Ну да там я найду. Только это тоже надо найти, а тут никто не знает?

Share this post


Link to post
Share on other sites

Цитата:

Он мне сказал в конце что не найден init

я знаю что он его ищет в 3 директориях.

Я их создал и скопировал туда этот инит,

Ноо он всёравно говорит что нету.

По идее, init должен лежать в /sbin.

Share this post


Link to post
Share on other sites
Guest

Да. Я создал аж 3 папки /etc /bin /sbin и скопировал во всме этот

init. Но он всеравно не находит

Share this post


Link to post
Share on other sites
Guest

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You do not have a /boot partition. This means that

# all kernel and initrd paths are relative to /, eg.

# root (hd0,2)

# kernel /boot/vmlinuz-version ro root=/dev/hda3

# initrd /boot/initrd-version.img

#boot=/dev/hda

default=1

timeout=15

splashimage=(hd0,2)/boot/grub/splash.xpm.gz

title Linux XP Professional Edition (2.4.22-1.2129.nptl)

root (hd0,2)

kernel /boot/vmlinuz-2.4.22-1.2129.nptl ro root=LABEL=/ hdc=ide-scsi rhgb

initrd /boot/initrd-2.4.22-1.2129.nptl.img

title NewOS

root (hd1,0)

kernel /boot/bzImage ro root=/dev/hdb1

title DOS

rootnoverify (hd0,0)

chainloader +1

Share this post


Link to post
Share on other sites
Guest

Вообщем я разобрался. Почемуто без папки /lib и некоторых там файлов он не мог мне запустить init Confused

Ну это славобогу получилось.

Теперь другой вопрос: а как мне корневой каталог поменять?

Допустим я хочу чтоб он этот init искал не в /sbin а в /myfolder/sbin

я правил код файла main.c но не получается.

Заранее блогодарен.

Share this post


Link to post
Share on other sites

Это мне неизвестно. Кстати, ради интереса: а зачем это делать? Если нужно положить init в другое место, почему бы не сделать символическую ссылку на него в sbin?

В принципе, несмотря на то, что в Linux используется init, во многих других Unix-системах он не используется. Кстати, в Linux поначалу тоже не было init. =) Так что теоретически можно его вообще не загружать при желании, вот только зачем?

Я считаю такие действия уходом от стандарта ("правил файл main.c"), т.к. ядро уже не будет оригинальным, и, как следствие, пользователь такого дистрибутива не сможет, например, собрать и установить себе ядро с kernel.org. Но если целью является сборка дистрибутива для конкретных промышленных целей, то всё это может быть вполне обоснованно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...