Помогите пожалуйста. Не собирается CDemu [РЕШЕНО]

Здравствуйте. Я в Linux новечёк, поставил себе Gentoo неделю назад по ХендБуку. Мне нужно читать .bin образы. Выяснил, что это может делать одна прога CDemu. Решил поставить, поставить из исходников, на которые была ссылка, но после запуска make ничего не произошло, написал, что нет цели для компиляции. Потом я выяснил, что можно найти тоже самое, но в portage. Поставил из портадж, причем поставил не cdemu-client, а cdemud-daemon. Посмотрел к нему хелп, попробовал смонтировать образ - ничего, выдал 2 ошибки - сейчас уже не помню какие (что-то вроде, не могу найти устройство dev/crt_.. не помню уже какое). Погуглил - понял, что еще cdemu-client нужен - поствил клиента. Результат немного поменялся, но ничего опять смонтировать не получилось. Писал, что не может подключиться к дёмону. Запускал дёмона вручную - не запускался - почемуто ругался на нехватка дров для звука alsasound. Я по гентовским HOWTO поствил alsa дрова - взял из ядра, поскольку ALSA дрова не подошли. Пробую запускать дёмона - пишет, что нет модуля vhba, хотя раньше я его с помощью modprobe запускал. Я так думаю, что это произошло из за того, что я ядро пересобирал - модули обновились и старые затерлись. Но до этого я уже потом додумался :) После этого я гуглил, гуглил и ещё раз гуглил долго и упорно. В итоге нашел подробное HOWTO для установки этого Cdemu из исходников. Решил, что раз есть инструкция - значит кто-то это уже делал и это точно работает - не тут то было :( (Кстати вот инструкция - http://sb0y.blog.ru/7851715.html) Всё шло отлично до того момента, когда надо было поставить демона cdemu-daemon. У меня ./configure выдовало какую-то ошибку. Тут я решил, что зря наверное сделал до этого unmerge cdemud с портаджа, поскольу он хотябы скомпилировался emerge'ем. Думаю, дай поставлю дёмана с портаджа - какя разница - дёман он и Африке дёман. emerge cdemud - а он теперь не компилируеться. Пишет
>>> Failed to emerge app-cdr/cdemud-1.0.0, Log file:

>>> '/var/tmp/portage/app-cdr/cdemud-1.0.0/temp/build.log'

* Messages for package app-cdr/cdemud-1.0.0:

*
* ERROR: app-cdr/cdemud-1.0.0 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2064: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
Нашел в нете ещё один источник с CDemu, но уже версии 1.1.0 Попробовал поставить дёмана от туда - опять неудача. Он хоть и .configure выполняет, но при сборке выдает ошибки, указывающие на cdemu-daemon.c и cdemu-daemon.h. Короче я сейчас в ситуации, что и из портаджа поставить не могу и из исходников тоже. Помогите пожалуйста устанвить CDemu. Буду рад любому совету.

собственно вот всё что можно

собственно вот всё что можно вам сказать.
http://www.gentoo.ru/node/13214

Да я это читал, но было ужО

Да я это читал, но было ужО поздно :( Сейчас-то что делать? Воспользоваться старой виндовой привычкой всё стереть и заново начать :) Так я уже столько всякого себе напоустанавливал... Х'ы и прочее KDE опять же. Жалко всё заново компилировать.

Сделать бинарные пакеты из

Сделать бинарные пакеты из установленного

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

А как это?

А как это?

http://letmegooglethatforyou.

http://letmegooglethatforyou.com/?q=make+gentoo+binary+packages&l=1

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Спасибо за ссылку. Сейчас

Спасибо за ссылку. Сейчас буду изучать вопрос.

А трабла-то вываливается уже

А трабла-то вываливается уже на этапе компиляции из портежей, а не установки! ;-)

Вот тут и нужно искать причину после обломаса:
/var/tmp/portage/app-cdr/cdemud-1.0.0/temp/build.log

Сейчас буду смотреть чего там

Сейчас буду смотреть чего там пишут.

mv -f

mv -f .deps/cdemud-audio-alsa.Tpo .deps/cdemud-audio-alsa.Po
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_REENTRANT -I/usr/include/libmirage-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/alsa -O2 -march=pentium-m -pipe -MT cdemud-device.o -MD -MP -MF .deps/cdemud-device.Tpo -c -o cdemud-device.o cdemud-device.c
In file included from cdemud.h:44,
from cdemud-daemon.c:20:
cdemud-mmc-features.h:26:1: warning: "LITTLE_ENDIAN_BITFIELD" redefined
In file included from /usr/include/libmirage-1.0/mirage.h:47,
from cdemud.h:37,
from cdemud-daemon.c:20:
/usr/include/libmirage-1.0/mirage-disc-structures.h:24:1: warning: this is the location of the previous definition
cdemud-daemon.c:33: error: expected specifier-qualifier-list before '__u32'
cdemud-daemon.c:43: error: expected specifier-qualifier-list before '__u32'
cdemud-daemon.c: In function '__cdemud_daemon_io_handler':
cdemud-daemon.c:140: error: 'struct vhba_request' has no member named 'cdb'
cdemud-daemon.c:140: error: 'struct vhba_request' has no member named 'cdb_len'
cdemud-daemon.c:141: error: 'struct vhba_request' has no member named 'cdb_len'
cdemud-daemon.c:142: error: 'struct vhba_request' has no member named 'cdb_len'
cdemud-daemon.c:142: error: 'struct vhba_request' has no member named 'cdb_len'
cdemud-daemon.c:146: error: 'struct vhba_request' has no member named 'data_len'
cdemud-daemon.c:152: error: 'struct vhba_response' has no member named 'tag'
cdemud-daemon.c:152: error: 'struct vhba_request' has no member named 'tag'
cdemud-daemon.c:153: error: 'struct vhba_response' has no member named 'status'
cdemud-daemon.c:155: error: 'struct vhba_response' has no member named 'data_len'
make[3]: *** [cdemud-daemon.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from cdemud.h:44,
from cdemud-device.c:20:
cdemud-mmc-features.h:26:1: warning: "LITTLE_ENDIAN_BITFIELD" redefined
In file included from /usr/include/libmirage-1.0/mirage.h:47,
from cdemud.h:37,
from cdemud-device.c:20:
/usr/include/libmirage-1.0/mirage-disc-structures.h:24:1: warning: this is the location of the previous definition
mv -f .deps/cdemud-device.Tpo .deps/cdemud-device.Po
make[3]: Leaving directory `/var/tmp/portage/app-cdr/cdemud-1.0.0/work/cdemu-daemon-1.0.0/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/app-cdr/cdemud-1.0.0/work/cdemu-daemon-1.0.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/app-cdr/cdemud-1.0.0/work/cdemu-daemon-1.0.0'
make: *** [all] Error 2

Ошибки точно такие же как и

Ошибки точно такие же как и при компиляции без portage

У мну собралсо сходу

без вопросов, со всеми зависимостями...

А шо грит `emerge --info | head` ?

Вот whiteshark ~ # emerge

Вот
whiteshark ~ # emerge --info | head
Portage 2.2_rc18 (default/linux/x86/2008.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.27-gentoo-r7 i686)
=================================================================
System uname: Linux-2.6.27-gentoo-r7-i686-Intel-R-_Pentium-R-_M_processor_2.00GHz-with-glibc2.0
Timestamp of tree: Fri, 26 Dec 2008 15:15:02 +0000
app-shells/bash: 3.2_p33
dev-java/java-config: 1.3.7-r1, 2.1.6-r1
dev-lang/python: 2.5.2-r7
dev-util/cmake: 2.6.2
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox: 1.2.18.1-r2

Почти 100% также

У меня тока ведро ванильное 2.6.27.10. Возможно, это как-то связано с тем, что с ведром не всё лады. Там одна из прог (подтягивается по зависимостям) как раз собирает что-то типа модуля. Я вообще не думаю, что это Linux-way. ИМХО, я бы поставил конвертер образов BIN в ISO из портажей (app-cdr/bin2iso), после чего монтировал бы их банально mount-ом...

А почему не Linux-вэй?

А почему не Linux-вэй?

Потому что совать не пойми

Потому что совать не пойми чего (VHBA - Virtual SCSI module) в ядро для решения задач уровня userspace очень не кошерно и очень небезопасно. eix vhba ;-) Образы дисков - это всего лишь данные, я думаю для каждого формата найдётся собственная тулза. К тому же, монтирование файлов с образами - это и есть Linux вей, в отличие от венды - это очень просто, никаких эмуляторов и доп. ресурсов! :)

Кстати так я сейчас и сделаю.

Кстати так я сейчас и сделаю. Если всё получиться - тогда наверное тему можно будет пометить как [РЕШЕНО]. А эта bin2iso ещё чего-нибудь может конвертировать. Если мне нужно прочитать образ сделанный Alcohol 120% напимер? Придется тогда все образы которые НЕ iso конвертировать, а это наверное не всегда удобно получиться - у меня таких образов много. И ещё могут ли интресно другие проги, как например, daemondtools читать образы сделанные ... не знаю пока этот вопрос не изучал :) ... в общем сделанные в Linux'е?

Всё понял, спасибо большое -

Всё понял, спасибо большое - выбираю путь Linux :) bin2iso уже установил - сейчас буду юзать. А этот CDemu unmerge и во всех установочных директориях безоговорочный make uninstall и полный make clean :)

emerge -a --depclean ;-)

> во всех установочных директориях безоговорочный make uninstall и полный make clean

А вот после этого - мы вам не помощники!!! =)))

Я имел в виду во всех

Я имел в виду во всех установочных директориях относящихся к CDemu :))

Всем спасибо большое за

Всем спасибо большое за внимание к моей проблеме. Проблема разрешилась обходным путем :) Подписываю тему, как РЕШЕНО. Всем успехов.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".