[sisyphus] mkimage, cat & modules

Dmitry tssb на mail.ru
Чт Дек 8 19:28:00 MSK 2011


Добрый вечер.

Наткнулся на непонятное для меня поведение mkimage
при сборке образа простого livecd из
http://git.altlinux.org/people/enp/packages/mkimage-profile-live.git

Исходный данные:
1. Платформа p6
2. Ядро  3.0.6-un-def-alt1
3. Версия mkimage 0.2.0-alt1

После сборки (make) получается livecd.iso.
Попробовал загрузить его на виртуальной машине - ядро и RAM-диск загрузились,
запустился propagator и вошел в вечный цикл ожидания CD-ROM

Waiting for /dev/disk...
No CDROM device found.

Стал разбираться в проблеме и обнаружил, что full.cz
в каталоге livecd.iso:/syslinux/alt0 не содержит ни одного
модуля ядра (каталог /lib/modules в full.cz пустой).

Дальнейший поиск привел к скрипту mki-build-propagator
из каталога /usr/share/mkimage/tools. В 51-й строке этого
скрипта full.cz формируется объединением файлов
initfs (файловая система initrd) и modules (модули в initrd) через cat.
При этом содержимое initfs правильное,
содержимое modules правильное, но результат выполнения скрипта (см. ниже)
full.cz НЕ СОДЕРЖИТ модулей из файла modules.

----- выполненении с GLOBAL_VERBOSE=1 -------
+ cat /usr/lib64/propagator/initfs /tmp/modules
+ sed -e s, на LIBDIR@,/usr/lib64, -e s, на TMPDIR@,/tmp,g
+ gzip -c
+ gencpio -
---------------------------------------------

Что я делаю не так?
Что не так с моей сборочной системой?
Ошибка в mkimage?

С наилучшими пожеланиями,
Дмитрий
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20111208/6ab17766/attachment.html>


Подробная информация о списке рассылки Sisyphus