Problem przy kompilacji

Ogólne pytania dotyczące systemu
askorka
Posty: 10
Rejestracja: 17 stycznia 2007, 20:55
Lokalizacja: Śląsk

Problem przy kompilacji

Post autor: askorka »

Próbuję kompilować nowe jądro dla serwera. Po wydaniu komendy make bzImage przedtym oczywiście make dep make clean wywala błędy. "make: *** [init/main.o] Błąd 1" tzn taki jest ostatni po nim się wysypuje. robię to na bazie 31r1 sarge, nowe jadro które kompiluję to 2.4.31. Może ktoś wie dlaczego sie tak dzieje. Robiłem to w przeszłości nie raz i zawsze było ok.
Poniżej wszystko co wypisuje system po wydaniu komendy make bzImage

Kod: Zaznacz cały

gcc -D__KERNEL__ -I/usr/src/linux-2.4.31/include -Wall -Wstrict-prototypes -Wno-                                  trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpref                                  erred-stack-boundary=2 -march=i686 -fno-unit-at-a-time   -DKBUILD_BASENAME=main                                   -c -o init/main.o init/main.c
In file included from /usr/src/linux-2.4.31/include/linux/kernel.h:15,
                 from /usr/src/linux-2.4.31/include/linux/wait.h:13,
                 from /usr/src/linux-2.4.31/include/linux/fs.h:12,
                 from /usr/src/linux-2.4.31/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.31/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.31/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.31/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.31/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.31/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.31/include/asm/byteorder.h:14: warning: type qualifiers ignor                                  ed on function return type
/usr/src/linux-2.4.31/include/asm/byteorder.h:30: warning: type qualifiers ignor                                  ed on function return type
In file included from /usr/src/linux-2.4.31/include/linux/byteorder/little_endia                                  n.h:11,
                 from /usr/src/linux-2.4.31/include/asm/byteorder.h:65,
                 from /usr/src/linux-2.4.31/include/linux/kernel.h:15,
                 from /usr/src/linux-2.4.31/include/linux/wait.h:13,
                 from /usr/src/linux-2.4.31/include/linux/fs.h:12,
                 from /usr/src/linux-2.4.31/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.31/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.31/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.31/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.31/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.31/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.31/include/linux/byteorder/swab.h:160: warning: type qualifie                                  rs ignored on function return type
/usr/src/linux-2.4.31/include/linux/byteorder/swab.h:173: warning: type qualifie                                  rs ignored on function return type
/usr/src/linux-2.4.31/include/linux/byteorder/swab.h:186: warning: type qualifie                                  rs ignored on function return type
/usr/src/linux-2.4.31/include/linux/byteorder/swab.h:200: warning: type qualifie                                  rs ignored on function return type
In file included from /usr/src/linux-2.4.31/include/linux/prefetch.h:13,
                 from /usr/src/linux-2.4.31/include/linux/list.h:6,
                 from /usr/src/linux-2.4.31/include/linux/wait.h:14,
                 from /usr/src/linux-2.4.31/include/linux/fs.h:12,
                 from /usr/src/linux-2.4.31/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.31/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.31/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.31/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.31/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.31/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.31/include/asm/processor.h:75: error: array type has incomple                                  te element type
In file included from /usr/src/linux-2.4.31/include/linux/fs.h:322,
                 from /usr/src/linux-2.4.31/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.31/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.31/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.31/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.31/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.31/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.31/include/linux/ncp_fs_i.h:26: warning: 'packed' attribute i                                  gnored for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp_fs_i.h:27: warning: 'packed' attribute i                                  gnored for field of type '__u8[6]'
In file included from /usr/src/linux-2.4.31/include/linux/ncp_mount.h:12,
                 from /usr/src/linux-2.4.31/include/linux/ncp_fs_sb.h:12,
                 from /usr/src/linux-2.4.31/include/linux/fs.h:733,
                 from /usr/src/linux-2.4.31/include/linux/capability.h:17,
                 from /usr/src/linux-2.4.31/include/linux/binfmts.h:5,
                 from /usr/src/linux-2.4.31/include/linux/sched.h:9,
                 from /usr/src/linux-2.4.31/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.31/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.31/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.31/include/linux/ncp.h:24: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:25: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:26: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:27: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:28: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:29: warning: 'packed' attribute ignore                                  d for field of type '__u8[]'
/usr/src/linux-2.4.31/include/linux/ncp.h:37: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:38: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:39: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:40: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:41: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:42: warning: 'packed' attribute ignore                                  d for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:43: warning: 'packed' attribute ignore                                  d for field of type '__u8[]'
/usr/src/linux-2.4.31/include/linux/ncp.h:137: warning: 'packed' attribute ignor                                  ed for field of type '__u8'
/usr/src/linux-2.4.31/include/linux/ncp.h:138: warning: 'packed' attribute ignor                                  ed for field of type '__u8[256]'
/usr/src/linux-2.4.31/include/linux/ncp.h:174: warning: 'packed' attribute ignor                                  ed for field of type '__u8'
In file included from /usr/src/linux-2.4.31/include/asm/smp.h:17,
                 from /usr/src/linux-2.4.31/include/linux/smp.h:14,
                 from /usr/src/linux-2.4.31/include/linux/sched.h:23,
                 from /usr/src/linux-2.4.31/include/linux/mm.h:4,
                 from /usr/src/linux-2.4.31/include/linux/slab.h:14,
                 from /usr/src/linux-2.4.31/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/usr/src/linux-2.4.31/include/asm/mpspec.h:87: warning: 'packed' attribute ignor                                  ed for field of type 'unsigned char[6]'
In file included from init/main.c:20:
/usr/src/linux-2.4.31/include/linux/delay.h: In function 'msleep':
/usr/src/linux-2.4.31/include/linux/delay.h:59: warning: value computed is not u                                  sed
/usr/src/linux-2.4.31/include/linux/delay.h: In function 'ssleep':
/usr/src/linux-2.4.31/include/linux/delay.h:65: warning: value computed is not u                                  sed
make: *** [init/main.o] Błąd 1


//używaj tagów code do informacji z konsoli
velmafia
Lorenzo
Beginner
Posty: 262
Rejestracja: 15 sierpnia 2006, 16:14
Lokalizacja: Kraków

Post autor: Lorenzo »

Jaką wersją gcc kompilujesz? Czy binutils nie są za stare? I dlaczego takie stare jajo ;-)

//edit: czy patche weszły bezproblemowo?
askorka
Posty: 10
Rejestracja: 17 stycznia 2007, 20:55
Lokalizacja: Śląsk

Post autor: askorka »

[quote="Lorenzo"]Jaką wersją gcc kompilujesz? Czy binutils nie są za stare? I dlaczego takie stare jajo ]
Patche poszły bezproblemowo. Binutils za stare jak sprawdzic ?? Takie stare jajo bo na nim chodzi mi już serwerek i to bez problemu, ponadto prozaiczna sprawa, do tego jajka wiem jak załadować patche, głównie patch-o matic ;-)
Przed ściaganiem gcc dałem apt-get -f update więc chyba najnowsza. Nie wiem jak ją sprawdzić. Jeszcze jakies 2 miesiace temu robiłem identycznie i nie było problemu.
Lorenzo
Beginner
Posty: 262
Rejestracja: 15 sierpnia 2006, 16:14
Lokalizacja: Kraków

Post autor: Lorenzo »

Kod: Zaznacz cały

gcc -v 
Kerneli 2.4 nie skompilujesz gcc w wersji 4.x (tylko 2.4.34).
askorka
Posty: 10
Rejestracja: 17 stycznia 2007, 20:55
Lokalizacja: Śląsk

Post autor: askorka »

Lorenzo pisze:

Kod: Zaznacz cały

gcc -v 
Kerneli 2.4 nie skompilujesz gcc w wersji 4.x (tylko 2.4.34).

Hmm a jak sciącignąc poprzednią wersję gcc albo również make ??
Lorenzo
Beginner
Posty: 262
Rejestracja: 15 sierpnia 2006, 16:14
Lokalizacja: Kraków

Post autor: Lorenzo »

Jak najszybciej

Kod: Zaznacz cały

apt-cache search gcc-3 --names-only
A potem apt-get install gcc-3.x zależnie którą wersje masz w repo. Chociaż jeżeli była zainstalowana wersja 3.x to powinna być w systemie, tylko dowiązanie do /usr/bin/gcc jest dla innej wersji.
askorka
Posty: 10
Rejestracja: 17 stycznia 2007, 20:55
Lokalizacja: Śląsk

Post autor: askorka »

Lorenzo pisze:Jak najszybciej

Kod: Zaznacz cały

apt-cache search gcc-3 --names-only
A potem apt-get install gcc-3.x zależnie którą wersje masz w repo. Chociaż jeżeli była zainstalowana wersja 3.x to powinna być w systemie, tylko dowiązanie do /usr/bin/gcc jest dla innej wersji.
Dzięki trzeba było zainstalować gcc-3.4 oraz g++-3.4 wtedy ruszyło. :-)
ODPOWIEDZ