Хочу поделиться своим опытом по сборке имиджа (в качестве оси была взята Mandriva 2010 PowerPack).
Делал все по инструкции. Вначале споткнулся на пакете dvbsnoop, он не извлекался из CVS. Когда я залез на http-адрес в инструкции по инсталляции выяснил, что неободимо в окружение добавить строку:
export CVS_RSH=ssh
После этого dvbsnoop собрался.
Следующая ошибка вылезла в самом конце и выглядела примерно следующим образом:
NOTE: package dreambox-image-1.0-r0: task do_patch: started
NOTE: package dreambox-image-1.0-r0: task do_patch: completed
NOTE: package dreambox-image-1.0-r0: task do_configure: started
NOTE: package dreambox-image-1.0-r0: task do_configure: completed
NOTE: package dreambox-image-1.0-r0: task do_compile: started
NOTE: package dreambox-image-1.0-r0: task do_compile: completed
NOTE: package dreambox-image-1.0-r0: task do_install: started
NOTE: package dreambox-image-1.0-r0: task do_install: completed
NOTE: package dreambox-image-1.0-r0: task do_package: started
NOTE: package dreambox-image-1.0-r0: task do_package: completed
NOTE: package dreambox-image-1.0-r0: task do_populate_staging: started
NOTE: package dreambox-image-1.0-r0: task do_populate_staging: completed
NOTE: package dreambox-image-1.0-r0: task do_rootfs: started
ERROR: function do_rootfs failed
ERROR: see log in ~/GIT/dm800/build/tmp/work/dreambox-image-1.0-r0/temp/log.do_rootfs.16929
NOTE: Task failed: ~/GIT/dm800/build/tmp/work/dreambox-image-1.0-r0/temp/log.do_rootfs.16929
NOTE: package dreambox-image-1.0-r0: task do_rootfs: failed
ERROR: TaskFailed event exception, aborting
NOTE: package dreambox-image-1.0: failed
ERROR: Build of dreambox-image failed
make: *** [image] Error 1
лог ошибки был примерно такой:
An error ocurred, return value: 1.
Collected errors:
ERROR: Cannot satisfy the following dependencies for mc:
libglib-2.0-0 (>= 2.20.0)
ERROR: Cannot satisfy the following dependencies for enigma2:
libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0) libglib-2.0-0 (>= 2.20.0)
ERROR: Cannot satisfy the following dependencies for enigma2-plugin-extensions-genuinedreambox:
libglib-2.0-0 (>= 2.20.0)
к счастью нашлось одно единственное место (
http://www.dream-multimedia-tv.de/bo...threadID=11207), в котором было описание решения:
Цитата:
this is a bug in sed 4.2.1
downgrade to a lower version.
clean and rebuild glib, because all directories are empty.
|
и действительно, замена sed на версию 4.1.5 решило проблему.
Последней проблемой было падение сборки jffs2-файла программой mkfs.jffs2. Та, что собиралась в процессе сборки имиджа - давала ошибку. Решило проблему использование mkfs.jffs2 по следующей ссылке:
ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2
После этого mkfs.jffs2 отработал без ошибок и nfi-имидж собрался.
P.S. Для того, чтобы система знала где брать mkfs.jffs2 и buildimage в env.source в строке с PATH добавить : ~/GIT/dm800/build/tmp/staging/i686-linux/bin