kernel - kompilacja z kernel-source-2.4.20-12.rpm

k_dendra@o2.pl k_dendra w o2.pl
Pią, 6 Lut 2004, 14:22:03 CET


Witam!
W PLD-Ra próbuję skompilować PLDowskie 2.4.20-12 i mam z tym brzydki problem.
Po zapoldkowaniu kernel-source-2.4.20-12.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??
Plizz, jak ktoś wie, to baardzo mnie ucieszy odpowiedzią.

pozdroofka
Krzysztof 'Xyo' Dendra



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