LINUX.ORG.RU

Дистрибутив


0

0

Вот решил собрать свой малеький дистриб. Но вот проблема: Как можно сделать так. чтобы при загрузке создавался виртуальный диск в памяти и потом на него все инсталлилось?
Команда типа mkfs.ext2 /dev/ram0; mount -t ext2 /dev/ram0 /mnt/disk не подходит, так как на одну дискету (с сжатой ФС) все эти программы вместе с БАШЕМ и библиотеками не влезают.
P.S Подскажите ключь для статической линковки у gcc;

★★★★

a). strip --strip-debug * (для всех binary executables и библиотек) б). Попробуй не одну, а две дискеты (boot, root) в). Попробуй zsh вместо bash. В крайнем случае - ash.

А сам дистриб у тебя тоже на дискете? Может лучше тогда сразу bootable CD делать, а не парить себе мозг?

Хотя, я помнится, делал 1 дискетку boot/root с bash, mount, fdisk, vi и пр. полезными программками. Так что, я уверен, если хорошо постараться, то все это можно запихать на один флоп и теперь :)

Rock
()

Вот я как раз 2 дискеты и использую, На одной ядро на второй сжатая ФС, Только вот на вторую почемуто ничего не влезает? только если один баш и ИНИТ

OxiD ★★★★
() автор топика

советую поглядеть на www.uclibc.org и на busybox (там есть ссылка).
второй диск можно сделать так - состряпать ext2 раздел, затолкать его на дискету,
потом dd if=/dev/fd0 of=/dev/ram1 ; mount /dev/ram1 /mnt/

P.S. у меня получалось затолкать ядро, основные утилиты, gpm, ssh1, ssh2,
pppd, chat, wget, telnet, ftp, на 1 Мб.
а делать лучше все - на minix. Еще почитай Bootdisk-Howto :)

SadStork
()

Спасибо все огромное! Но теперь другая проблема
Я значит сделал root диск
mkfs.ext2 -m 0 /dev/ram0
mount /dev/ram0 /mnt/disk
#Скопировал все нужное с библиотеками
cp ... /mnt/disk ....
dd if=/dev/ram0 |gzip -v9 > fs.gz
dd of=/dev/fd0 if=fs.gz
Вот значит ядро загружается просит вставить диск с ФС и нажать ентер:
А потом Kernel panic unable to mount...Может надо какие особые опции при конфигурации ядра включить? Ядро 2,4,18 поддержка ext2 есть, Может сжатую ФС надо как-то по особому копировать на дискету?

OxiD ★★★★
() автор топика

А ты Bootdisk-howto читал? Оно ведь на русском, и в нем много полезного найдешь, некоторые вопросы сами отпадут.

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