Strona 1 z 1

Problem przy kompilacji

: 29 kwietnia 2007, 15:52
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

: 29 kwietnia 2007, 16:07
autor: Lorenzo
Jaką wersją gcc kompilujesz? Czy binutils nie są za stare? I dlaczego takie stare jajo ;-)

//edit: czy patche weszły bezproblemowo?

: 30 kwietnia 2007, 15:03
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.

: 30 kwietnia 2007, 15:31
autor: Lorenzo

Kod: Zaznacz cały

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

: 30 kwietnia 2007, 22:13
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 ??

: 30 kwietnia 2007, 23:15
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.

: 02 maja 2007, 08:40
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. :-)