Создание собственного Linux Live CD - PullRequest
21 голосов
/ 28 августа 2008

Может кто-нибудь указать мне хороший учебник по созданию загрузочного компакт-диска Linux с нуля?

Мне нужна помощь с довольно специализированной проблемой: моя фирма продает карту расширения, для которой требуется специальная прошивка. В настоящее время мы используем очень старый образ живого компакт-диска RH7.2, который мы обновляем текущей прошивкой. Производители помещают карты в машину, загружают компакт-диск, компакт-диск записывает прошивку, они выключают питание и вытягивают карты. Из-за этого цикла очень важно, чтобы компакт-диск загружался и выключался как можно быстрее.

Проблема в том, что со следующим поколением карт я должен обновить компакт-диск до ядра 2.6. Достаточно легко приобрести уже существующий live CD, но все они предназначены для демонстрации Linux на рабочем столе, что означает, что для их загрузки требуется вечность.

Может кто-нибудь поправить меня с помощью нынешнего How-To?


Обновление:

Итак, в качестве окончательного обновления для всех, кто читает это позже, я использовал инструмент «livecd-creator».

Моя причина выбора этого инструмента заключалась в том, что он доступен для дистрибутивов на основе RedHat, таких как CentO, Fedora и RHEL, которые все уже поддерживаются моей компанией. Кроме того, хотя проект очень плохо документирован, он чрезвычайно настраиваемый. Мне удалось создать минимальный LiveCD и отредактировать последовательность загрузки, чтобы она загружалась непосредственно в программу обновления прошивки вместо оболочки bash.

Вся работа заняла бы только час или два, если бы README объяснял файл конфигурации!

Ответы [ 6 ]

3 голосов
/ 29 августа 2008

Есть несколько интересных проектов, которые вы можете посмотреть.

Но сначала: это должен быть CD-ROM? Возможно, это самое медленное хранилище (кроме ленты, может быть), которое вы могли бы использовать. Как насчет быстрой USB-флешки или жесткого диска IEE1394 или, может быть, даже жесткого диска eSATA?

Хорошо, есть несколько Live-компакт-дисков, которые разработаны, чтобы быть очень маленькими, например. помещается на компакт-диск размером с визитную карточку. Некоторые были также разработаны для загрузки с USB-накопителя, тогда как это означало 64-128 МБайт: Черт, маленький Linux - один из самых известных, однако он использует ядро ​​2.4. Есть дочерний проект под названием Damn Small Linux - Not , который имеет ядро ​​2.6 (хотя, кажется, оно не обновлялось годами).

Другой проект, который стоит отметить, - grml , Live-CD для задач системного администрирования. Он не загружается в графическом окружении и поэтому работает довольно быстро; тем не менее, он по-прежнему содержит около 2 ГБайт программного обеспечения, сжатого на CD-ROM. Но он также имеет меньший вкус, метко названный grml-small , который содержит только около 200 МБайт программного обеспечения, сжатого в 60 МБайт.

Затем существует Morphix , который представляет собой набор инструментов для сборки Live-CD, основанный на Knoppix . («Morphable Knoppix»!) Morphix - это инструмент для создания собственного Live-CD специального назначения.

Последнее, что я хочу упомянуть, это MachBoot . MachBoot - это супер-быстрый Live-CD. Он использует различные методы, чтобы значительно ускорить процесс загрузки. Я полагаю, что они даже отслеживают порядок доступа к блокам во время загрузки, а затем пересматривают ISO, чтобы эти блоки располагались непрерывно на носителе. Их текущая запись составляет менее 6 секунд для загрузки в полной графической среде рабочего стола. Однако это также кажется устаревшим.

2 голосов
/ 29 августа 2008

Один ключевой совет, который я могу дать, заключается в том, что большинство LiveCD используют сжатую файловую систему, называемую squashfs, для записи как можно большего количества данных на CD. Поскольку вам не нужно сжатие, вы можете запустить шаг mksquashfs (присутствует в большинстве учебных пособий) с помощью -noDataCompression и -noFragmentCompression, чтобы сэкономить время декомпрессии. Вы можете даже полностью отказаться от подхода squashfs, но это потребует некоторой реструктуризации. На самом деле это может быть медленнее в зависимости от скорости чтения вашего CD-ROM и скорости процессора, но это стоит посмотреть.

Этот учебник по Ubuntu оказался достаточно эффективным для меня, чтобы собрать LiveCD на основе 8.04. Это может быть полезно для понимания того, как составлен LiveCD, но я бы, вероятно, не рекомендовал бы использовать Ubuntu LiveCD.

Если это вообще возможно, найдите минимальный LiveCD и создайте его с минимальным удалением, вместо того чтобы разбирать огромный LiveCD, такой как Ubuntu. В некоторых ситуациях меньшие дистрибутивы используют меньшие / более быстрые альтернативы , а не просто что-то пропускают. Если вы хотите серьезно заняться хардкором, вы можете посмотреть Linux From Scratch и включить only то, что вы хотите, но это, вероятно, больше времени, чем вы хотите потратить.

1 голос
/ 10 сентября 2008

Debian Live предоставляет лучшие инструменты для создания Linux Live CD. Webconverger использует, например, Debian Live.

Это очень удобно.

sudo apt-get install live-helper # из нестабильной версии Debian, которая должна нормально работать из Ubuntu

lh_config # edit config / * по своему вкусу

sudo lh_build

1 голос
/ 04 сентября 2008

Итак, в качестве окончательного обновления для всех, кто читает это позже, я использовал инструмент «livecd-creator».

Моя причина выбора этого инструмента заключалась в том, что он доступен для дистрибутивов на основе RedHat, таких как CentO, Fedora и RHEL - которые уже поддерживаются моей компанией. Кроме того, хотя проект очень плохо документирован, он чрезвычайно настраиваемый. Мне удалось создать минимальный LiveCD и отредактировать последовательность загрузки, чтобы она загружалась непосредственно в программу обновления прошивки, а не в оболочку bash.

Вся работа заняла бы час или два, если бы README объяснял файл конфигурации!

1 голос
/ 28 августа 2008

Зависит от вашего дистрибутива. Вот хорошая статья, которую вы можете проверить на LWN.net

Существует книга, которую я использовал, которая охватывает множество дистрибутивов, хотя она не охватывает создание загрузочного образа с флеш-памятью. Книга представляет собой Live Linux (R) CD: создание и настройка загрузочных . Вы можете использовать его с дополнительной информацией из вашего дистрибутива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...