CAN-Controller-Installation? utsrelease.h fehlt!

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
eierfeile
Beiträge: 114
Registriert: 01.02.2004 16:16:22

CAN-Controller-Installation? utsrelease.h fehlt!

Beitrag von eierfeile » 02.06.2008 14:00:04

Hallo

WIr wollen auf nem Embedded Systems mit Debian nen CAN-Controler einbinden. Bei der installation kommt nach "make clean" folgende Meldung:

Code: Alles auswählen

vmlinux:~/peak-linux-driver-6.7# make clean
cpp: /usr/src/linux/include/linux/utsrelease.h: No such file or directory
cpp: warning: '-x c' after last input file has no effect
cpp: no input files
/bin/sh: line 0: [: -gt: unary operator expected
/bin/sh: line 0: [: -eq: unary operator expected
make[1]: Entering directory `/root/peak-linux-driver-6.7/driver'
Makefile:165: *** "AUTO_NETDEV_SUPPORT: Can't find /usr/src/linux/include/linux/autoconf.h !".  Stop.
make[1]: Leaving directory `/root/peak-linux-driver-6.7/driver'
make[1]: Entering directory `/root/peak-linux-driver-6.7/lib'
rm -f src/*~ src/*.o *~ *.so.*
make[1]: Leaving directory `/root/peak-linux-driver-6.7/lib'
make[1]: Entering directory `/root/peak-linux-driver-6.7/test'
rm -f src/*~ src/*.o *~ receivetest transmitest bitratetest filtertest
make[1]: Leaving directory `/root/peak-linux-driver-6.7/test'
vmlinux:~/peak-linux-driver-6.7#
die utsrelease.h ist auf dem System nicht vorhanden! Woran kann das liegen? Bzw. wie kann ich das umgehen?
Danke!

Benutzeravatar
Tintom
Moderator
Beiträge: 3069
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: CAN-Controller-Installation? utsrelease.h fehlt!

Beitrag von Tintom » 02.06.2008 17:26:16

Vermutung: Kernel-Headers nicht installiert ?

Wenn nein, aptitude install linux-headers-`uname -r` als root absetzen.

Gruß

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: CAN-Controller-Installation? utsrelease.h fehlt!

Beitrag von cirrussc » 02.06.2008 18:06:18

Hi,

das Modul ist also schon gebaut?
Dann ist es doch egal, ob das clean durchläuft :)
Lösche doch einfach das Quellverzeichnis.
Ohne Kernel Headers hätte das Modul aber gar nicht gebaut werden können.
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Benutzeravatar
eierfeile
Beiträge: 114
Registriert: 01.02.2004 16:16:22

Re: CAN-Controller-Installation? utsrelease.h fehlt!

Beitrag von eierfeile » 03.06.2008 17:08:37

Aptitude war nicht vorhande....nach vielen Problemen ist es jetzt installiert, aber die header können nicht gefunden werden...

Code: Alles auswählen

vmlinux:~/peak-linux-driver-6.7# aptitude install linux-headers-2.6.17-ipipe
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Couldn't find any package whose name or description matched "linux-headers-2.6.17-ipipe"
Couldn't find any package whose name or description matched "linux-headers-2.6.17-ipipe"
The following partially installed packages will be configured:
  initscripts
0 packages upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Setting up initscripts (2.86.ds1-58) ...
rmdir: failed to remove `/.root': Device or resource busy
dpkg: error processing initscripts (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 initscripts
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up initscripts (2.86.ds1-58) ...
rmdir: failed to remove `/.root': Device or resource busy
dpkg: error processing initscripts (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 initscripts
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done

Ach die header ohne ipie kann ich nicht finden :-(
Ein weiteres problem ist das mit rmdir (s. oben!) Wozu gibt es eigentlich ein Verzeichnis /.root? und warum kann das nicht gelöscht werden?

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

Re: CAN-Controller-Installation? utsrelease.h fehlt!

Beitrag von gms » 03.06.2008 19:21:15

eierfeile hat geschrieben: Ein weiteres problem ist das mit rmdir (s. oben!) Wozu gibt es eigentlich ein Verzeichnis /.root? und warum kann das nicht gelöscht werden?
Dieses Verzeichnis wird vom postinst Script vom "initscripts" Packet amgelegt, dort wird temporär das Rootverzeichnis hineingemountet
Eigentlich sollte nachher gleich ein "umnount '/.root'" und ein anschließendes "rmdir '/.root' erfolgen, bei dir wurde das Script anscheinend vor dem Unmount unterbrochen.
versuche einmal

Code: Alles auswählen

umount /.root
rmdir /.root
möglicherweise mußt du das Umount sogar mehrmals ausführen, bis nichts mehr in dieses Verzeichnis gemountet wurde, das kannst du mit

Code: Alles auswählen

mount | grep "/\.root"
überprüfen
eierfeile hat geschrieben: Ach die header ohne ipie kann ich nicht finden
wenn du die passenden Header zu deinem Kernel nicht findest, kannst du auch aktuelle Header installieren und einen passenden Kernel dazu

Gruß
gms

Benutzeravatar
eierfeile
Beiträge: 114
Registriert: 01.02.2004 16:16:22

Re: CAN-Controller-Installation? utsrelease.h fehlt!

Beitrag von eierfeile » 05.06.2008 14:53:24

ok...ich versuche mal die aktuelle header zu installieren...
Meckert er denn dabei nicht, dass das andere header sind? Und wo kann ich heruasbekommen welches die "besten" sind? Was ist hierfür der einfachste weg? (oder der sicherste?)

Will das System nicht zerstören ;)

Danke!

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

Re: CAN-Controller-Installation? utsrelease.h fehlt!

Beitrag von gms » 05.06.2008 15:03:48

eierfeile hat geschrieben: Meckert er denn dabei nicht, dass das andere header sind?
deshalb solltest du zu diesen Headern auch gleich den passenden Kernel mitinstallieren ( und booten )
eierfeile hat geschrieben: Und wo kann ich heruasbekommen welches die "besten" sind? Was ist hierfür der einfachste weg? (oder der sicherste?)
Welche Kernel werden dir zur Installation angeboten ?
eierfeile hat geschrieben: Will das System nicht zerstören ;)
daher solltest du den alten Kernel keinesfalls deinstallieren

Gruß
gms

Antworten