Moin Moin, ich habe gerade versucht, die interne Netzwerkkarte von meinem Notebook zum Laufen zu bekommen. Dazu habe ich mir den (hoffentlich) passenden Treiber von tulip besorgt. Jetzt wollte ich tulip.c compilieren, aber einige Pfade stimmen nicht, oder eher mir fehlern die Dateien. Das ist die Ausgabe des Compilers: tulip.c:129: linux/config.h: No such file or directory tulip.c:137: linux/version.h: No such file or directory tulip.c:138: linux/module.h: No such file or directory tulip.c:143: linux/kernel.h: No such file or directory tulip.c:144: linux/string.h: No such file or directory tulip.c:145: linux/timer.h: No such file or directory tulip.c:146: linux/errno.h: No such file or directory tulip.c:147: linux/ioport.h: No such file or directory tulip.c:148: linux/malloc.h: No such file or directory tulip.c:149: linux/interrupt.h: No such file or directory tulip.c:150: linux/pci.h: No such file or directory tulip.c:151: linux/netdevice.h: No such file or directory tulip.c:152: linux/etherdevice.h: No such file or directory tulip.c:153: linux/skbuff.h: No such file or directory tulip.c:154: asm/processor.h: No such file or directory tulip.c:155: asm/bitops.h: No such file or directory tulip.c:156: asm/io.h: No such file or directory tulip.c:157: asm/unaligned.h: No such file or directory tulip.c:162: pci-scan.h: No such file or directory tulip.c:163: kern_compat.h: No such file or directory Ihr seht, mir fehlt ein haufen Zeug. Ich habe allerdings auch nur ein unvollständiges System installiert (daher die Netzwerkkarte).Brauche ich noch irgendwelche rpm's? Gruß Thilo
On Sunday, 3. March 2002 20:29, Thilo A. Coblenzer wrote:
ich habe gerade versucht, die interne Netzwerkkarte von meinem Notebook zum Laufen zu bekommen. Dazu habe ich mir den (hoffentlich) passenden Treiber von tulip besorgt. Jetzt wollte ich tulip.c compilieren, aber einige Pfade stimmen nicht, oder eher mir fehlern die Dateien. Das ist die Ausgabe des Compilers:
Hast Du es mal mit dem bereits kompilierten Kernelmodul versucht?
tulip.c:129: linux/config.h: No such file or directory [...]
Ich schätze mal, Du hast die Kernelquellen nicht installiert. Heiner -- heiner@kflog.org GnuPG - Key: E05AEAFC Fingerprint: 257A DFBF 4977 4585 77A0 3509 973B 92AA E05A EAFC
Moin, From: "Heiner Lamprecht" Sunday, March 03, 2002 10:26 PM
On Sunday, 3. March 2002 20:29, Thilo A. Coblenzer wrote:
ich habe gerade versucht, die interne Netzwerkkarte von meinem Notebook zum Laufen zu bekommen. Dazu habe ich mir den (hoffentlich) passenden Treiber von tulip besorgt. Jetzt wollte ich tulip.c compilieren, aber einige Pfade stimmen nicht, oder eher mir fehlern die Dateien. Das ist die Ausgabe des Compilers:
Hast Du es mal mit dem bereits kompilierten Kernelmodul versucht? das würde ich gerne! Ich habe zwar inzwischen die Kernel-Quellen installiert und habe mal testweise ein paar Pfade per Hand geändert, aber es will noch nicht so auf anhieb. Da wären so fertige Module super! Wo gibt es die denn? Ich habe soetwas leider nicht gefunden. Vielleicht habe ich mich mal wieder zu blöd angestellt!
Gruß & Danke Thilo
Hallo, at Sun, 3 Mar 2002 20:29:29 +0100 Thilo A. Coblenzer wrote:
Ihr seht, mir fehlt ein haufen Zeug. Ich habe allerdings auch nur ein unvollständiges System installiert (daher die Netzwerkkarte).Brauche ich noch irgendwelche rpm's?
Sind die Kernelquellen installiert ? Gruß Michael -- Homepage temporarily out of order Registered Linux User #228306 Phone/Fax +49 7000 MACBYTE http://counter.li.org GNU GPG-Key ID 22C51B8D0140F88B ICQ #151172379 ++ Webdesign ++ PHP Development ++
Moin, From: "Michael Raab" Sunday, March 03, 2002 10:33 PM
at Sun, 3 Mar 2002 20:29:29 +0100 Thilo A. Coblenzer wrote:
Ihr seht, mir fehlt ein haufen Zeug. Ich habe allerdings auch nur ein unvollständiges System installiert (daher die Netzwerkkarte).Brauche ich noch irgendwelche rpm's?
Sind die Kernelquellen installiert ? Vielen Dank für die sher schnellen Antworten! Ich muß aber nocheinmal ganz dumm nachfragen: Wo finde ich denn die Kernelquellen? Oder wie heißt das passende RPM?
Gruß & Danke Thilo
On Sunday, 3. March 2002 22:36, Thilo A. Coblenzer wrote:
Vielen Dank für die sher schnellen Antworten! Ich muß aber nocheinmal ganz dumm nachfragen: Wo finde ich denn die Kernelquellen? Oder wie heißt das passende RPM?
Du findest die Quellen auf der CD in der Serie "d" im Paket "kernel-source" (oder ähnlich, je nach installiertem Kernel). Heiner -- heiner@kflog.org GnuPG - Key: E05AEAFC Fingerprint: 257A DFBF 4977 4585 77A0 3509 973B 92AA E05A EAFC
Hallo,
"Thilo A. Coblenzer"
Moin Moin, ich habe gerade versucht, die interne Netzwerkkarte von meinem Notebook zum Laufen zu bekommen. Dazu habe ich mir den (hoffentlich) passenden Treiber von tulip besorgt. Jetzt wollte ich tulip.c compilieren, aber einige Pfade stimmen nicht, oder eher mir fehlern die Dateien. Das ist die Ausgabe des Compilers: [...]
Ihr seht, mir fehlt ein haufen Zeug. Ich habe allerdings auch nur ein unvollständiges System installiert (daher die Netzwerkkarte).Brauche ich noch irgendwelche rpm's?
Vo allen Dingen brauchst du die 'Include' Dateien des Kernels. Diese Dateien sind zu finden unter /usr/src/linux/include. Also entweder das gesamte Quellpaket des Kernels instalieren oder das Include rpm der SuSE-CD. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Moin, From: "Dieter Kluenter" Monday, March 04, 2002 9:25 AM
"Thilo A. Coblenzer"
writes: ich habe gerade versucht, die interne Netzwerkkarte von meinem Notebook zum Laufen zu bekommen. Dazu habe ich mir den (hoffentlich) passenden Treiber von tulip besorgt. Jetzt wollte ich tulip.c compilieren, aber einige Pfade stimmen nicht, oder eher mir fehlern die Dateien. Das ist die Ausgabe des Compilers: [...] Vo allen Dingen brauchst du die 'Include' Dateien des Kernels. Diese Dateien sind zu finden unter /usr/src/linux/include. Also entweder das gesamte Quellpaket des Kernels instalieren oder das Include rpm der SuSE-CD. Danke für die eMail. Ich habe das Packet kernel-source.rpm aus d2 installiert. Allerdings habe ich das Problem immernoch. Das meintest Du doch mit "das gesamte Quellpaket des Kernels",oder?
Gruß & Danke für die Hilfe Thilo
Hallo!
"Thilo A. Coblenzer"
Danke für die eMail. Ich habe das Packet kernel-source.rpm aus d2 installiert. Allerdings habe ich das Problem immernoch. Das meintest Du doch mit "das gesamte Quellpaket des Kernels",oder?
Hmm - ist im kernel-source.rpm auch das inlude-Zeug? Nicht dass SuSE das getrennt hat und es somit zwei Pakete gibt. Schau einfach einmal, ob Du /usr/src/linux/include mit viel Inhalt hast. Wenn Du das hast, dann müsstest Du als nächstes schauen, ob Du auch die entsprechenden Verweise hast. Der Compiler sucht nunmal nicht in /usr/src/linux/include sondern in anderen Verzeichnissen. Und ein paar Links helfen dann zur Not auch noch Wunder. Mit den besten Grüßen, Konrad Neitzel -- SoftMediaTec GmbH Tel: 0172 / 689 31 45 Fax: 069 / 90 50 99 53
Hallo, at Mon, 4 Mar 2002 09:52:52 +0200 Konrad Neitzel wrote:
Hallo! "Thilo A. Coblenzer"
schrieb: Danke für die eMail. Ich habe das Packet kernel-source.rpm aus d2 installiert. Allerdings habe ich das Problem immernoch. Das meintest Du doch mit "das gesamte Quellpaket des Kernels",oder?
Hmm - ist im kernel-source.rpm auch das inlude-Zeug? Nicht dass SuSE das getrennt hat und es somit zwei Pakete gibt. Schau einfach einmal, ob Du /usr/src/linux/include mit viel Inhalt hast.
Also bei mir, Redhat 7.2, ist es so, das die Kenrelsourcen und Kernelheader in zwei Paketen verteilt wurden. Gruß Michael -- Homepage temporarily out of order Registered Linux User #228306 Phone/Fax +49 7000 MACBYTE http://counter.li.org GNU GPG-Key ID 22C51B8D0140F88B ICQ #151172379 ++ Webdesign ++ PHP Development ++
Moin, From: "Konrad Neitzel" Monday, March 04, 2002 8:52 AM
"Thilo A. Coblenzer"
schrieb: Danke für die eMail. Ich habe das Packet kernel-source.rpm aus d2 installiert. Allerdings habe ich das Problem immernoch. Das meintest Du doch mit "das gesamte Quellpaket des Kernels",oder?
Hmm - ist im kernel-source.rpm auch das inlude-Zeug? Nicht dass SuSE das getrennt hat und es somit zwei Pakete gibt. Schau einfach einmal, ob Du /usr/src/linux/include mit viel Inhalt hast.
Wenn Du das hast, dann müsstest Du als nächstes schauen, ob Du auch die entsprechenden Verweise hast. Der Compiler sucht nunmal nicht in /usr/src/linux/include sondern in anderen Verzeichnissen. Und ein paar Links helfen dann zur Not auch noch Wunder.
Also ich muß nocheinmal blöd nachfragen: Wo sucht denn der Compiler? Er sucht z.B. linux/kernel.h, jetzt ist das aber ein rel. Pfad. Wo sollte ich denn einen Link setzen? Gruß Thilo
"Thilo A. Coblenzer"
Also ich muß nocheinmal blöd nachfragen: Wo sucht denn der Compiler? Er sucht z.B. linux/kernel.h, jetzt ist das aber ein rel. Pfad. Wo sollte ich denn einen Link setzen?
Dies kann unterschiedlich sein. Dies kann in einer Umgebungsvariablen festgelegt sein und es kann auch mit einer Option dem Compiler mitgegeben werden (-I). Ich würde bei einer normalen Installation in etwas diesen Pfad erwarten: /usr/include /usr/local/include Ich würde dann also z.B. in /usr/include einen Link reinsetzen: linux -> /usr/src/linux/include (Schau mal, ob kernel.h in /usr/src/linux/include drin ist!) Ich habe da jetzt kein Linux-System zu Hand, aber vielleicht kann ja mal einanderer Listenteilnehmer die entsprechenden Links posten! ABER: Diese Links sollten schon bei der Installation gesetzt werden. Also kontrolliere doch erst einmal, ob Du die notwendigen Pakete wirklich installiert hast. Installiere doch einmal das Paket mit den Kernel-Includes! Mit den besten Grüßen, Konrad Neitzel -- SoftMediaTec GmbH Tel: 0172 / 689 31 45 Fax: 069 / 90 50 99 53
From: "Konrad Neitzel" Monday, March 04, 2002 9:25 AM
"Thilo A. Coblenzer"
schrieb: Also ich muß nocheinmal blöd nachfragen: Wo sucht denn der Compiler? Er sucht z.B. linux/kernel.h, jetzt ist das aber ein rel. Pfad. Wo sollte ich denn einen Link setzen? [...] ABER: Diese Links sollten schon bei der Installation gesetzt werden. Also kontrolliere doch erst einmal, ob Du die notwendigen Pakete wirklich installiert hast. Installiere doch einmal das Paket mit den Kernel-Includes! Ok, also in /usr/src/kernel-2.4.10-4GB/include steht viel drin. :-) Es gibt auch diese kernel.h. Bevor ich micht jetzt ans linken mache, wollte ich doch noch nachfragen, in welcher Gruppe die Kernel-Includes liegen. Ich weiß so nachfragen sind lästig, aber ich habe auf dem FTP-Server gesucht und nix gefunden, daß so ähnlich heißt.
Gruß & Danke für die Hilfe Thilo
Moin, From: "Konrad Neitzel" Monday, March 04, 2002 9:25 AM
"Thilo A. Coblenzer"
schrieb: Also ich muß nocheinmal blöd nachfragen: Wo sucht denn der Compiler? Er sucht z.B. linux/kernel.h, jetzt ist das aber ein rel. Pfad. Wo sollte ich denn einen Link setzen?
Dies kann unterschiedlich sein. Dies kann in einer Umgebungsvariablen festgelegt sein und es kann auch mit einer Option dem Compiler mitgegeben werden (-I).
Ich würde bei einer normalen Installation in etwas diesen Pfad erwarten: /usr/include /usr/local/include
Ich würde dann also z.B. in /usr/include einen Link reinsetzen: linux -> /usr/src/linux/include (Schau mal, ob kernel.h in /usr/src/linux/include drin ist!)
Ich habe da jetzt kein Linux-System zu Hand, aber vielleicht kann ja mal einanderer Listenteilnehmer die entsprechenden Links posten!
ABER: Diese Links sollten schon bei der Installation gesetzt werden. Also kontrolliere doch erst einmal, ob Du die notwendigen Pakete wirklich installiert hast. Installiere doch einmal das Paket mit den Kernel-Includes! Also ich habe jetzt mal genau nachgesehen, welche Verzeichnisse vorhanden sind, und welche Links sind: # ls -l /usr/src/ total 3 drwxr-xr-x 4 root root 113 Mar 3 23:59 . drwxr-xr-x 16 root root 367 Feb 27 16:16 .. lrwxrwxrwx 1 root root 17 Mar 3 23:59 linux -> linux-2.4.10.SuSE drwxr-xr-x 15 root root 530 Mar 4 10:14 linux-2.4.10.SuSE drwxr-xr-x 7 root root 141 Feb 27 16:16 packages
# ls /usr/src/linux/include . .. abi asm asm-alpha asm-arm asm-cris asm-generic asm-i386 asm-ia64 asm-m68k asm-mips asm-mips64 asm-parisc asm-ppc asm-s390 asm-s390x asm-sh asm-sparc asm-sparc64 asm-um linux math-emu net openssl pcmcia scsi video # ls -l /usr total 20 [...] drwxr-xr-x 5 root root 230 Mar 4 10:55 include # ls /usr/include . .. Hermes bzlib.h crack.h gpm.h pci rpm zconf.h zlib.h zutil.h # ls -l /usr/local total 7 [...] drwxr-xr-x 2 root root 35 Feb 27 16:16 include Tja und /usr/local/include ist leer. Irgendwie ist das sehr verwirrende. Ich habe Euch eigentlich so verstanden, daß /usr/include und /usr/local/include Links sein sollten. Aber irgendwie ja nicht. Und der Inhalt ist auch sehr verschieden. Das hat ja bestimmt auch irgendwie seinen Sinn, oder soll ich einfach alles "zusammenschütten" und verlinken? Gruß & Danke Thilo
Hallo, On Mon, 04 Mar 2002, Thilo A. Coblenzer wrote:
# ls /usr/include . .. Hermes bzlib.h crack.h gpm.h pci rpm zconf.h zlib.h zutil.h
Du brauchst noch die symlinks /usr/include/linux, /usr/include/asm: ln -s /usr/src/linux/include/linux /usr/include/linux ln -s /usr/src/linux/include/asm /usr/include/asm -dnh -- VBScript is designed to be a secure programming environment. It lacks various commands that can be potentially damaging if used in a malicious manner. This added security is critical in enterprise solutions. -- support.microsoft.com
On Mon, 4 Mar 2002 16:43:44 +0100, you wrote:
Du brauchst noch die symlinks /usr/include/linux, /usr/include/asm:
ln -s /usr/src/linux/include/linux /usr/include/linux ln -s /usr/src/linux/include/asm /usr/include/asm
Einspruch, Euer Ehren! ;-)
Das hängt von der SuSE Version ab!
Mindestens seit der 7.3, wenn nicht sogar schon mit 7.2 sind
/usr/include/linux und /usr/include/asm *keine* Symlinks sondern reale
Verzeichnisse, in denen _zur glibc_ passende Kernel-Header installiert sind!
Das ist auch in Ordnung so, denn Kernelcode hat die Finger von Userspace-Code
zu lassen und umgekehrt.
Hier nun einen Symlink zu setzen wäre ein fataler Fehler!
Kernelcode sollte *niemals* auf /usr/include/{linux,asm} zugreifen, sondern:
- für 2.2 -I/usr/src/linux/include
- ab 2.4 -I/lib/modules/
Hallo, On Tue, 05 Mar 2002, Philipp Thomas wrote:
On Mon, 4 Mar 2002 16:43:44 +0100, you wrote: ^^^ wer is "you"? ok, diesmal ich ;)
Du brauchst noch die symlinks /usr/include/linux, /usr/include/asm:
ln -s /usr/src/linux/include/linux /usr/include/linux ln -s /usr/src/linux/include/asm /usr/include/asm
Einspruch, Euer Ehren! ;-)
Stattgegeben ;)
Das hängt von der SuSE Version ab!
Mindestens seit der 7.3, wenn nicht sogar schon mit 7.2 sind /usr/include/linux und /usr/include/asm *keine* Symlinks sondern reale Verzeichnisse, in denen _zur glibc_ passende Kernel-Header installiert sind!
Ok. Daraus folgt also, dass die _glibc_ Header installiert werden sollten, aber da "tulip.c" AFAIK ein Kernelmodul ist... AFAIR sollte Thilo das file also in den Kernel-source-tree kopieren (wobei es IIRC dort eh schon ein "tulip.c" gibt -- weiss nicht so recht was das ganze soll, aber meinet- wegen soll er sich dat Dingens halt kompilieren *eg*).
Das ist auch in Ordnung so, denn Kernelcode hat die Finger von Userspace-Code zu lassen und umgekehrt.
Hier nun einen Symlink zu setzen wäre ein fataler Fehler!
Naja, so fatal nun auch wieder nicht: glibc-2.1.3, gegen 2.2.10 gelinkt (IIRC), /usr/src/{linux,asm} sind symlinks auf die passenden Verz. des aktuell verwendeten Kernels 2.4.16... Ja, ich kenn die Argumente (auch Linus'). Ich hatte da neulich eine interessante Diskussion zu dem Thema auf einer anderen Liste, Fazit war in etwa: der Kernel sollte Symbole (wie die glibc) versionieren, alles andere verursacht in der einen oder anderen Konstallation (zu neue glibc/zu neuer kernel) Probleme. Eine Loesung ist weder das "mitliefern" der Header gegen die die glibc gelinkt wurde (was ist, wenn es das symbol "foo" oder die Funktion "bar" nicht mehr im Kernel gibt? Oder wenn sich das Interface vom syscall "baz" geaendert hat?) noch das verlinken auf den (aktuell) verwendeten Kernel (aus den gleichen Gruenden, nur unter anderen Vorzeichen)... Aber: (und deswegen werde _ich_ weiterhin die symlinks legen!) bei der Variante, bei der die symlinks auf den aktuellen Kernel zeigen, sollte es (spaetestens) _beim linken_ zu Fehlern kommen, und nicht erst (wg. nun "falschem" Header) zur "runtime"... Ein Compiler- oder Linker- Error ist IMO halt einem Runtime-Error (z.B. Kernel-panic) doch deutlich vorzuziehen... Ich will Konflikte (zwischen kernel/glibc) moeglichst frueh "mitbekommen"...
Kernelcode sollte *niemals* auf /usr/include/{linux,asm} zugreifen,
Ack. Aber: "userland-code" sollte ggfs. genau darauf zugreifen (und dies sollten (s.o.) IMO eben diese "falschen" symlinks sein) damit evtl. Konflikte zumindest erkannt werden. Ein passendes Szenario wo Linus' "Dogma", dass diese symlinks falsch sind, laesst sich recht einfach "herbeizaubern"... (f'up2poster?)
sondern:
- für 2.2 -I/usr/src/linux/include - ab 2.4 -I/lib/modules/
/build/include zu den Compilerflags hinzufügen. Dann sollte es auch funktionieren.
Full ACK! -dnh -- Denn drinnen war noch ne Ente. Äh! Die Füllung ist aber Zusammengbraten. Macht nix! Wird auch veroputzt. (Mampf, Schlürf, Schmatz,) *umdrehundwegguck* BRÖÖÖÖÖÖHHHHH! Der musste Raus! [WoKo in dag°]
On Tue, 5 Mar 2002 04:18:33 +0100, you wrote:
Ack. Aber: "userland-code" sollte ggfs. genau darauf zugreifen (und dies sollten (s.o.) IMO eben diese "falschen" symlinks sein)
Wozu? Selbst ein so Kernel-nahes Paket wie e2fsprogs verwendet seine eigene Kopie der nötigen Header, greift als *nicht* auf die Kernel-Header zu.
(f'up2poster?)
Och, warum nicht hier? Diskussionen "hart am Rande" sind hier ja nicht unüblich und ein Bezug zu SuSE-Linux lässt sich sehr einfach herstellen, da ja die Kernel-Header nur in der SuSE-Variante der glibc2 mit an Bord sind ;-) Allerdings wäre ich für ein CC: direkt an mich dankbar, denn nicht immer habe ich Zeit/Lust (meist eher ersteres), suse-linux zu lesen und dann wäre das Diskutieren etwas langatmig. Philipp
Hallo Philipp, On Wed, 06 Mar 2002, Philipp Thomas wrote:
On Tue, 5 Mar 2002 04:18:33 +0100, you wrote:
Ack. Aber: "userland-code" sollte ggfs. genau darauf zugreifen (und dies sollten (s.o.) IMO eben diese "falschen" symlinks sein)
Wozu? Selbst ein so Kernel-nahes Paket wie e2fsprogs verwendet seine eigene Kopie der nötigen Header, greift als *nicht* auf die Kernel-Header zu.
Ok. Dann wiederhole ich mal meine Argumentation aus der anderen Liste ;)
Um also beim Beispiel e2fsprogs zu bleiben:
Ich hab jetzt nicht nachgeschaut, nehme aber mal an, dass e2fsprogs
direkt oder indirekt (via libc) syscalls bzw. Funktionen aus den
(f'up2poster?)
Och, warum nicht hier?
*g* ok, gern... Aber diese Diskussion ist "alt" und lang -- Deswegen dachte ich, s' waere evtl. besser per PM ;)
Diskussionen "hart am Rande" sind hier ja nicht unüblich und ein Bezug zu SuSE-Linux lässt sich sehr einfach herstellen, da ja die Kernel-Header nur in der SuSE-Variante der glibc2 mit an Bord sind ;-)
*g*
Allerdings wäre ich für ein CC: direkt an mich dankbar, Done. :)
-dnh PS: Bin schon recht muede, ich hoffe ich hab alles "erwischt", und bitte also um ein ggfs. nochmaliges Nachhaken... [1] ich weiss leider nicht, wann ext2 eingefuehrt wurde... Das ganze soll sowieso nur das grundsaetzliche Probelm darstellen ;) [2] mal angenommen, fuer die glibc-Version gilt das gleiche -- das duerfte uebrigens wohl einigen "Konflikten" vorgebeugt haben, dass schlicht die libc zu alt war... *eg* Meine Argumentation gilt aber gerade auch fuer die libc, wo das Thema ja zu besonders heftigen Auseinandersetzungen gefuehrt hat... [3] Ja, man koennte sich die glibc 2.2 header installieren -- und weiter die libc <= 4.x verwenden -- dem Compiler is das wurscht... Und so lange es keine "unresolved symbols" gibt, faellt das wohl auch dem Linker nicht auf... -- 282: Perl Der geglückte Versuch, einen braindump direkt ausführbar zu machen. (gefunden von Alexander Schreiber)
Hallo, at Mon, 4 Mar 2002 10:09:24 +0100 Thilo A. Coblenzer wrote:
Also ich muß nocheinmal blöd nachfragen: Wo sucht denn der Compiler? Er sucht z.B. linux/kernel.h, jetzt ist das aber ein rel. Pfad. Wo sollte ich denn einen Link setzen?
Die Kernelquellen werdennormal nach /usr/src/kernel-<version> kopiert. Dann legt man einen link von /usr/src/linux --> /usr/src/kernel-<version>. Die Quellen des Kernels müssen nicht unbedingt in /usr/src liegen. Hauptsache, der Link /usr/src/link zu den Kernelquellen ist vorhanden. Gruß Michael -- Homepage temporarily out of order Registered Linux User #228306 Phone/Fax +49 7000 MACBYTE http://counter.li.org GNU GPG-Key ID 22C51B8D0140F88B ICQ #151172379 ++ Webdesign ++ PHP Development ++
Moin, From: "Thilo A. Coblenzer" Sunday, March 03, 2002 8:29 PM
ich habe gerade versucht, die interne Netzwerkkarte von meinem Notebook zum Laufen zu bekommen. Dazu habe ich mir den (hoffentlich) passenden Treiber von tulip besorgt. Jetzt wollte ich tulip.c compilieren, aber einige Pfade stimmen nicht, oder eher mir fehlern die Dateien. Das ist die Ausgabe des Compilers: tulip.c:129: linux/config.h: No such file or directory tulip.c:137: linux/version.h: No such file or directory tulip.c:138: linux/module.h: No such file or directory tulip.c:143: linux/kernel.h: No such file or directory tulip.c:144: linux/string.h: No such file or directory tulip.c:145: linux/timer.h: No such file or directory tulip.c:146: linux/errno.h: No such file or directory tulip.c:147: linux/ioport.h: No such file or directory tulip.c:148: linux/malloc.h: No such file or directory tulip.c:149: linux/interrupt.h: No such file or directory tulip.c:150: linux/pci.h: No such file or directory tulip.c:151: linux/netdevice.h: No such file or directory tulip.c:152: linux/etherdevice.h: No such file or directory tulip.c:153: linux/skbuff.h: No such file or directory tulip.c:154: asm/processor.h: No such file or directory tulip.c:155: asm/bitops.h: No such file or directory tulip.c:156: asm/io.h: No such file or directory tulip.c:157: asm/unaligned.h: No such file or directory tulip.c:162: pci-scan.h: No such file or directory tulip.c:163: kern_compat.h: No such file or directory
Ihr seht, mir fehlt ein haufen Zeug. Ich habe allerdings auch nur ein unvollständiges System installiert (daher die Netzwerkkarte).Brauche ich noch irgendwelche rpm's? nach Euren Tips habe ich noch die Kernel-Quellen installiert. Allerdings habe ich immernoch die selben Meldungen. Daraufhin habe ich mal mit find nach den Dateien z.B. config.h gesucht, und habe den absoluten Pfad in den Quellcode eingertrage. Allerdings hat das die Sache nicht besser gemacht. Außerdem habe ich das Problem nicht nur bei dem Tulip-Netzwerktreiber, sondern auch bei dem ACPI-Dämon und einem anderen Netzwerkkartentreiber. Sie vermissen nicht alle die selben Dateien, aber die Schnittemenge ist auffällig hoch. Das sieht für mich noch immer nach einem prinzipiellen Problem aus.
Gibt es nochetwas gundlegendes das ich installieren muß? Gruß & Danke Thilo
participants (7)
-
David Haller
-
Dieter Kluenter
-
Heiner Lamprecht
-
Konrad Neitzel
-
Michael Raab
-
Philipp Thomas
-
Thilo A. Coblenzer