Здравствуйте!
Cистема APSLinux 11.2, kernel 2.6.32.8, gcc 4.4.3.
Возникла необходимость обновить “glibc” ибо без версии выше 2.4 сейчас никуда.
скомпилил новые необходимые пакеты (gcc 4.4.3, binutils… и что там ему не хватало) для обновления “glibc” , но как всегда на мейке мы приехали….
In file included from nscd.c:46:
selinux.h:26:29: error: sys/capability.h: Нет такого файла или каталога
In file included from nscd.c:46:
selinux.h:49: ошибка: expected '=', ',', ';', 'asm' or '__attribute__' before 'preserve_capabilities'
selinux.h:51: ошибка: expected ')' before 'new_caps'
make[2]: *** [/usr/src/gnu/glibc-build/nscd/nscd.o] Ошибка 1
make[2]: Leaving directory `/usr/src/gnu/glibc-2.11.1/nscd'
make[1]: *** [nscd/others] Ошибка 2
make[1]: Leaving directory `/usr/src/gnu/glibc-2.11.1'
make: *** [all] Ошибка 2
конфигурил так:
../glibc-2.11.1/configure --prefix=/usr --with-headers=/usr/headers/include --enable-kernel=2.6.32.8
В каталоге /usr/headers/include находятся хеадеры которые туда положились по завершении компиляции ядра….
make headers_install ARCH=х86 INSTALL_HDR_PATH=/usr/headers
все это отписал на форум asplinux.ru но быстрого ответа от разработчиков не последовало, жду пока отпишут. Вот решил и у Вас попросить помощи...
но по ходу возникла более глобальная проблема , решил собрать более «младьшею» версию glibc 2.8 и вот make прошел и make install прошел и тут началось ни одна прога не запускается, а после ребута капец…. /etc/rc.d/rc.sysinit и куча ошибок посыпалось ...
попытка загрузить прежнее ядро 2.6.30 привела к неудаче система мне выдала типа kernel too old, kernel panic, подозреваю из-за того что glibc-2.8 был собран с headers от ядра 2.6.32.8 на котором и собирал glibc.
можно ли загрузившись с live cd смонтировать винт так чтобы можно было скомпилить glibc 2.8 с headers от ядра 2.6.30. На ядре 2.6.30 работал почти с даты его выхода и проблем с ним не было.
И если кто знает как правильно обновлять систему , чтобы не было подобных проблем yum install не предлагать )))))).
Спасибо за внимание.