Стоит у меня glibc 2.3.2 скомпиленное со старыми заголовками ядра 2.6.0-test7. Я поставил исходники ядра в /usr/src/linux-2.6.10. Всё ещё осложняется тем что скомпилированна библиотека с заголовками ядра сконфигурированными для не моего таргета (нет поддержки железа DspLink например).
Вопрос в следующем. Нужно ли пересобирать glibc с заголовками от моего ядра а то при компиляции написанного мною софта gcc выдает ошибки типа
/lib/modules/2.6.10/build/include/linux/pid.h:31: warning: `struct task_struct' declared inside parameter list /lib/modules/2.6.10/build/include/linux/pid.h:41: warning: `struct task_struct' declared inside parameter list
In file included from /lib/modules/2.6.10/build/include/linux/sched.h:31, from main.c:11: /lib/modules/2.6.10/build/include/linux/percpu.h: In function `__alloc_percpu': /lib/modules/2.6.10/build/include/linux/percpu.h:45: error: `GFP_KERNEL' undeclared (first use in this function) /lib/modules/2.6.10/build/include/linux/percpu.h:45: warning: initialization makes pointer from integer without a cast In file included from /lib/modules/2.6.10-omap1/build/include/linux/sched.h:32, from main.c:11: /lib/modules/2.6.10/build/include/linux/topology.h: In function `__next_node_with_cpus': /lib/modules/2.6.10/build/include/linux/topology.h:50: error: `numnodes' undeclared (first use in this function) /lib/modules/2.6.10/build/include/linux/topology.h:50: error: parse error before "__tmp__" /lib/modules/2.6.10/build/include/linux/topology.h:50: error: `__tmp__' undeclared (first use in this function)
/lib/modules/2.6.10/build/include/linux/timer.h:12: error: field `entry' has incomplete type make[1]: *** [main.o] Error 1 make[1]: Leaving directory `/home/bizon/test_rw'