DoudouLinux DoudouLinux

Дети любят такой компьютер!

Языки сайта [ar] [cs] [de] [en] [es] [fa] [fr] [it] [ms] [nl] [pt] [pt_br] [ro] [ru] [sr] [sr@latin] [th] [uk] [vi] [zh]

> Русский > Нужны помощники > Разработчикам > Как создать образ компакт-диска/USB-носителя

Как создать образ компакт-диска/USB-носителя

Октябрь 2010 — последнее обновление Май 2013

Все версии этой статьи: [English] [русский]

Создание нового образа диска или флэш-карты DoudouLinux - не особенно сложная операция: все основано на нескольких встроенных в Linux Debian утилитах. Прежде всего надо настроить вашу систему, чтобы она могла создавать такие образы. Затем надо загрузить исходный код DoudouLinux. В коде вы найдете скрипт, который проделает всю работу, если все необходимые утилиты установлены!

1- Настройка системы для компиляции live образов

The best way to install it while avoiding the classical dependency mess is to declare our Debian repository then install it.

В данное время создание live образов работает с определенной версией пакета live-helper с небольшой заплаткой: live-helper 1.0.6-2. Этот пакет больше не доступен из официального архива Lenny/Squeeze [1], но его еще можно загрузить на debian.doudoulinux.org – мы успели сделать копию перед тем, как он исчез с тестировочной площадки Debian:

Чтобы избежать путаницы зависимостей, лучше сперва объявить наш репозиторий Debian, затем установить его.

Обратите внимание, что работа скрипта также занимает время, чтобы отслеживать длительность процесса [2] Таким образом, вам также надо установить соответствующий пакет:

$ sudo apt-get install time

Теперь у вас есть утилита для создания загрузочного компакт-диска! Но это еще не все… Чтобы ускорить перезапись LiveCD, пакеты Debian обращаются к интернету не напрямую, а через собственный кэш. Поэтому нужно настроить кэш пакета Debian на http://localhost:3142/, если вы не хотите заменять все URL в файлах конфигурации. Как сказано на вики-странице Debian Live “cache packages”, это легко сделать при помощи apt-cacher. И не надо будет загружать 600-700 мБ каждый раз, когда вы записываете LiveCD [3].

2- Загрузка исходного кода

Чтобы быстро загрузить исходники DoudouLinux, наберите следующую команду:

$ svn co http://svn.gna.org/svn/doudoulinux doudoulinux

К сожалению, после этого будет загружен весь репозиторий исходного кода, который уже весит более 60 мБ. Обратите внимание, что эта команда будет работать только после установки subversion, системы версионности кода, которой мы пользуемся:

$ sudo apt-get install subversion

Если вы не хотите загружать все исходники DoudouLinux, можете загрузить только поддеревья. Для создания LiveCD необходима только ветка live/trunk/:

$ svn co http://svn.gna.org/svn/doudoulinux/live/trunk doudoulinux/live/trunk

Эта ветка сейчас весит всего 10 мБ.

NB: Если вы собираетесь участвовать в разработке кода, то не сможете посылать изменения на сервер SVN с помощью данного URL. Тогда набирайте вот что:

$ svn co svn+ssh://@svn.gna.org/svn/doudoulinux/live/trunk doudoulinux/live/trunk

Имеется в виду, что вы можете авторизоваться на Gna! и ваш акаунт имеет ключ авторизации.

3- Создание образа компакт-диска в формате ISO

Перейдите в каталог live/trunk/, затем запустите скрипт build-img.sh с именем каталога языка в качестве опции:

$ cd path/to/doudoulinux/live/trunk/
$ ./build-img.sh fr
[…]
621.55user 185.93system 29:08.30elapsed 46%CPU (0avgtext+0avgdata
[…]
Подсчет контрольной суммы SHA1
созданный ISO образ - это ’isocd/doudoulinux-2010-03-fr.iso’
готово!

Образ компакт-диска создается в каталоге build/. Несколько (десятков) минут спустя - сейчас 29 минут, образ компакт-диска появится в каталоге isocd/:

$ ls -lht isocd/*-fr.*
-rw-r--r-- 1 jm   jm     75 26 mars  21:31 isocd/doudoulinux-2010-03-fr.iso.sha1
-rw-r--r-- 1 jm   jm   608M 26 mars  20:47 isocd/doudoulinux-2010-03-fr.iso

Контрольная сумма SHA1 подсчитывается автоматически, чтобы пользователи смогли проверить загруженные ISO файлы образа. Если вы хотите поверить образ компакт-диска, конечно, можно записать его на болванку, но можно и запустить его в виртуальной машине. Подойдет и VirtualBox, и qemu, но VirtualBox лучше, потому что в последних версиях qemu ускоритель виртуализация оставляет желать лучшего. Надо просто создать новую виртуальную машину с образом компакт-диска в качестве CD-Rom дисковода, ну и добавьте маленький жесткий диск для пробы целостность данных.

Внимание! Если вы хотите использовать все доступные языки, пользуйтесь опцией all вместо двухбуквенного сокращения языка.

4- Создание образа на USB устройстве

Скрипт, который создает образы компакт-диска, может также создавать образы для USB-носителя. Надо только добавить еще одну опцию usbimg:

$ cd path/to/doudoulinux/live/trunk/
$ ./build-img.sh usbimg fr
[…]

Вот и все! Если вы хотите проверить образ USB-носителя, можно запустить его напрямую через qemu, хотя это довольно медленно:

$ qemu -hda usbimg/doudoulinux-2010-05-fr.img

Если надо тщательно проверить его, лучше записать образ на физическое устройство. Для этого можно обратиться к нашей утилите liveusb-write. Это простая программа, которая обнаруживает внешние устройства (USB), потом предлагает записать образ, создает второй раздел, используя все свободное место, а затем активирует сохраняемость данных в файле во втором разделе. liveusb-write можно загрузить из нашего репозитария пакета Debian, а также из дерева packages/ репозитория нашего кода.

5- Советы и решение проблем

5.1- Применяйте ext4 вместо ext3

Если у вас текущее ядро (≥ 2.6.29 or 2.6.30), то по крайней мере можно разместить каталог live/ в разделе ext4 вместо обычного ext3. Это ускоряет компиляцию на 10%.

5.2- Ошибка “No response for xxx”

Иногда apt-cacher без видимых причин перестает отвечать. Поэтому могут появляться сообщения о том, что ваш локальный репозиторий пакетов не отвечает. Просто запустите процесс компиляции заново – обычно это помогает…

5.3- Ошибка “No candidate for xxx”

Если выдается сообщение типа “No candidate for festvox-rablpc8k”, это значит, что apt-get не может загрузить этот пакет. Первым делом надо проверить, действительно ли пакета нет в репозиториях в интернете, либо его нет в списке файлов репозитория пакетов. Для этого просто поищите пакет на сайте Debian. Затем пролистайте страницу пакета до конца и попробуйте загрузить файл вручную. Когда файл загрузится, переместите его в каталог live/trunk/localpackages/. Для этого каталог и предназначен!

NB: Мы не знаем, в чем причина проблемы, но кажется, что это баг репозитория Debian…

К сожалению, после этого будет загружен весь репозиторий исходного кода, который уже весит более 60 мБ. Обратите внимание, что эта команда будет работать только после установки subversion, системы версионности кода, которой мы пользуемся:

Сноски

[1] В силу того, что DoudouLinux начинался с нестабильной версии Debian Lenny. Файлы конфигурации несовместимы и с Debian версии Lenny, и с текущей нестабильной версией. Однако эти файлы вскоре будут отредактированы для совместимости с Debian Squeeze.

[2] На обычном компьютере, выпущенном после 2005 года, это займет 25-30 минут, на новом ноутбуке – всего 15 минут.

[3] Имея подключение ADSL, я трачу целых 10-15 минут.


identica logo facebook logo google+ logo

Географическое положение посетителя

DoudouLinux logo Debian logo TSPU logo Genesi logo Gandi logo Hosting Extreme logo Linux Jobs Reviewed by I love Free Software

Creative Commons Copyright © DoudouLinux.org team - Весь текст с данного сайта публикуется по условиям лицензии Creative Commons BY-SA

SPIP | squelette | Карта сайта| RSS и iCal RSS 2.0