kernel + nagłówki

Przemysław Staniszewski ihi.marzyciel w wp.pl
Pią, 11 Mar 2005, 14:55:55 CET


Witam.

 Skracając najbardziej moje pytanie to będzie tak:

 Budując kernel potrzebny jest dostęp do plików nagłówkowych np. do
linux/limits.h . Ten plik dostarcza pakiet linux-libc-headers, ktory
pochodzi z osobnego speca niż kernel. Z tego co mi powiedziano są dwa
rodzaje plików nagłówkowych: user-space i kernel-space. Więc te w
/usr/include/asm i przychodzące w kernelu w include są różne chociaż
podobne. Więc kernel powinien się budować na własnych plikach
nagłówkowych. Dla pewności wyrzucam tamten pakiet by nie było
możliwości by się kernel zbudował z plikami nagłówkowymi z
/usr/include. W tym momencie przy próbie kompilacji dostaję:

In file included from /usr/include/bits/posix1_lim.h:153,
                 from /usr/include/limits.h:144,
                 from
/usr/lib/gcc-lib/athlon-pld-linux/3.3.5/include/limits.h:122,
                 from
/usr/lib/gcc-lib/athlon-pld-linux/3.3.5/include/syslimits.h:7,
                 from
/usr/lib/gcc-lib/athlon-pld-linux/3.3.5/include/limits.h:11,
                 from scripts/basic/fixdep.c:113:
/usr/include/bits/local_lim.h:36:26: linux/limits.h: No such file or
directory

Z tego co rozumiem kernel powinien się budować z plików nagłówkowych ze
swych źródeł, więc można rozpakować i symlinkować  interesujące mnie
katalogi na /usr/include/xxx . Wtedy wszystko działa. Niemniej jednak
gdybym chciał zautomatyzować ten proces np. w specu to chciałbym by
budowany kernel był z plikami nagłówkowymi które zostały rozpakowane do
$RPMBUILDROOT/include. Jak to osiągnąć? Rozumiem że wystarczy zapodać
do gcc -I$RPMBUILDROOT/include, tylko jak to osiągnąć? Nie znam się na
Makefilach a ten od kernela jest jaki jest. Gdybym wiedział co zmienić
zrobiłbym to.. proszę o podpowiedź.

Pozdrawiam.




Więcej informacji o liście dyskusyjnej pld-devel-pl