LINUX.ORG.RU

initrd.img + mkf.reiser4


0

0

Пытаюсь поставить каррент слаки на райзер-4

Ядро,libaal, reiser4progs - собрал

в initrd.img для инсталятора все это засунул.

При запуске в инсталяторе mkfs.reiser4 получаю:

-/bin/sh: mkfs.reiser4: not found

При этом этот файл и все необходимые библиотеки есть!

В выводе dmesg ничего интересного по этому поводу нету.

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

★★★

Ответ на: комментарий от Led

ldd у меня в образе есть. на некоторых командах успешно все показывает ( как с -r так и без него) А вот на утилитах из reiser4progs не отрабатывает

AF ★★★
() автор топика
Ответ на: комментарий от Led

Ну это врядли.

На рабочей машине в расжатом initrd.img ldd все файлы понимает.

Также в инсталяторе все классно србатывает для libaal, который я тоже туда сам ложил

AF ★★★
() автор топика
Ответ на: комментарий от Led

Только что проверил, сигнатура ELF в файле имеется

AF ★★★
() автор топика
Ответ на: комментарий от KblCb

>У тебя там какое ведро? Дай ка глянуть твой образ.

Ведро - 2.6.32.9 Комп домашний, так шо образ только вечером.

AF ★★★
() автор топика

Права?

Права на файл mkfs.reiser4 какие? В $PATH он попадает? Библиотеки все есть? Библиотеки точно есть, не link'и на них?

Camel ★★★★★
()
Ответ на: Права? от Camel

Права проверил,

в PATH не попадает, ну так я его по полному пути пытался...

Библиотеки проверил в первую очередь.

ldd, зараза, тоже эти файлы не видит.

AF ★★★
() автор топика
Ответ на: комментарий от mky

>ldconfig

Угу, и это пробовал.

ИМХО, проблема не в этом.

Если не хватает библиотек, то я бы получил сообщение о том, чего не хватает, но такого и близко нету!

Если не хватает прав, то я получил бы в ответ что-то вроде permission denied

А я вижу только - not found :( Но файл то есть!

AF ★★★
() автор топика
Ответ на: комментарий от AF

Ууу... Образ где? Я вообще говоря промотивировался твоим топиком и переехал на reiser4. У меня правда ведро 2.6.33 и образ очень корявый, но зато работает.

KblCb ★★★★★
()
Ответ на: комментарий от AF

Корень тоже на райзере?

А зачем мне ещё потребовалось бы корёжить образ?

Куда кидать?

По хорошему можно попробовать осилить какой-нибудь yandex-диск или rghost.ru.

KblCb ★★★★★
()
Ответ на: комментарий от AF

>ldd, зараза, тоже эти файлы не видит.

что говорит про него file(1)?

Led ★★★☆☆
()
Ответ на: Лови от AF

Шестидесятичетырёхбитненько. Для начала попробуй добавить ld.so.conf пути к /lib64, /usr/lib64.

KblCb ★★★★★
()
Ответ на: комментарий от KblCb

> что говорит про него file(1)?

Чтобы file хоть что-то сказал, надо чтобы он запустился из initrd.img, а он это делать не хочет) . Ошибка таже самая.

Для начала попробуй добавить ld.so.conf пути к /lib64, /usr/lib64.

Добавил, ldconfig передернул, райзеровские либы в кеше есть.

Ничего не изменилось.

AF ★★★
() автор топика

такое бывает когда не найден интерпретатор, например /lib/ld-linux.so.2. вдруг в initrd uClibc какой-нибудь :)

Adjkru ★★★★★
()
Ответ на: комментарий от AF

Хм... Так ведёт себя только пакет reiser4progs или ещё что-то? С какими ключами собирал reiser4progs? Ядро для инсталятора брал от 64хбитной слаки?

KblCb ★★★★★
()
Ответ на: комментарий от AF

Чтобы file хоть что-то сказал, надо чтобы он запустился из initrd.img, а он это делать не хочет)

В хост-системе выполните

file mkfs.reiser4

Led ★★★☆☆
()
Ответ на: комментарий от KblCb

Так ведёт себя только пакет reiser4progs или ещё что-то

Я особо много не экспериментировал, но тот же starce ведет себя аналогично.

С какими ключами собирал reiser4progs?

CFLAGS="-O2 -mtune=i686" \
./configure --prefix=/usr \
--program-prefix="" \
--program-suffix="" \
$ARCH-slackware-linux
make
make install DESTDIR=$PKG

Ядро для инсталятора брал от 64хбитной слаки?

Обижаешь! Проверял на патриковском и на своем. Все для х64.

В хост-системе выполните

file mkfs.reiser4

в хост-системе прекрасно запускается, т к это не что ино, как пострипаный ELF 64, о чем file и сообщает.

такое бывает когда не найден интерпретатор, например /lib/ld-linux.so.2. вдруг в initrd uClibc какой-нибудь :)

Здравая мысль! Я тут заметил, что date на хосте и в образе различаются по длине. Очевидно, что для образа эта комманда собиралась как-то иначе.

Слаководы, подскажите, где исходники/слакбилды на образ инсталятора лежат, а то у меня что-то в упорневидение в прогресирующей форме.

AF ★★★
() автор топика
Ответ на: комментарий от AF

>Я тут заметил, что date на хосте и в образе различаются по длине

Наверное, Патрик собирает его с помощью mkinitrd. datе в вашем образе и в пакете mkinird отличаются?

mky ★★★★★
()
Ответ на: комментарий от AF

Только что заметил что точно также у меня ведёт себя бинарник собранный под FreeBSD. Проблема состоит в том, что я собирал свой образ практически также. Кстати тебя это CFLAGS="-O2 -mtune=i686" не смущает?

KblCb ★★★★★
()
Ответ на: комментарий от mky

> datе в вашем образе и в пакете mkinird отличаются?

Всегда считал, что mkinitrd - это всего лишь скрипт :)

Кстати тебя это CFLAGS="-O2 -mtune=i686" не смущает?

А разве должен? В любом случае, на хосте все работает.

AF ★★★
() автор топика
Ответ на: комментарий от KblCb

Я тут подумал....

А проставлю ка я в виртуалке этот самы каррент, да пересоберу все под ним!

AF ★★★
() автор топика
Ответ на: Я тут подумал.... от AF

А как ты пересобираешь? Попакетно вручную, или есть что-то автоматизирующее?

tux2002
()
Ответ на: комментарий от AF

Всегда считал, что слакварщики знают все пакеты в своей системе :)

http://mirrors.dotsrc.org/slackware/slackware-13.0/slackware/a/mkinitrd-1.3.4... 864 кбайта --- многовато для скрипта. И в нём есть такой файлик /usr/share/mkinitrd/initrd-tree.tar.gz, которой, вроде как, и является основой для initrd.img.

А если взять slackbuild, то туда входит busybox.

mky ★★★★★
()
Ответ на: комментарий от mky

Вощем, для потомков.

Пересборка на карренте помогла.

Но мне всеравно интересно, на каком этапе грохается загрузка?

AF ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.