glibc & kernel 2.6.x
Привет all!
Решил откомпилить glibc-2.3.2 под ядро 2.6.3.
configure --with-headers=/usr/src/linux/include
выдал следующее:
checking installed Linux kernel header files... 2.0.10 or later
*** On GNU/Linux systems it is normal to compile GNU libc with the
*** `linuxthreads' add-on. Without that, the library will be
*** incompatible with normal GNU/Linux systems.
*** If you really mean to not use this add-on, run configure again
*** using the extra parameter `--disable-sanity-checks'.
Сделал configure --with-headers=/usr/src/linux/include --disable-sanity-checks
Вроде прошло нормально, но я не знаю что такое linuxthreads
и судя по предупреждению это что-то важное, но так и не узнав
что это пошел дальше:
make:
In file included from ../sysdeps/unix/sysv/linux/i386/system.c:50:
../sysdeps/posix/system.c: In function `do_system':
../sysdeps/posix/system.c:78: warning: statement with no effect
../sysdeps/posix/system.c:84: warning: statement with no effect
../sysdeps/unix/sysv/linux/i386/system.c: In function `cancel_handler':
../sysdeps/unix/sysv/linux/i386/system.c:68: `quit' undeclared (first use in
this function)
../sysdeps/unix/sysv/linux/i386/system.c:68: (Each undeclared identifier is reported
only once
../sysdeps/unix/sysv/linux/i386/system.c:68: for each function it appears in.)
../sysdeps/unix/sysv/linux/i386/system.c:69: `intr' undeclared (first use in
this function)
make[2]: *** [/usr/temp/glibc-build/stdlib/system.o] Ошибка 1
make[2]: Leaving directory `/usr/temp/glibc-2.3.2/stdlib'
make[1]: *** [stdlib/subdir_lib] Ошибка 2
make[1]: Leaving directory `/usr/temp/glibc-2.3.2'
make: *** [all] Ошибка 2
Флаги оптимизации не использовал, в доках к glibc ничего не нашел
(наверно сказывается мое владение английским), LFS читал (4.0),
буду признательным всем, кто мне поможет, а лучше киньте
линк, где об этом подробно написано.
Заранее благодарен.
-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1076
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4738; Возраст листа: 221
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/95331
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
Evgeny Zobnin wrote:
Это действительно важно для линукс-системы. linuxthreads, это поддержка
библиотекой многопотоковых функций. Точнее не скажу, сам знаю об этом
немного. Но если соберете систему без этой поддержки, приложения,
собранные в других системах на Вашей могут не работать.
Для добавления этой возможности нужно скачать пакет
glibc-linuxthreads.*. Лежит на ftp.gnu.org в том же каталоге что и
glibc* (точнее не помню, давно я там не был). Потом распаковать в дерево
исходников glibc. Короче, в описании LFS 4.2 (где-то лежит на русском,
поищите в интернете) все очень подробно описано.
reported
Я думаю, не стоит указывать путь к заголовкам текущего ядра. Ведь родная
glibc собрана не с ними, а теми, что лежат в /usr/include, и, в случае
изменений в заголовках нового ядра может не собираться.
-*Название листа "Linux: разрешение вопросов, перспективы и общение"; Участников: 1070
Написать в лист: comp.soft.linux.discuss-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.discuss Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 4745; Возраст листа: 221
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/95526
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru