[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel kompilieren



Rainer Ellinger schrieb:
> Thomas Braun schrieb:
> > Er werkelt dann fleißig und bricht irgendwann mit
>
> Nicht irgendwann. Ganz am Ende. Kernel und Module sind schon fertig und
> dann gibt es letzte Abstimmungsprobleme. Das Problem steht mal wieder
>
> in schwarz auf weiss da, muss man aber vielleicht erklären:
> > if [ -r System.map ]; then /sbin/depmod -ae -F System.map -b
>
> Die modules.dep werden erstellt und dabei knallt es:
> > depmod: *** Unresolved symbols in
> > /usr/src/linux/debian/tmp-image/lib/modules/2.4.20/kernel/drivers/mtd
> >/maps/sc520cdp.o
> > depmod:         mtd_concat_create_R606fc87b
> > depmod:         mtd_concat_destroy_R9c645004
>
> Im Modul sc520cdp gibt es unauflösbare Symbolinformationen. Externe
> Module benötigen diese um mit dem dazugehörigen Kernel zusammenarbeiten
> zu können. Meistens hat der Programmierer vergessen, die entsprechenden
> Symbole zu exportieren (also Programmierfehler).
>
> > Habe das gleiche auch schon mit den original quellen von kernel.org
> > versucht das gleiche Problem.
>
> Bei mir kompiliert dieses Modul. Ich vermute, Du hast alte modutils.
> Welcher gcc? Welche modutils?

Ich habe die modutils Version: 2.4.15-1 und gcc Version: 2:2.95.4-14, 
zumindest laut apt-cache show.

> > Nach drei Versuchen ahbe ich auch mal
> > /usr/src/kernel-source-2.4.20 nach /usr/src/gelinkt.
>
> Der falsche Tanz am falschen Baum...

da war die hand wieder lansamer als das Hirn, habe es schon nach 
/usr/src/linux gelinkt nur falsch geschrieben.

> Work-around (neben Versionsprüfung oben) ist das Modul zu deaktivieren,
> wenn Du die Funktion nicht benötigst oder fest einkompilieren, dann
> spielen Symbolexports auch Rolle. Das obige Modul findest Du hier:
>
> Memory Technology Devices (MTD)  --->
>  Mapping drivers for chip access  --->
>   <M>   CFI Flash device mapped on AMD SC520 CDP

Wunerbar danke, ich habe es jetzt mal ganz weggelassen und er kompiliert auch 
schon wieder fleißig.

Habe gerade noch etwas in /usr/src/linux/Documentation gelesen und siehe da 
man sollte 
o  Gnu C                  2.95.3                  # gcc --version
o  Gnu make               3.77                    # make --version
o  binutils               2.9.1.0.25              # ld -v
o  util-linux             2.10o                   # fdformat --version
o  modutils               2.4.2                   # insmod -V
o  e2fsprogs              1.25                    # tune2fs
o  jfsutils               1.0.12                  # fsck.jfs -V
o  reiserfsprogs          3.6.3                   # reiserfsck -V 2>&1|grep 
reiserfsprogs
o  pcmcia-cs              3.1.21                  # cardmgr -V
o  PPP                    2.4.0                   # pppd --version
o  isdn4k-utils           3.1pre1                 # isdnctrl 2>&1|grep version

haben und das wird von den modutils z.B. nicht erfüllt.

Werde das gleich mal updaten.

Aber eigentlich ist sowas doch auch eine mail an den Paket Maintainer wert, da 
ja die dependences nicht richtig benannt sind.

Auszug aus apt-cache show kernel-source-2.4.20:

Version: 2.4.20-1
Provides: kernel-source, kernel-source-2.4
Depends: binutils, bzip2, coreutils | fileutils (>= 4.0)
Recommends: libc-dev, gcc, make
Suggests: libncurses-dev | ncurses-dev, kernel-package

Oder ist sowas noch normal bei Paketen aus unstable ?

Danke Thomas



Reply to: