Отправляет email-рассылки с помощью сервиса Sendsay

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 Sun, 29 Feb 2004 21:32:47 -0400 (#95331)

 

Ответы:

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

Ответить   d2r Wed, 03 Mar 2004 09:05:13 +0200 (#95526)

 

Доброе время суток Evgeny,

Monday, March 1, 2004, 3:32:47 AM, you wrote:


Если у тебя нет папки linuxthreads в исходниках glibc, то ищи
отдельный архив linuxthreads и распакуй его в папку с исходниками
glibc.
Потом ./configure --with-headers=/usr/src/linux/include --enable-add-ons

Моё мнение сугубо личное и попрошу не критиковать! :O)

-- ORIGIN: Шеф марсианской разведки подтверждает истинность.

Linux registered user #337421

С уважением,
Thief AKA C@T AKA Constantine A. Tkachenko mailto:cat_0***@u*****.net


-*Название листа "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
Номер письма: 4746; Возраст листа: 221
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/95528



-*Информационный канал 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

Ответить   Wed, 3 Mar 2004 09:01:29 +0200 (#95528)

 

On Monday 01 March 2004 03:32, Evgeny Zobnin wrote:

есть pthreads (POSIX threads) -- разве не то же самое?? (прости поправь)
Если так, то это ОЧЕНЬ ВАЖНОЕ и никак нельзя было отключать.

Ответить   Wed, 3 Mar 2004 02:49:55 +0200 (#95634)

 

Здравствуйте, Evgeny.

Вы писали 1 марта 2004 г., 4:32:47:

Думаю, что это зря. Компилить придется с теми инклюлами, с которыми
собиралась прежняя библиотека, и соответственно весь дистрибутив. Если
конечно не собираете LFS или весь дистрибутив по новой.

Для линукс-систем не рекомендуется. То есть надо всегда с поддержкой тредов.

Берется там же что и библиотека
ftp://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz
ftp://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.bz2
Никаких ключей при компиляции для подключения этого расширения не
нужно, его найдут и так. Нужно просто linuxthread и linuxthread-db
каталоги положить внутрь каталога glibc-2.3.2

Также нужно наложить патч исправляющий swprintf, swscanf, sscanf
http://www.at.linuxfromscratch.org/patches/lfs/5.0/glibc-2.3.2-sscanf-1.patch

Ответить   Wed, 3 Mar 2004 20:45:30 +0300 (#95941)