kernel forditási mizéria.... MEGOLDVA

Fórumok

Üdv kedves mindenki!!!

UHU 2.1 alatt próbálnék kernelt forgatni, mert az Intel GM965 videókarimat próbálnám munkára fogni.
A feltelepitett csomagok közül fent van az ncurses is azonban,
a következő hibaüzenettel száll el a make xconfig:
from scripts/kconfig/zconf.tab.c:2473:
/usr/include/asm-generic/errno.h:1:31: error: #include nested too deeply
In file included from scripts/kconfig/zconf.tab.c:2473:
scripts/kconfig/lex.zconf.c: In function ‘yy_get_next_buffer’:
scripts/kconfig/lex.zconf.c:1532: error: ‘EINTR’ undeclared (first use in this function)
scripts/kconfig/lex.zconf.c:1532: error: (Each undeclared identifier is reported only once
scripts/kconfig/lex.zconf.c:1532: error: for each function it appears in.)
In file included from scripts/kconfig/zconf.tab.c:2475:
scripts/kconfig/confdata.c: In function ‘conf_split_config’:
scripts/kconfig/confdata.c:640: error: ‘ENOENT’ undeclared (first use in this function)
make[1]: *** [scripts/kconfig/zconf.tab.o] Error 1
make: *** [xconfig] Error 2
root:/usr/src/linux#

ez a make menuconfig kimenete:

from scripts/kconfig/mconf.c:14:
/usr/include/asm-generic/errno.h:1:31: error: #include nested too deeply
make[1]: *** [scripts/kconfig/mconf.o] Error 1
make: *** [menuconfig] Error 2
root:/usr/src/linux#

Szeretnék választ kapni rá, hogy vajon miért nem tudok kernelt forditani, illetve beállitani a config file-t....

Segitségeteket előre is köszönöm....

Arnold

Hozzászólások

Kernel forgatáshoz ez a csomag kell: libncurses5-dev
Ez van fennt?

/usr/include/asm-generic/errno.h:1:31: error: #include nested too deeply

Nézd meg, hogy ez a link (/usr/include/asm-generic) érvényes-e (gyanús, hogy nem), mert ennek a kernel forrásában lévő includeokra kell mutatni.
Nálam az asm-es includeok:


/usr/include/asm -> asm-x86
/usr/include/asm-generic -> /usr/src/linux/include/asm-generic
/usr/include/asm-x86 -> /usr/src/linux/include/asm-x86

/usr/src/linux-ban van a kernel forrása.
Ami miatt törhetett a link az az, hogy 2.6.24 óta x86-ban van a i386 és az x86_64, és az asm-generic headereket külön vették.
A következő script javítja az 2.6.24 előtti kernelek miatt törött include linkeket, ha /usr/src/linux a kernel forráskódjának mappája (vagy egy link arra).


#!/bin/sh
 cd /usr/include
 rm -rf asm* linux
 ln -s /usr/src/linux/include/linux
 ln -s /usr/src/linux/include/asm-x86
 ln -s asm-x86 asm
 ln -s /usr/src/linux/include/asm-generic

Üdv!
____________________________________________________________
Slackware Current - linux-2.6.25 - KDE 3.5.9