Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

16.09.2005, 02:25

Problem beim Kompilieren

Hi,

ich möchte einen Treiber per make kompilieren. Wenn ich "make" ausführe, kommt jedoch eine Fehlermeldung das im Ordner /lib/modules/*distributionsnummer*/build/ die .config nicht gefunden werden kann. Im Ordner selbst befindet sich auch nur ein einziges Makefile. Sonst nichts. Ich hatte dieses Problem schon letztens auf einem anderen Rechner, dort musste ich dann irgendein Paket nachinstallieren damit der Treiber richtig kompiliert werden konnte. Leider weiss ich absolut nicht mehr was für ein Paket das war. Vielleicht könnt Ihr mir auf die Sprünge helfen. Die Kernel-Sourcen habe ich bereits installiert, die sind es also nicht.

Gruss,
DonC

TomH

in keinem Vorstand!

Beiträge: 212

Beruf: Systemadministrator

  • Nachricht senden

2

16.09.2005, 08:52

Hi,
nur die Kernel Sourcen zu installieren reicht IMHO nicht. es wird eine Konfiguration (/usr/src/linux/.config) benötigt.

/lib/modules/linux-*distributionsnummer*/build/ ist ein link nach
/usr/src/linux bzw.
/usr/src/linux-*distributionsnummer*

Die aktuell benutzte bekommt man (bei SuSE) aus der /proc/config.gz und zwar mit
# zcat /proc/config.gz > /usr/src/linux/.config

ob dann nach einem
# cd /usr/src/linux

noch ein
# make cloneconfig

oder
# make oldconfig

und eventuell ein
# make dep

erforderlich sind, erschließt sich mir gerade nicht. ;-)

Hope this helps trotzdem
Thomas
Every feature is a bug, unless it can be disabled.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TomH« (16.09.2005, 08:53)


3

16.09.2005, 11:12

Also irgendwie klappt das trotzdem nicht. Hab nochmal nachgeschaut: In meinem build-Verzeichnis is lediglich die Datei "Module.symvers". Auf meinem anderen Linux-System, wo alles einwandfrei geht, sind zusätzlich noch einige Ordner und auch ein Makefile. Als ich leztens ein Tutorial durchgegangen bin, stand dort wie man die Dateien da wieder reinbekommt falls beim Kompilieren der Fehler mit der ".config" auftritt. Das waren nur ein oder zwei Zeilen die man da in der Konsole schreiben musste damit es geht. Leider wurde dieses Tutorial aus dem Netz genommen und nun steh ich da :-(
Hat nicht jemand noch einen Tip? Ich denke das ist ne ganz billige Sache, bin nur leider Linux-Neuling und kenne mich nicht gut aus.

TomH

in keinem Vorstand!

Beiträge: 212

Beruf: Systemadministrator

  • Nachricht senden

4

16.09.2005, 11:19

Von welcher Distribution reden wir?

bei SuSE geht das nachschauen ob sie wirklich installiert sind, so (SuSE 8.2)

# rpm -qa | grep kern
kernel-source-2.4.20.SuSE-136

ein
# ls -al /lib/modules/2.4.20-4GB/build
lrwxrwxrwx 1 root root 26 2005-02-16 13:53 /lib/modules/2.4.20-4GB/build -> /usr/src/linux-2.4.20.SuSE

und
# ls -al /usr/src/
insgesamt 1
drwxr-xr-x 5 root root 168 2005-05-31 11:16 .
drwxr-xr-x 14 root root 392 2005-07-20 10:38 ..
lrwxrwxrwx 1 root root 17 2005-02-16 14:01 linux -> linux-2.4.20.SuSE
drwxr-xr-x 16 root root 896 2005-07-08 08:09 linux-2.4.20.SuSE
drwxr-xr-x 15 573 573 744 2005-05-31 12:25 linux-2.4.30
drwxr-xr-x 7 root root 168 2003-06-19 11:04 packages

zeigt, was wie verlinkt ist.

Thomas
Every feature is a bug, unless it can be disabled.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TomH« (16.09.2005, 11:23)


5

16.09.2005, 11:21

Nein, die Kernel-Sourcen sind installiert. Definitiv. Habe sie mit Yast installiert.

Ich benutze SuSe 9.3 Professional.

Ein "grep -qa" zeigt bei mir u.a.
kernel-source-2.6.11.4-21.7

Die Sources sind also installiert.

Ein "ls -al /lib/modules/2.6.11.4-21.9-default/build" zeigt an:
lrwxrwxrwx 1 root root 45 Sep 15 19:49 /lib/modules/2.6.11.4-21.9-default/build -> /usr/src/linux-2.6.11.4-21.9-obj/i386/default


Hier nochmal die genaue Fehlermeldung von make:

grep: /lib/modules/2.6.11.4-21.9-default/build//.config: No such file or directory
grep: /lib/modules/2.6.11.4-21.9-default/build//include/linux/autoconf.h: No such file or directory

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »DonC« (16.09.2005, 11:35)


TomH

in keinem Vorstand!

Beiträge: 212

Beruf: Systemadministrator

  • Nachricht senden

6

16.09.2005, 11:59

Die Versionsnummern passen nicht!

das RPM: kernel-source-2.6.11.4-21.7

und die Module, die verwendet werden /lib/modules/2.6.11.4-21.9-default

bei mir:
---------

laufender Kernel:
thomas@thomas-nbk:~> uname -a
Linux thomas-nbk 2.6.11.4-21.8-default #1 Tue Jul 19 12:42:37 UTC 2005 i686 i686 i386 GNU/Linux


thomas@thomas-nbk:~> rpm -qa | grep kern
kernel-default-2.6.11.4-21.8
kernel-source-2.6.11.4-21.8
kernel-default-nongpl-2.6.11.4-21.8

thomas@thomas-nbk:~> ls -al /lib/modules/
insgesamt 28
drwxr-xr-x 7 root root 4096 2005-08-15 12:37 .
drwxr-xr-x 13 root root 4096 2005-08-15 12:36 ..
drwxr-xr-x 4 root root 4096 2005-08-15 12:37 2.6.11.4-21.8-default
drwxr-xr-x 2 root root 4096 2005-07-23 17:03 2.6.11.4-override-default
drwxr-xr-x 3 root root 4096 2005-08-15 12:37 precompiled
drwxr-xr-x 3 root root 4096 2005-07-23 17:03 scripts

thomas@thomas-nbk:~> ls -al /lib/modules/2.6.11.4-21.8-default/build/
insgesamt 324
drwxr-xr-x 6 root root 4096 2005-08-15 12:38 .
drwxr-xr-x 6 root root 4096 2005-08-15 12:38 ..
-rw-r--r-- 1 root root 60478 2005-07-23 02:41 .config
-rw-r--r-- 1 root root 330 2005-07-23 02:41 Makefile
-rw-r--r-- 1 root root 231513 2005-07-23 17:03 Module.symvers
drwxr-xr-x 3 root root 4096 2005-08-15 12:38 arch
drwxr-xr-x 4 root root 4096 2005-08-15 12:38 include
drwxr-xr-x 2 root root 4096 2005-08-15 12:38 include2
drwxr-xr-x 6 root root 4096 2005-08-15 12:39 scripts

also alles Version 2.6.11.4-21.8


Thomas
Every feature is a bug, unless it can be disabled.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TomH« (16.09.2005, 12:02)


7

16.09.2005, 12:10

Hm, stimmt. Das ist mir garnicht aufgefallen. Na ok, dann werd ich den ganzen Mist neu aufsetzen. Wer weiss was da schief gelaufen ist.

TomH

in keinem Vorstand!

Beiträge: 212

Beruf: Systemadministrator

  • Nachricht senden

8

16.09.2005, 12:54

versuch doch vorher mal das online Update im YaST (mit aktualisieren des Kernels)


Thomas
Every feature is a bug, unless it can be disabled.

9

16.09.2005, 12:56

Zu spät, hab das System schon übergebügelt :-)

Thema bewerten