błędy w kompilacji z kernel-source-2.4.20-13.rpm

k_dendra w o2.pl k_dendra w o2.pl
Pon, 8 Mar 2004, 12:05:06 CET


Witam!
W PLD-Ra próbuję skompilować PLDowskie 2.4.20-13 i mam z tym brzydki problem.
Po zapoldkowaniu kernel-source-2.4.20-13.i686.rpm, kernel-headers i kernel-doc 
przechodzę do bardziej twórczego etapu:
- make menuconfig
Wszystko ok, tak, jak powinno być.
- make dep 
Bez błędu
- make clean
OK
- make bzImage
I tu, po chwili kompilacji zaczyna się problem:
/usr/src/linux-2.4.20/include/linux/bitops.h: At top level:
/usr/src/linux-2.4.20/include/linux/bitops.h:13: warning: `generic_ffs' was declared 
implicitly `extern' and later `static'
/usr/src/linux-2.4.20/include/asm/bitops.h:350: warning: previous declaration of 
`generic_ffs'
./gen_crc32table > crc32table.h
/bin/sh: ./gen_crc32table: cannot execute - Permission denied
make[2]: *** [crc32table.h] Błąd 126
make[2]: Opuszczam katalog `/usr/src/linux-2.4.20/lib'
make[1]: *** [first_rule] Błąd 2
make[1]: Opuszczam katalog `/usr/src/linux-2.4.20/lib'
make: *** [_dir_lib] Błąd 2

I to by było na tyle, jeśli chodzi o kompilację.
Zrobiłem też taki numer - skoro /bin/sh nie jest w stanie uruchomić gen_crc32table 
(jak ma on prawa 644 to nic dziwnego) - to zmieniłem mu na 777. Wtedy kompilacja leci 
troszkę dalej. Kończy się komunikatem:

/usr/src/linux-2.4.20/include/asm/bitops.h:350: warning: previous declaration of 
`generic_ffs'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20/include  -Wall -Wstrict-prototypes 
-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe 
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4    -nostdinc -iwithprefix 
include -DKBUILD_BASENAME=crc32  -DEXPORT_SYMTAB -c crc32.c
crc32.c: In function `crc32_le':
crc32.c:90: `crc32table_le' undeclared (first use in this function)
crc32.c:90: (Each undeclared identifier is reported only once
crc32.c:90: for each function it appears in.)
crc32.c: In function `crc32_be':
crc32.c:195: `crc32table_be' undeclared (first use in this function)
make[2]: *** [crc32.o] Błąd 1
make[2]: Opuszczam katalog `/usr/src/linux-2.4.20/lib'
make[1]: *** [first_rule] Błąd 2
make[1]: Opuszczam katalog `/usr/src/linux-2.4.20/lib'
make: *** [_dir_lib] Błąd 2

Czyli tak, czy siak - gleba.
Czy coś robię nie tak??
Acha - próbowałem jeszcze inaczej, czyli rozpoczynając od make mrproper. Oczywiście bez efektu.

Czy w PLD jest zablokowane robienie własnych kerneli, czy co??


pozdroofka
Krzysztof 'Xyo' Dendra





Więcej informacji o liście dyskusyjnej pld-kernel