Problem beim "compilen" ASIX-Kernel.Moduls

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
thopiekar
Beiträge: 5
Registriert: 04.04.2008 19:33:05

Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von thopiekar » 04.04.2008 19:46:36

Guten Abend an alle des Debian-Forums

ich bin neu in diesem Forum und möchte gleich mit einem vielleicht schweren Thema anfangen:

Ich bin stolzer Besitzer eines InternetTablets von Nokia dem N800...
dieses Gerät verfügt über ein Linux-Betriebssystem auf Debian-Basis
aka Maemo...

Da ich mitbekommen habe das es möglich is ein USB-zu-LAN.Adapter zu betreiben
hab ich mir einen von Vivanco geholt.
Doch am Ende stellte ich fest, dass das Packet von der Maemo-Kommunity noch
nicht über das Kernel-Modul verfügt.

Darauf hab ich etwas gegooglet und den Treiber für:

Nokia-N800-51-3:/tmp/ax88178-2.6.14# lsusb
Bus 001 Device 007: ID 0b95:7720 ASIX Electronics Corp.
Bus 001 Device 001: ID 0000:0000

gefunden:

http://www.asix.com.tw/download.php?sub ... PItemID=86

Doch jetzt kommt das Problem:

Nokia-N800-51-3:~# cd /tmp/ax88178-2.6.14
Nokia-N800-51-3:/tmp/ax88178-2.6.14# make
make -C /lib/modules/2.6.21-omap1/build SUBDIRS=/tmp/ax88178-2.6.14 modules
make: *** /lib/modules/2.6.21-omap1/build: No such file or directory. Schluss.
make: *** [default] Fehler 2

Kann mir jemand erklären warum das Komplien >nicht< funktioniert?

Danke im vorraus^^

greeeeez thopiekar

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von gms » 04.04.2008 20:09:34

Willkommen im Forum!

Der Treiber benötigt zum Kompilieren entweder die Kernel-Sourcen oder die Kernel-Headers. Diese sollten in das Verzeichnis "/lib/modules/2.6.21-omap1/build" verlinkt sein, damit der Treiber diese auch findet.
Du kannst aber auch über "make KERNEL_DIR=/pfad/zu/den/sourcen" das Verzeichnis angeben.

Gruß
gms

thopiekar
Beiträge: 5
Registriert: 04.04.2008 19:33:05

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von thopiekar » 04.04.2008 20:30:56

aaah stimmt als ich letztens einen fglrx-Treiber unter SuSE erstellt
habe brauchte mein Sytem auch das Kernel-Source-Packet..

danke für die Antwort wäre selbst nicht darauf gekommen...

(*nebenbei: ich schmeiße grad openSuSE von der Platte und hau jez Ubuntu drauf^^*)

ich melde mich nochmal wenn ich die kernel-source per apt-get installiert hab...

greeeeez

thopiekar
Beiträge: 5
Registriert: 04.04.2008 19:33:05

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von thopiekar » 08.04.2008 14:51:00

Hallo alle zusammen...

ich liege grad bei einem peinlichen Problem...
hab habe auf meinem guten Gerät zuwenig Speicherplatz...

kann ich mir mit dem Befehl make KERNEL_DIR=/pfad/zu/den/sourcen
auch die Treiber auf meinem Ubuntu basteln??

das kernel-source-Packet hab ich....
(kernel-source-rx-34.tar.bz2)

grußß

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von gms » 08.04.2008 15:19:13

Solange die Rechner die gleiche Architektur haben, kannst du den Kernel bzw den Treiber auf einem beliebigen Rechner bauen, andernfalls bräuchtest du einen Cross-Compiler.
Du kannst aber den Kernel bzw den Treiber auch auf dem Zielrechner bauen, und den fehlenden Speicherplatz durch ein Network Share ( nfs, cifs/samba, ...) ausgleichen

Gruß
gms

thopiekar
Beiträge: 5
Registriert: 04.04.2008 19:33:05

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von thopiekar » 08.04.2008 15:52:45

gms hat geschrieben:Solange die Rechner die gleiche Architektur haben, kannst du den Kernel bzw den Treiber auf einem beliebigen Rechner bauen, andernfalls bräuchtest du einen Cross-Compiler.
...

Gruß
gms
also brauche ich wohl einen CrossCompiler...

denn wenn ich das richtig verstanden habe wird da nixx mit i386 auf dem PC und armel auf dem PocketPC, richtig??

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von gms » 08.04.2008 16:20:03

ein Network-Share zu mounten wird aber wahrscheinlich einfacher sein, als eine Cross-Compiler Umgebung aufzubauen. Wenn du allerdings öfters herumbastelst, zahlt sich das auch irgendwann aus.

Nachdem ich zwar Cross-Compiler einsetze, aber nicht für embedded Geräte, und das Einrichten von solchen Toolchains oft recht mühsam ist, habe ich jetzt einmal nach "maemo", "nokia" und "ubuntu" gegoogelt und folgende gefunden:
http://www.kernelconcepts.de/~nils/Maem ... pment.html

schaut auf den ersten Blick recht vernünftig aus. Ich kann aber nicht wirklich beurteilen, ob das auch für dein Nokia N800 Gerät geeignet ist, ein deutschsprachiges N800er Forum habe ich aber auch entdeckt:
http://www.n800.de/

Gruß
gms

thopiekar
Beiträge: 5
Registriert: 04.04.2008 19:33:05

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von thopiekar » 08.04.2008 20:09:57

also beim N800.de-Forum bin ich angemeldet...
und glaube nicht, dass jemand in der Kommunity ein Treiber complit' hat...

die von den Entwicklern veröffentlichten Tools hab ich mir bereits besorgt, aber versteh' nicht wirklich was ich machen soll
bzw. kann das Kernel-Source.Packet nicht installieren, wie auf meinem PocketPC:


Welcome to Scratchbox, the cross-compilation toolkit!

Use 'sb-menu' to change your compilation target.
See /scratchbox/doc/ for documentation.

[sbox-CHINOOK_ARMEL: ~] > apt-get install kernel-source
Reading package lists... Done
Building dependency tree... Done
W: Couldn't stat source package list http://catalogue.tableteer.nokia.com chinook/user Packages (/var/lib/apt/lists/catalogue.tableteer.nokia.com_non_-certified_dists_chinook_user_binary-armel_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
E: Couldn't find package kernel-source
[sbox-CHINOOK_ARMEL: ~] >

dabei funktionierte die PacketBeschreibung mit "kernel-source" auf anhieb auf der N800 :? :? :?

wie mounte ich den Netzwerk-Freigaben per Konsole???
mit : smbfs.mount | sshfs.mount | etc.??

grußß

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Problem beim "compilen" ASIX-Kernel.Moduls

Beitrag von gms » 08.04.2008 20:38:35

du kannst auch mount verwenden:
z.B

Code: Alles auswählen

mount -t cifs -ousername=gms,password=geheim,file_mode=0770,dir_mode=0770 //hostname/sharename /mnt/mountpointname
thopiekar hat geschrieben:

Code: Alles auswählen

W: Couldn't stat source package list http://catalogue.tableteer.nokia.com chinook/user Packages (/var/lib/apt/lists/catalogue.tableteer.nokia.com_non_-certified_dists_chinook_user_binary-armel_Packages) - stat (2 No such file or directory)
Die Paketlisten scheinen ziemlich leer zu sein
die Paketlisten scheinen dort ziemlich leer zu sein

Gruß
gms

Antworten