Ivanovo Linux Users Group -  
Форум Помощь Поиск Вход
Предыдущая Следующая Вверх Тема Администрирование / Общее администрирование / Live CD - Помогите пожалуйста... (14293 хитов)
- Написал(а) Unlimited Дата 18.10.05 21:37
Помогите пожалуйста...

Я собрался собирать Live CD с нуля ... дело уже продвинулось и я бы сказал далеко, если у кого есть какие нибуть материалы, man'ы, ссылки на какие нибудь ресурсы то кинте Please!

(к LOE) Я облазил весь форум и не нашёл раздела куда сунуться с этими вопросами, поэтому пишу сюда ... если ты посчитаешь эту тему достойной то добавь в форум соответствующий раздел.

Собственно сам вопрос:

Я компилировал ядро 2.4 и 2.6 веток, 2.6 - получилось размером 5.5mb, 2.4 - 4.8 mb ... initrd - собрал и сжал до размера в ~2.5mb.
далее что бы протестить я создал папку /test и положил туда ядро и initrd, в /etc/lilo.conf пишу :
=========================================================================
# Linux bootable partition config begins
image = /test/vmlinux
initrd = /test/initrd.gz
append = "root=/dev/ram0 init=/linuxrc rw load_ramdisk=1 prompt_ramdisk=0
ramdisk_size= "25000"
label = My_Linux
read-only
# Linux bootable partition config ends
=========================================================================
Запускаю LILO а он пишет что ядро слишком велико...в чём тут может быть проблема?
Причём ситуация с 2.6 и с 2.4 одинакова, даже если отключить всё нестоль важное и получить ядро размером в 2,9mb происходит то-же самое, если кто знает то помогите, у меня Slackware 10.1 редакции LOE так что этот вопрос прежде всего к нему :-)
Заанее большое спасибо...
Parent - Написал(а) LOE (Site/forum admin) Дата 19.10.05 05:18
В начале не лишне почитать документацию на сборку ядра.
После конфигурирования, ядро собирается командой make bzImage, соответственно, используется файл arch/i386/boot/bzImage
То, что получается под именем vmlinux в каталоге /usr/src/linux - не совсем "то" ядро, которое используется во время загрузки.

Далее. Если пользуешь slackware, то тебе прямая дорога на http://slax.linux-live.org/
Тем более, на 2-м диске моей сборки он уже есть.
Т.е. создавать liveCD не понимая деталей процесса загрузки - бестолковое дело. А поскольку ты даже ядро используешь "не то" для загрузки, сомневаюсь, что и все детали стадий загрузки ты понимаешь.
Бери скрипты по сборке SLAX liveCD (и они есть на 2-м диске моей сборки), разбирайся и модифицируй как тебе надо.

Ну и закономерный вопрос: зачем самому с нуля собирать liveCD ? Есть куча готовых. Их осталось только подрихтовать по своим надобностям.
Единственным разумным ответом считаю - вникнуть во все детали процесса загрузки системы. Однако это можно сделать и на обычном дистре.
В свое время тоже создавал свой liveCD - бросил это гиблое дело. Слишком много мороки. Необходимость следить за всеми обновлениями и пересобирать дистр... Я лучше свободное время посвящу более интересным делам ;-)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) Unlimited Дата 19.10.05 20:26
Большое спасибо конечно, но я понимаю все этапы загрузки ... а ядро назвал vmlinux потому что надо отличать это ядро от того ядра которое стоит у меня в системе (vmlinuz), и команду make bzimage я тоже выполнял, иначе с такими вопросами не оброщался бы ...

Так про Lilo я ответа и не получил, что тут может быть ... ?

На сборке есть скрипты для стандартной сборки SLAX liveCD, а я хотел бы чтобы у меня в Live CD поддерживались видеокарты Radeon, не через какой нибудь frame bufer или vesa режимы а на 100% с имхо драйверами которые я собрался добавить ... а в SLAX такую фитчу я буду долго проворачивать и место это займёт много, (таже ситуация с AVerTV 305) тем более что на базе дистрибов делать Live CD - это помойму слишком просто и не интерестно, а свой на 100% это да! :-) Да и вникнуть в суть оси тоже хочется.Что касается того что это бесполезное занятие, то это ещё можно поспорить - взялся потому что мне это интерестно...и вполне может быть что дальше это перерастёт в проект наподобие Franzy или Blin, надо же с чего то начинать? :-)

Кстати по поводу того что дистр надо каждый раз пересобирать - а зачем? Есть же Bash Script - написать скрипт который делает всю типовую работу которая занимает 80% всего времени, например компиляция ядра, создание шаблона папок, создание initrd и пр. а остальные не типовые изменения вносить вручную...

Ещё раз спасибо за ссылки на инфу обязательно прочту.
Parent - Написал(а) LOE (Site/forum admin) Дата 20.10.05 07:04 Отредактировано 20.10.05 07:06
Так какое именно ядро ты пытался использовать?! (какой файл)
Вот смотри:
$ ls -l /usr/src/linux/vmlinux
-rwxr-xr-x  1 root root 3602077 2005-09-12 10:33 /usr/src/linux/vmlinux
$ ls -l /usr/src/linux/arch/i386/boot/bzImage
-rw-r--r--  1 root root 1262523 2005-09-12 10:33 /usr/src/linux/arch/i386/boot/bzImage

Если в lilo я подсуну vmlinux - будет ругаться. Тем более vmlinux - не приспособлен для самостоятельной загрузки.
А ядра я называю по версии. Например, 2.6.13.2 - тогда понятно сходу какая его версия. Если пропишу vlinux - нифига не понятно.

"Свой" liveCD дистр собирать - как-раз таки дольше.
Разберись с SLAX'ом - добавь туда необходимые драйвера, отредактируй скрипты определения видеокарты (для подгрузки этих драйверов), выкинь то, что тебе не нужно и собери заново. Дел - на сутки максимум. Все уложится в отдельный модуль для SLAX'а - кто захочет будет его подключать.
Городить еще один дистр "наподобие Franzy или Blin" - зачем? Для кого он будет? Для тебя одного?

Я не отговариваю от создания. Я против бесполезного расходования времени. Все равно ты этот дистр забросишь через N месяцев (когда такой живой интерес пропадет).

Лучше включись в рихтование того-же SLAX'а - там работы непочатый край. Почитай их TODO - там для новой версии интересные фичи уже анонсированы. Займись его хорошей русификацией. Это будет работа, полезная всему сообществу и очень много людей скажут тебе спасибо.
Вдобавок, когда интерес у тебя пропадет, кто-то другой сможет подхватить этот кусок работы.

По поводу LILO.
Он потому и ругается, что файл именно что велик. Если не тот используешь - он в не архивированном виде.
А раз используешь initrd - выкидывай из самого ядра вообще всё, кроме жизненно необходимого для самого процесса загрузки. Остальное - модулями, которые и будут подгружаться из initrd.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) Unlimited Дата 20.10.05 21:32
Ещё раз спасибо !

Как я уже писал - я использовал 2.6 - это ядро версии 2.6.13, а 2.4 - это 2.4.31 и там - и там использовал bzimage - это для внесения ястности :-)

Что касается рихтования SLAX'а то этим я могу заниматься паралельно созданию live ... , но - что там переводить,man'ы чтоли и опять же для кого? Я так думаю что те кто юзает Slackware - те обычно знакомы с Linux, и могут обойтись без локализации и man'ов на Русском(а если надо сами найдут и настроят), хотя сама идея мне пригленулась своей полезностью но единомышленников найти трудно (не все любят переводить:-) ), а по сети - это не то - мало взаимопонимания => косяки и перлы :-)
А дистр. я врядли зброшу, потому что у меня часто бывает так что ничего делать не хочется, а это - хочется и даже другие дела откладываю, да и единомышленников нашёл, и другие линуксоиды при необходимости помогут (не советом так предложением :-) , а то и дистрами для ковыряния )...
Но если подвернётся обстановка то можно занятся и переводом - это есть хорошо :-)

Ещё раз спасибо за уделённое внимание и время.
Parent Написал(а) LOE (Site/forum admin) Дата 21.10.05 04:46
В сети всё есть - что касается переводов.
Но не об этом речь.
В SLAX'е по умолчанию нет русской локализации - т.е. нет даже русской раскладки клавиатуры и нет русских файлов сообщений, менюшек и т.п.
Т.е. необходим грамотно сделанный .mo файл, который бы русифицировал КДЕ (и по возможности текстовую консоль).
На свой диск я положил модуль 10_kderu.mo - это стандартный модуль слаки русификации КДЕ.
Но необходимо дорабатывать и стартовые скрипты, чтобы подключалось всё что только можно в плане и русификации, и локализации.
Для предыдушей версии SLAX'а есть такой, правда с ошибками. Хочешь - займись его доработкой и переводом в новый формат .mo
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent Написал(а) onestep Дата 03.12.05 07:59
Если хочешь составить свой лайв именно на русском языке, закажи на http://www.linuxcenter.ru MOPSlinux. Описание его на http://www.rpunet.ru/mopslinux/. От себя добавлю - ребята перевели Slackware не плохо manы на русском языке, приложения тоже. Последняя версия 4.0, у меня есть 3.1 на основе slack 10.2.
Parent Написал(а) slam Дата 27.10.05 06:03
Неплохое руководстово по созданию Live CD с нуля на основе Gentoo-Linux - "http://ru.gentoo-wiki.com/HOWTO_Создание_LiveCD_с_нуля"
Предыдущая Следующая Вверх Тема Администрирование / Общее администрирование / Live CD - Помогите пожалуйста... (14293 хитов)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.105s with 10 database queries.