13.08.2007, 13:54
|
#5
|
Администратор
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений (для 996 пользователей)
|
Re: Линукс своими руками
мне бы простой док типа этого:

(писал povert.org на форуме linuxforum.ru
я попробую объяснить.
я напишу как линукс сделать руками
все что тут написано делается рутом
--------------------------------
сначала форматни диск, например /dev/hda и создай там /dev/hda1 и нанеси туды файловую систему, только не ntfs tongue.gif смонтируй /dev/hda1 например на /mnt/disc
--------------------------------
файловая система
сначала нужен /dev (mkdir /mnt/disc/dev)
потом нужно создать тама девайсы (cd /mnt/disc/dev; /dev/MAKEDEV generic; /dev/MAKEDEV std) хотя мой MAKEDEV не хочет делать generic твой может тоже отказаться - тогда почитай ман MAKEDEV и выполни (/dev/MAKEDEV console; /dev/MAKEDEV hda) - можешь еще чего сделать если нуджно - флопы например (/dev/MAKEDEV fd0) и тд.
потом нужно /bin (mkdir его)
возьми в своем дистре следующие файлы и скопируй туды (bash, init, mount) - конечное можно без баш и моунт, но я считаю их как-бы ООчень необходимыми - а еще лучше добавь к ним rm, dmesg и что там еще - линукс и без них будет, но для отладки пригодится
необходимо сотворить еще и /lib
и запихать туды из твоего дистра, чтоб совместимо было файлы (ld-x.x.x.so, libc-x.x.x.so, libdl-x.x.x.so, libm-x.x.x.so, libtermcap.so.x, libz.so.x) и сделай симлинки (ld-linux.so.x -> ld-x.x.x.so, libc.so.x -> libc-x.x.x.so, libdl.so.x -> libdl-x.x.x.so, libm.so.x -> libm-x.x.x.so, libtermcap.so.x.x.x -> libtermcap.so.x) х - это цифры - смотри в своем дистре, все эти цифры должны быть точно как у тебя в дистре!!! - эти все библиотеки нужны обязательно (их потребуют проги из /bin)!!!
создай еще /proc и /tmp - туды ничего ложить ненужно
самое главное теперь правильно оформить /etc - не забудь его создать wink.gif
значить ядро как загрузится сразу запустит /bin/init, а тот в свою очередь полезет искать файл /etc/inittab - нужно сделать так, чтоб он его нашел.... Напиши в этом файле вот что:
# created by povert.org
id:0:initdefault:
si::sysinit:/etc/rc
Теперь уже можно создать файл /etc/rc - и писать там на баше - Ура!!! Ну создай /etc/rc и напиши там для начала:
#!/bin/bash
echo "Hello!"
echo "remounting /"
mount -w -v -n -o remount /
echo "system loaded"
bash
Вобщето я тут запускал моунт, а ему для работы нужен файл /etc/fstab - НЕОБХОДИМ! Вот его мы сейчас и создадим и напишем там:
/dev/hda1 / reiserfs defaults 1 1
ну исправить нужно reiserfs на твою фс и должно работать
--------------------------------------------------
Ядро!
Ты хотел минимального линукса - собирай ядро без модулей и всавляй. Ну я не буду писать тут как собирается ядро - короче если что не работать будет пиши - мы обсудим - я так делал - работало! Размер твоей системы пудет зависеть от размера ядра ибо все остальное весит мало
Удачи
|
|
(Offline)
|
|