Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

Użytkownik


Witam
próbuje skompilować jądro 2.4.8 w moim laptopie
wydaje polecenia:
make clean
make dep
wszystko ok a przy make bzImage wyskakuje mi następujący bład:
laptop:~# cd /usr/src/linux
laptop:/usr/src/linux# make bzImage
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i586 -c -o init/main.o init/main.c
In file included from /usr/src/linux/include/net/checksum.h:33,
from /usr/src/linux/include/linux/raid/md.h:34,
from init/main.c:24:
/usr/src/linux/include/asm/checksum.h:72:30: missing terminating " character
In file included from /usr/src/linux/include/net/checksum.h:33,
from /usr/src/linux/include/linux/raid/md.h:34,
from init/main.c:24:
/usr/src/linux/include/asm/checksum.h: In function `ip_fast_csum':
/usr/src/linux/include/asm/checksum.h:73: error: syntax error before "movl"
/usr/src/linux/include/asm/checksum.h:75:17: invalid suffix "f" on integer constant
/usr/src/linux/include/asm/checksum.h:82:17: invalid suffix "b" on integer constant
/usr/src/linux/include/asm/checksum.h:90:13: missing terminating " character
/usr/src/linux/include/asm/checksum.h:105:17: missing terminating " character
/usr/src/linux/include/asm/checksum.h: In function `csum_fold':
/usr/src/linux/include/asm/checksum.h:106: error: syntax error before "addl"
/usr/src/linux/include/asm/checksum.h:108:17: missing terminating " character
/usr/src/linux/include/asm/checksum.h:121:13: missing terminating " character
/usr/src/linux/include/asm/checksum.h: In function `csum_tcpudp_nofold':
/usr/src/linux/include/asm/checksum.h:122: error: syntax error before "addl"
/usr/src/linux/include/asm/checksum.h:126:9: missing terminating " character
/usr/src/linux/include/asm/checksum.h:128: error: `__x' undeclared (first use in this function)
/usr/src/linux/include/asm/checksum.h:128: error: (Each undeclared identifier is reported only once
/usr/src/linux/include/asm/checksum.h:128: error: for each function it appears in.)
/usr/src/linux/include/asm/checksum.h: At top level:
/usr/src/linux/include/asm/checksum.h:128: error: syntax error before ')' token
/usr/src/linux/include/asm/checksum.h:161:17: missing terminating " character
/usr/src/linux/include/asm/checksum.h: In function `csum_ipv6_magic':
/usr/src/linux/include/asm/checksum.h:162: error: syntax error before "addl"
/usr/src/linux/include/asm/checksum.h:173:17: missing terminating " character
/usr/src/linux/include/asm/checksum.h:176: error: `__x' undeclared (first use in this function)
/usr/src/linux/include/asm/checksum.h:176: warning: no return statement in function returning non-void
/usr/src/linux/include/asm/checksum.h: At top level:
/usr/src/linux/include/asm/checksum.h:176: error: syntax error before ')' token
/usr/src/linux/include/asm/checksum.h:176: error: syntax error before "__u32"
make: *** [init/main.o] Error 1
laptop:/usr/src/linux#
Dodam że szukałem w googlach ale na nic nie trafiłem, może czegoś brakuje?
Pozdrawiam
Offline





Bicycle repairman

Użytkownik


Niestety po instalacji gcc-2.95 (apt-get install gcc-2.95) jest jeszcze gorzej...
laptop:/usr/src/linux# make bzImage gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -march=i586 -c -o init/main.o init/main.c make: gcc: Command not found make: *** [init/main.o] Error 127 laptop:/usr/src/linux#
Offline
Członek DUG

Wyglada na to ze system nie widzi polecenia gcc.
1. Sprawdz najpierw czy na pewno masz zainstalowana jakakolwiek wersje gcc.
2. Wpisz wkonsoli gcc i nacisnij 2 razy tab, jezeli masz poprawnie zainstalowane gcc-2.95 to na liscie powinno sie pojawic 'gcc-2.95'.
3. Jesli juz masz odpowiednie gcc w systemie to przed kompilacja jadra napisz alias gcc='gcc-2.95'.
Offline

Użytkownik


Witam
gcc version 3.3.5 (Debian 1:3.3.5-13)
Wpisuje gcc='3.3.5' jak i 2.95 ale nic to nie pomaga :(
Musze skompilować jądro bo podczas startu systemu mam błędy
set_multmode: status=0x51 { DriveReady SeekComplete Error }
set_multmode: error=0x04 { DriveStatusError }
Offline
Członek DUG

Wpisuje gcc='3.3.5' jak i 2.95 ale nic to nie pomaga :(
Sprawdz czy masz zainstalowana wersje 2.95 (np. wpisz w konsoli gcc-2.95). Potem wpisz w konsoli tuz przed sama kompilacja
alias gcc='gcc-2.95'
moze to pomoze
Offline

Użytkownik


tome doinstalowałem gcc-2.95 i dodałem alias przed kompilacją ale dalej mam ten sam błąd.. ściągam kernela 2.4.28 może pod nim się bedzie dało.
Update
Wersja 2.4.28 sie u mnie kompiluje bez problemu :) i chodzi zajebiście!
Offline