LINUX.ORG.RU

Re: как узнать каким Gcc было собрано ядро?

> как узнать каким Gcc было собрано ядро?

RTFM modinfo ? :-)

no-dashi ★★★★★ ()
Ответ на: Re: как узнать каким Gcc было собрано ядро? от no-dashi

Re: как узнать каким Gcc было собрано ядро?

drd@badaboom:~$ /sbin/modinfo /lib/modules/2.4.27-ow1/kernel/drivers/scsi/sym53c8xx.o
filename: /lib/modules/2.4.27-ow1/kernel/drivers/scsi/sym53c8xx.o
description: <none>
author: <none>
license: "GPL"
parm: sym53c8xx string
Видать modinfo другой

drd ★★ ()

Re: как узнать каким Gcc было собрано ядро?

IMHO Unresolved symbols и версия GCC никак не связаны .. или я что то путаю ?

robot12 ★★★★★ ()
Ответ на: Re: как узнать каким Gcc было собрано ядро? от robot12

Re: как узнать каким Gcc было собрано ядро?

Эээ.. не знаю... Это проблема...
Собрал 2.4.32 с gcc-3.4, делаю depmod и получаю
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/drivers/net/ppp_generic.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/drivers/net/pppoe.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/bluetooth/bluez.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/bluetooth/l2cap.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/bluetooth/sco.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ip_conntrack.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ip_queue.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ip_tables.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ipt_REJECT.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/iptable_filter.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/iptable_mangle.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/iptable_nat.o

а если использовать gcc-4.0.3, то еще на этапе make bzImage отваливаемся:
/usr/src/2.4.32/linux-2.4.32/include/linux/byteorder/swab.h:200: warning: type qualifiers ignored on function return type
In file included from /usr/src/2.4.32/linux-2.4.32/include/linux/prefetch.h:13,
from /usr/src/2.4.32/linux-2.4.32/include/linux/list.h:6,
from /usr/src/2.4.32/linux-2.4.32/include/linux/wait.h:14,
from /usr/src/2.4.32/linux-2.4.32/include/linux/fs.h:12,
from /usr/src/2.4.32/linux-2.4.32/include/linux/capability.h:17,
from /usr/src/2.4.32/linux-2.4.32/include/linux/binfmts.h:5,
from /usr/src/2.4.32/linux-2.4.32/include/linux/sched.h:9,
from /usr/src/2.4.32/linux-2.4.32/include/linux/mm.h:4,
from /usr/src/2.4.32/linux-2.4.32/include/linux/slab.h:14,
from /usr/src/2.4.32/linux-2.4.32/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/2.4.32/linux-2.4.32/include/asm/processor.h:75: error: array type has incomplete element type
make: *** [init/main.o] Error 1

drd ★★ ()
Ответ на: Re: как узнать каким Gcc было собрано ядро? от Deleted

Re: как узнать каким Gcc было собрано ядро?

Я сказал ;-)
Если собрать 2.4 с gcc3, то оно соберется, и даже загрузится, но вот модули отвалятся, т.к. свежие binutils их сольют... Придется все даунгрейдить...
2.6 можно и с 2.95 собрать (результат мне неизвестен), но думаю, что скоро эта лавочка закроется.

drd ★★ ()

Re: как узнать каким Gcc было собрано ядро?

> Если собрать 2.4 с gcc3, то оно соберется, и даже загрузится

Да что вы говорите :-))))) Как же, блин, у меня сервера то в продакшне крутятся :-))))

dimez@gateway:~$ gcc --version|head -1
gcc (GCC) 3.4.5
dimez@gateway:~$ uname -r
2.4.32
dimez@gateway:~$ ar -V|head -1
GNU ar 2.15.92.0.2 20040927
dimez@gateway:~$ /sbin/lsmod
Module                  Size  Used by    Not tainted
ip_gre                  8032   0 (unused)
ppp_mppe_mppc          13404   0 (unused)
ppp_generic            23752   0 [ppp_mppe_mppc]
slhc                    4736   0 [ppp_generic]
e1000                  74700   1

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.