LINUX.ORG.RU

Glibc не делает make


0

1

Добрый день всем жителям! собираю LFS 6.8 по родному английскому хэндбуку. столкнулась вот с такой проблемой:

собираю Glibc -

../glibc-2.13/configure --prefix=/tools \ --host=$LFS_TGT --build=$(../glibc-2.13/scripts/config.guess) \ --disable-profile --enable-add-ons \ --enable-kernel=2.6.22.5 --with-headers=/tools/include \ libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes

проходит без ошибок, но после выполнения команды make выдаёт:

sysdeps/unix/sysv /linux/sys/syscall.h:25:24: fatal error: asm/unistd.h: Нет такого файла или каталога compilation terminated. In file included from ./sysdeps/unix/sysdep.h:21:0, from ./sysdeps/unix/i386/sysdep.h:19, from sysdeps/unix/sysv/linux/i386/sysdep.h:25, from <stdin>:1:

make[1]: *** Нет правила для сборки цели `/mnt/lfs/sources/glibc-build/Versions.all', требуемой для `/mnt/lfs/sources/glibc-build/abi-versions.h'. Останов. make[1]: Выход из каталога `/mnt/lfs/sources/glibc-2.13' make: *** [all] Ошибка 2

решила скачать Glibc с родного зеркала. Удалила папки и исходник Glibc, скачала заново, но после выполнения (уже повторного): case `uname -m` in i?86) echo «CFLAGS += -march=i486 -mtune=native» > configparms ;; esac

выдаёт - bash: configparms: Отказано в доступе

друзья. расскажите пожалуйста, где грабли, и как от них избавляться, буду очень благодарна!


>fatal error: asm/unistd.h: Нет такого файла или каталога
Ключевой момент. Заголовочный файл «asm/unistd.h» должен быть чтобы собрался glibc.
Исходя из аргумента "--with-headers=/tools/include" речь про файл /tools/include/asm/unistd.h, который должен был бы появиться там на предыдущем шаге (Linux-2.6.37 API Headers).

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

unistd.h - есть в указанном месте. шаг «5.6. Linux-2.6.37 API Headers» был проделан без ошибок (ошибок не выдавалось).

Xsana ()
Ответ на: комментарий от terminator

прошу отвечать по существу темы. а про «жениться вам надо, барин»: мне 17 лет, поступилА в институт, будущая профессия - программист. Надеюсь в будущем на содержательные ответы. :)

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

проблему configparms решила, всё ещё надеюсь на ответы по Glibc

Xsana ()

>выдаёт - bash: configparms: Отказано в доступе

А куда пытается писать? Можно например strace отловить. Хотя там много будет, но отловишь

demmsnt ()
Ответ на: комментарий от Xsana

>прошу отвечать по существу темы. а про «жениться вам надо, барин»: мне 17 лет, поступилА в институт, будущая профессия - программист.

Вот не верю! За 20 лет не видел ни одной девушки которая знает что такое GLibC, а уж тем более собирает скратч! Ну не издевайтесь....

demmsnt ()

>sysdeps/unix/sysv /linux/sys/syscall.h:25:24: fatal error: asm/unistd.h

Ну и да ищи почему у тебя его нет и может он в каком другом пакете. Гугли просто по имени файла.

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

кстати... «За 20 лет не видел ни одной девушки которая знает что такое GLibC» заголовки копировала в /tools/include насколько уже знаю, файл /asm/unistd.h должен находиться как в /tools/include, так и в /usr/include у меня получилось так, что в одном случае путь к файлу unistd.h проходит через /tools/include/asm, а в другом, через /usr/include/ т.е. в /usr/include папки /asm нет, но при этом лежит заголовок. права: root@ubuntu:/mnt/lfs/tools/include/asm# ls -l unistd.h -rw-r--r-- 1 root root 82 2011-08-23 19:10 unistd.h

root@ubuntu:/# ls -l usr/include/unistd.h -rw-r--r-- 1 root root 42688 2011-04-11 11:07 usr/include/unistd.h

Xsana ()
Ответ на: комментарий от demmsnt

>За 20 лет не видел ни одной девушки которая знает что такое GLibC, а уж тем более собирает скратч! Ну не издевайтесь

Sylvi вроде не так уж и давно писать на ЛОРе перестала...

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

>Sylvi вроде не так уж и давно писать на ЛОРе перестала...

я ведь сказал что не видел. Кстати её недавно вспоминал мой знакомый. Пишет сейчас 3D игру. Короче таких девушек надо шашлыками кормить... Я просто не верю что они есть

demmsnt ()
Ответ на: комментарий от Xsana

скопируй... У C вообще срач с этими инклюдами. Я удивлен был и иногда тупо копирую и все ОК. Но это хак... тупой и грязный. Да и для хака слишком тупой

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

Там с #define'ами иногда «приколы» получаются. Кое-какие #define'ы не позволяют за #include'ить некоторые файлы. Еще есть зависимость от последовательности #include'ов и #define'ов. А еще некоторые функции без некоторых #define'ов элементарно не работают.

Веселуха, в общем.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от demmsnt

скопировала unistd.h в /usr/include/asm/ - бестолку, пишет ту же самую проблему: sysdeps/unix/sysv /linux/sys/syscall.h:25:24: fatal error: asm/unistd.h: Нет такого файла или каталога compilation terminated. In file included from ./sysdeps/unix/sysdep.h:21:0, from ./sysdeps/unix/i386/sysdep.h:19, from sysdeps/unix/sysv/linux/i386/sysdep.h:25, from <stdin>:1:

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