LINUX.ORG.RU

Linux на диск-8М + ОЗУ-4М ?


0

0

Подскажите пожалуйста. Как установить Linux на диск-8М + ОЗУ-4М ? Какой дистрибутив использовать? или как сделать это? Имеет ли значение какой диск: flash или скажем встроенная некая плата? DOS-устанавливается. Понимаю что последний вопрос глуповат, но никогда не сталкивался поэтому спрашиваю. Подскажите пожалуйста.

anonymous

Ответ на: комментарий от anonymous

В этом форуме уже смотрел ничего толкового нет, только пару разных фраз мне они увы ничего не говорят, а делать мне нужно вот и обратился за советом. Что значит дистрибутив-дискету? Ту загрузочную с помощью которой + CD-ROM можно установить систему? Так это не подходит, т.к. 8М Если другая то какая и как ее переписать на жесткий диск правильно, какие каталоги создавать и какие туда скрипты писать + программы (основные) для запуска системы, как разобраться с модулями ядра? В общем вопросов море. Нашел некую статейку на www.opennet.ru про Linux на flash-диске, но там не далеко не все и не все понятно. Может кто уже это прошел и может подсказать немного, основные моменты по пунктам? А кстати ядро должно поддерживать SCSI-устройства (flash-диск - SCSI-устройство ??)

anonymous
()
Ответ на: комментарий от anonymous

> вРН ГМЮВХР ДХЯРПХАСРХБ-ДХЯЙЕРС?

щРН ГМЮВХРЭ ВХРЮЕЬЭ ЯРЮРЭЧ, ЯЯШКЙС МЮ ЙНРНПСЧ, Ъ СЙЮГЮК БШЬЕ, ЙЮВЮЕЬЭ basic Linux, Х ЯКЕДСЕЬЭ ПЕЙНЛЕМДЮЖХЪЛ ЯРЮРЭХ.

еЯКХ УНВЕЬЭ ОНЯРПНХРЭ ЯХЯРЕЛС ЯЮЛ Я МСКЪ (ЛЕМЕЕ 3л АЕГ у)

оН ТЮИКНБНИ ЯХЯРЕЛЕ /bin, /boot /dev /etc /lib /mnt (ЕЯКХ МЮДН /proc /root (ЛНФМН НАНИРХЯЭ) /sbin (ЛНФМН ЯДЕКЮРЭ ЙЮЙ ЯХЛКХМЙ МЮ /bin), /tmp /usr (ЛНФМН ЯДЕКЮРЭ ЙЮЙ ЯХЛКХМЙ МЮ /) /var (ЛНФМН ЯДЕКЮРЭ ЙЮЙ ЯХЛКХМЙ МЮ /tmp ХКХ /tmp/var)

аЕП?ЬЭ АХАКХНРЕЙХ НР РБНЕЦН ДХЯРПХАСРХБЮ, ОНЛМХЛНЛС ld libc libdl libm + РН ВРН МЕНАУНДХЛН ОНД РБНХ ГЮДЮВХ, ОНКСВЮЕРЯЪ ЛЕРПЮ ОНКРНПЮ.

яНАХПЮЕЬЭ ЪДПН, НЯРЮБКЪЪ РНКЭЙН РН ВРН РЕАЕ МЮДН (ОНКСВЮЕРЯЪ < 0,5л). ъ БННАЫЕ МЕ ОНКЭГСЧЯЭ ЛНДСКЪЛХ, ОНЩРНЛС ХУ МЮУ. йНОХПСЕЬЭ ЪДПН Б /boot, РСДЮ ФЕ boot.b. б ЛН?Л БЮПХЮМРЕ БЯ? РПХБХЮКЭМН, ОПХ ЯАНПЙХ ЪДПЮ ХЯОНКЭГСЧРЯЪ /usr/include/linux asm ХГ ДХЯРПХАСРХБЮ - ЩРН ЦЮПЮМРХЪ РНЦН, ВРН ЯНАПЮММНЕ ЛМНЧ ЪДПН АСДЕР ПЮАНРЮРЭ Я АХАКХНРЕЙНИ (glibc), Х МЮНАНПНР. бННАЫЕ ОН ЛНЕЛС НОШРС ОЕПЕАНПЙЮ НЯМНБМШУ АХАКХНРЕЙ (ЯСДЪ ОН glibs) ГЮМЪРХЕ ОПЕОЮПЬХБНЕ, Х Ъ ЯРЮПЮЧЯЭ ЕЦН ХГАЕЦЮРЭ , ОНЩРНЛС РЮМЖСЧ НР АХАКХНРЕЙ, Ю МЕ НР ЪДПЮ, Ю ДКЪ МНПЛЮКЭМНИ ПЮАНРШ АХАКХНРЕЙХ Х ЪДПЮ НМХ ДНКФМШ ЯНАХПЮРЭЯЪ Я НДМХЛХ Х РЕЛХ ФЕ ГЮЦНКНБНВМШЛХ ТЮИКЮЛХ. й РНЛС ФЕ ОНРНЛ АСДЕР ОПНЯРН ЯНАХПЮРЭ ОПХКНФЕМХЪ, БЕДЭ ДКЪ ЛЮКНИ ЯХЯРЕЛШ Х ДКЪ РБНЕИ АЮГНБНИ АСДСР ХЯОНКЭГНБЮРЭЯЪ НДМХ Х РЕ ФЕ ГЮЦНКНБНВМШЕ ТЮИКШ.

оН АЮГНБШЛ СРХКХРЮЛ. ъ ОНКЭГСЧЯЭ busybox √ ЛЮКЕМЭЙЮЪ, СДНАМЮЪ. http://www.busybox.net/. нОЪРЭ ФЕ ЯНАХПЮРЭ Е? ОПНЯРН ОН ОПХВХМЮЛ НОХЯЮММШЛ БШЬЕ

/dev ДЕКЮЧ ОН НАПЮГС Х ОНДНАХЧ РНЦН, ВРН Б ЛНЕИ НЯМНБМНИ ЯХЯРЕЛЕ БШЙХДШБЮЪ БЯ? КХЬМЕЕ. йЮЙ БЮПХЮМР devfs

/etc РЮЛ lilo.conf (РНЦДЮ ЛНФМН ХЯОНКЭГНБЮРЭ lilo -r), fstab, УНРЪ ЛНФМН Х НАНИРХЯЭ, mtab (РНФЕ ЛНФМН НАНИРХЯЭ) ЙЮЙ ЯХЛКХМЙ МЮ /proc/mounts, inittab (Б busybox НМ ВСРЭ НРКХВЕМ НР НАШВМНЦН). х ЯЙПХОРШ МЮВЮКЭМНИ ГЮЦПСГЙХ. б ЯЙПХОРЮУ МЮВЮКЭМНИ ГЮЦПСГЙХ МЮДН ОПХЛЮСМРХРЭ /proc Х /, ОНДМЪРЭ ЯЕРЭ, ГЮОСЯРХРЭ ЯЕПБХЯШ Х ОПХКНФЕМХЪ.

рЕОЕПЭ ОН ucLibs. нМЮ ОНГБНКХР НАКЕЦВХРЭ ЯХЯРЕЛС Б ЖЕКНЛ, МН РНДШ, Ъ РЮЙ ОНМХЛЮЧ МЮДН ЯМЮВЮКЮ ЯНАПЮРЭ ЪДПН, ОНРНЛ Я ГЮЦНКНБНВМШЛХ ТЮИКЮЛХ ЪДПЮ ЯНАПЮРЭ ucLibs, Ю ОНРНЛ Я ГЮЦНКНБНВМШЛХ ТЮИКЮЛХ ucLibs Х ЪДПЮ ЯНАХПЮРЭ БЯ? НЯРЮКЭМНЕ. кЮДМН busybox, Б МЕЦН БЙКЧВЕМЮ БНГЛНФМНЯРЭ ПЮАНРШ Я busybox, Ю НЯРЮКЭМНЕ: МЮДН ЙЮФДШИ ПЮГ СЙЮГШБЮРЭ ДХПЕЙРНПХХ Я ГЮЦНКНБНВМШЛХ ТЮИКЮЛХ НР МНБНЦН ЪДПЮ Х ucLibs, РЕПОХЛН, МН ЦЕЛНПНИМН.

БЯ?

anonymous
()
Ответ на: комментарий от anonymous

> Что значит дистрибутив-дискету?

Это значить читаешь статью, ссылку на которую, я указал выше, качаешь basic Linux, и следуешь рекомендациям статьи.

Если хочешь построить систему сам с нуля (менее 3М без Х)

По файловой системе /bin, /boot /dev /etc /lib /mnt (если надо /proc /root (можно обойтись) /sbin (можно сделать как симлинк на /bin), /tmp /usr (можно сделать как симлинк на /) /var (можно сделать как симлинк на /tmp или /tmp/var)

Берёшь библиотеки от твоего дистрибутива, помнимому ld libc libdl libm + то что необходимо под твои задачи, получается метра полтора.

Собираешь ядро, оставляя только то что тебе надо (получается < 0,5М). Я вообще не пользуюсь модулями, поэтому их нах. Копируешь ядро в /boot, туда же boot.b. В моём варианте всё тривиально, при сборки ядра используются /usr/include/linux asm из дистрибутива это гарантия того, что собранное мною ядро будет работать с библиотекой (glibc), и наоборот. Вообще по моему опыту переборка основных библиотек (судя по glibs) занятие препаршивое, и я стараюсь его избегать , поэтому танцую от библиотек, а не от ядра, а для нормальной работы библиотеки и ядра они должны собираться с одними и теми же заголовочными файлами. К тому же потом будет просто собирать приложения, ведь для малой системы и для твоей базовой будут использоваться одни и те же заголовочные файлы.

По базовым утилитам. Я пользуюсь busybox - маленькая, удобная. http://www.busybox.net/. Опять же собирать её просто по причинам описанным выше

/dev делаю по образу и подобию того, что в моей основной системе выкидывая всё лишнее. Как вариант devfs

/etc там lilo.conf (тогда можно использовать lilo -r), fstab, хотя можно и обойтись, mtab как симлинк на /proc/mounts, inittab (в busybox он чуть отличен от обычного). И скрипты начальной загрузки. В скриптах начальной загрузки надо примаунтить /proc и /, поднять сеть, запустить сервисы и приложения.

Теперь по ucLibs. Она позволит облегчить систему в целом, но тоды, я так понимаю надо сначала собрать ядро, потом с заголовочными файлами ядра собрать ucLibs, а потом с заголовочными файлами ucLibs и ядра собирать всё остальное. Ладно busybox, в него включена возможность работы с busybox, а остальное: надо каждый раз указывать директории с заголовочными файлами от нового ядра и ucLibs, терпимо, но геморойно.

всё

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