The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Требования к файловой системе и т.п. для загрузки linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на рабочей станции (Public)
Изначальное сообщение [ Отслеживать ]

"Требования к файловой системе и т.п. для загрузки linux"  +/
Сообщение от horoshiy (ok) on 07-Авг-09, 10:18 
Добрый день!

Хочу создать диск (в виде файлика), на котором размещу минимальный linux дистрибутив. Готовые решения не подходят, интересна именно самостоятельное создание системы.

Делаю так:
0) Собираю ядро - без модулей
1) Создаю корневую файловую систему - все по-минимуму, по этому руководству http://www.helloworld.ru/texts/comp/os/linux/linux3/in4.htm#ss4
2) Создаю минимальный набор каталогов реальной файловой системы (/bin, /boot, /proc, /dev, ...)
3) Записываю минимальный набор утилит в /bin: ls, cat, mount, ...
4) Создаю файл /linuxrc
5) Записываю grub в /boot

В итоге получаю нормальную загрузку grub'а, который начинает разворачивать ядро и затыкается на kernel panic...
уже пробовал по-разному пересобирать ядро, уйму времени потратил...

пробовал собирать корневую файловую систему через mkinitramfs, но тогда грузится ядро, грузится корневая файловая система и все, дальше выдается bash с каталогами корневой файловой системы, а как примонтировать дальше реальную ФС?

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

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Требования к файловой системе и т.п. для загрузки linux"  +/
Сообщение от младший помощник on 07-Авг-09, 17:57 
>Добрый день!
>

Здравствуйте

>Хочу создать диск (в виде файлика), на котором размещу минимальный linux дистрибутив.
>Готовые решения не подходят, интересна именно самостоятельное создание системы.
>

В этом случае следовало вы начать с изучения этапов загрузки linux. У вас определенна путаница с терминами. Насколько я понял, корневой файловой системой вы называете initrd (временную фс, разворачиваемую в оперативной памяти и служащую, главным образом, для монтирования основной корневой файловой системы.
Кроме того, вы не даете информация, которая помогла бы дать вам действенную подсказку.
Даже не приводите текст ошибки при панике ядра и параметры загрузчика (граба).
>
>
>пробовал собирать корневую файловую систему через mkinitramfs, но тогда грузится ядро, грузится
>корневая файловая система и все, дальше выдается bash с каталогами корневой
>файловой системы, а как примонтировать дальше реальную ФС?
>

Попробуйте для начала выделить под реальную файловую систему раздел диска. Если всё будет работать, тогда уже разбирайтесь с её образом в файле.
>какие еще файлы надо создать? какие используются для загрузки?

Если не используется initrd, то ядро само должно смонтировать реальную корневую файловую систему и запустить с неё /sbin/init. Иначе, это делает initrd.
> что должно быть в linuxrc?

Сейчас чаще вместо linuxrc во временной файловой системе используется скрипт /init.
Его задача найти корневуй файловую систему, если необходимо, подгрузить модули (диска, рейда, файловой системы...), смотрировать корневую файловую систему и передать ей управление.
> нужна ли вообще корневая файловая система, если ядро собрано
>без модулей?

Вы опять имеете в виду initrd. Если ядро само может смонтировать реальную корневую файловую систему (все нужные драйверы вкомпилированы в ядро статически) то initrd не необходим.
>хотелось бы увидеть какие-нибудь ссылки и хотя бы краткое описание...

man initrd


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру