LINUX.ORG.RU

[gentoo] mkinitcpio


0

1

Продолжаю безумную затею с прикручиванием mkinitcpio к gent-е

sys-kernel/gen-init-cpio и sys-kernel/mkinitcpio стоит еще конечно пилить но и сейчас они работают.

А проблема собственно вот в чем. Если я правильно понял то в archlinux x86_64 есть /lib и /lib64. Причем /lib это не ссылка на /lib64. В то время как в генте x86_64 /lib это как правило ссылка на /lib64. Так вот все бы ничего но /sbin/mkinitcpio в приведенном куске

if [ "${HAS_MODULES}" = "y" ]; then
    echo ":: Generating module dependencies"
    for mod in $(grep "file /lib/modules/${KERNELVERSION}" ${FILELIST} | cut -d' ' -f2); do
        dir=$(dirname "${mod}")
        mkdir -p "${TMPDIR}/${dir}"
        cp "${BASEDIR}${mod}" "${TMPDIR}/${dir}/"
    done
    /sbin/depmod -b ${TMPDIR} ${KERNELVERSION}
    add_file "${TMPDIR}/lib/modules/${KERNELVERSION}/modules.dep"     "/lib/modules/${KERNELVERSION}/modules.dep"
    add_file "${TMPDIR}/lib/modules/${KERNELVERSION}/modules.alias"   "/lib/modules/${KERNELVERSION}/modules.alias"
    add_file "${TMPDIR}/lib/modules/${KERNELVERSION}/modules.symbols" "/lib/modules/${KERNELVERSION}/modules.symbols"
fi

вылетает вот с такой ошибкой

/sbin/mkinitcpio -v
(cut)
:: Parsing hook [filesystems]
:: Generating module dependencies
WARNING: Couldn't open directory /var/tmp/mkinitcpio.I6p6HE/lib/modules/2.6.32.71_p18-rh: No such file or directory
FATAL: Could not open /var/tmp/mkinitcpio.I6p6HE/lib/modules/2.6.32.71_p18-rh/modules.dep.temp for writing: No such file or directory
ERROR: file '/var/tmp/mkinitcpio.I6p6HE/lib64/modules/2.6.32.71_p18-rh/modules.dep' does not exist
ERROR: file '/var/tmp/mkinitcpio.I6p6HE/lib64/modules/2.6.32.71_p18-rh/modules.alias' does not exist
ERROR: file '/var/tmp/mkinitcpio.I6p6HE/lib64/modules/2.6.32.71_p18-rh/modules.symbols' does not exist
:: Dry run complete, use -g IMAGE to generate a real image

На первый взгляд в том куске кода вроде бы все верно. И по идее должно и в случае когда /lib это ссылка нормально работать… но увы не работает.

Что подскажите?

★★★★★

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

но зачем?

genkernel потому что уж очень «великолепный» и альтернатив реальных ему нет потому как все считают что «оно не нужно вовсе».

init_6 ★★★★★ ()

зато в генте есть /lib32

anonymous ()
Ответ на: комментарий от init_6

А что мешает собрать ядро без использования genkernel?

neocrust ★★★★★ ()

Неправильно отрабатывает ф-я add_file, которая описана в /lib/initcpio/functions

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

ну для гентушнегов он точно не нужен

Гентушники вовсе не используют «/» на: raid, lvm2, cryptsetup по отдельности и в сочетаниях? Мне правда очень жаль.

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

я с этим и не спорю - но это всего лишь система сборки ядра, не более

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