[Debian] Invalid Module Format

The Prophet

Rear Admiral
Registriert
Aug. 2001
Beiträge
5.981
Hallo,

habe die Tage versucht den Cisco VPN Client unter Linux zu installieren. An meiner Uni wird noch eine ältere Version des Clienten angeboten da ich allerdings Kernel 2.6.6 benutze versuche ich diesen Clienten zu installieren. Also Client gezogen, entpackt und ./vpn_install ausgeführt. Da ich angaben zu den Kernel Sourcen machen musste habe ich mir über apt-get install kernel-headers ein paar Versionen gezogen. Die Installation lief nun durch das Modul cisco_ipsec.ko wurde erstellt. Nun sollte das Modul allerdings noch zum Autostart hinzugefügt werden. Also /etc/init.d/vpnclient_init start ausgeführt. Nun erhalte ich allerdings die Meldung: Invalid Module Format...
Wie ich rausgefunden habe liegt das daran das bis Kernel 2.4 Kernelobjekte die Endung *.o verwenden. Ab 2.6 ist die *.ko....
Mein Modul hab ja die Endung *.ko und wurde mit den Headerdateien vom Kernel 2.6.8 kompiliert. Habe es ebenfalls mit den Dateien von 2.4 versucht aber immer das gleiche Problem. Brauche ich dafür zwingend die Dateien von 2.6.6 oder gibt es noch einen anderen weg?

Danke für jeden Tipp!
 
Danke Michael für die schnelle Antwort! Werde ich heute Nachmittag mal testen...auf die neue Kernel Version möchte ich lieber nicht updaten geht bei mir eh schief :)

Gruß
Seb
 
also kernel update wäre schon nicht schlecht, vorallem kannste dann so lustige sachen reinmachen wie bootsplash :)
Code:
apt-get install kernel-source-2.6.8 kernel-package unp
cd /usr/src/
unp kernel-source*
ln -s kernel-source* linux
cd linux
make oldconfig
make-kpkg kernel_image 
dpkg -i kernel-image*

und dann haste doch einen, der sollte genauso rennen, wie der davor, nur besser ;)
achja, und das * immer an die version anpassen, falls du mehrere hast
 
Klingt gut, hoffe doch mal da geht nix schief ;) Wie schau es mit LILO aus ist die Config dann wieder da oder muss ich die zwischendurch noch schreiben?
 
Sind die Kernel-Sourcen auf den richtigen Pfad gelinkt? (/usr/src/linux)

Wenn du nicht zwingend einen neuen Kernel bauen willst, empfehl ich dir apt-get install kernel-image-$VERSION kernel-source-$VERSION kernel-headers-$VERSION module-init-tools kernel-package. Wenn alles installiert ist, gehst du ins /usr/src Verzeichnis, entpackst die Kernelsource und Header und linkst kernel-source-$VERSION auf linux. Probier es dann noch einmal.

mfg
 
Danke für eure Anworten werde ich alles mal testen!

/Edit

So wollte es gerade tätigen allerdings gibt es nur Kernel Sourcen bis 2.4.27 und dann gehts mit 2.6.7 weiter. So nen mist ich brauch doch aber 2.6.6.
 
Zuletzt bearbeitet:
So wollte die Version mit dem neuen Kernel mal versuchen allerdings bricht der er da bei
Code:
make-kpkg kernel_image
mit dem Fehler in drivers/scsi/.... This is too much stack ab.
dpkg -i kernel-image* auszuführen hat dann ja auch keinen Sinn.
 
Zuletzt bearbeitet:
wenn du kein scsi hast, kannste einfach scsi mal ausschalten, um den fehler zu umgehen
Code:
cd /usr/src/linux
make menuconfig
mach alle treiber da aus (es sei denn du hast SATA, dann brauchste noch nen paar ;), früher brauchte man da noch einige teile für CDR, ist mitlerweile überflüssig)

Ansonsten kannste ja mal ins IRC kommen und wir machen das zusammen, bin abends eigentlich immerlich da, aber die anderen helfen dir sicher auch ;)
 
Wie Throx schon sagte, entferne die SCSI Module, dann funktioniert es. Zu der Frage das es nur bis 2.6.7 Kernelsourcen gibt, moecht ich mal wissen, ob du Sarge hast. - Da ist das naemlich der Fall.

mfg

//edit: Argh - Ja, Auditor baut auf Sarge.
 
Oki thx,

das teste ich mal ansonsten bis sehen wir uns im IRC :)

Mfg0

/Edit
So das hat soweit geklappt allerdings wenn ich dann boote habe ich noch immer 2.6.6 sagt mir zumindestens uname -r. Zuvor fragte er mich ob ich Lilo überschreiben wollte, klar hab ich gesagt und dann lilo nochmals ausgeführt.

/Edit2

Code:
# /etc/lilo.conf - See: 'lilo(8)' and 'lilo.conf(5)',
# ---------------       'install-mbr(8)', '/usr/share/doc/lilo/',
#                       and '/usr/share/doc/mbr/'.

# +---------------------------------------------------------------+
# |                        !! Reminder !!                         |
# |                                                               |
# | Don't forget to run 'lilo' after you make changes to this     |
# | conffile, '/boot/bootmess.txt', or install a new kernel.  The |
# | computer will most likely fail to boot if a kernel-image      |
# | post-install script or you don't remember to run 'lilo'.      |
# |                                                               |
# +---------------------------------------------------------------+

# Support LBA for large hard disks.
#
lba32

# Overrides the default mapping between harddisk names and the BIOS'
# harddisk order. Use with caution.
#disk=/dev/hde
#    bios=0x81

#disk=/dev/sda
#    bios=0x80

# Specifies the boot device.  This is where Lilo installs its boot
# block.  It can be either a partition, or the raw device, in which
# case it installs in the MBR, and will overwrite the current MBR.
#
boot=/dev/hda

# Specifies the device that should be mounted as root. ('/')
#
root=/dev/hda2

# Enable map compaction:
# Tries to merge read requests for adjacent sectors into a single
# read request. This drastically reduces load time and keeps the
# map smaller.  Using 'compact' is especially recommended when
# booting from a floppy disk.  It is disabled here by default
# because it doesn't always work.
#
# compact

# Default menu for Debian. (Using the images from debian-bootscreen)
# from Philipp Wolfer <phil@newswriter.org>.
#bitmap=/usr/share/lilo/contrib/debian.bmp
#bmp-colors=1,,0,2,,0
#bmp-table=120p,173p,1,15,17
#bmp-timer=254p,432p,1,0,0

# Install the specified file as the new boot sector.
# LILO supports built in boot sectory, you only need
# to specify the type, choose one from 'text', 'menu' or 'bitmap'.
# new: install=bmp      old: install=/boot/boot-bmp.b
# new: install=text     old: install=/boot/boot-text.b
# new: install=menu     old: install=/boot/boot-menu.b or boot.b
# default: 'menu' is default, unless you have a bitmap= line
# Note: install=bmp must be used to see the bitmap menu.
# install=menu
# install=bmp
#install=bmp
install=menu

# Specifies the number of _tenths_ of a second LILO should
# wait before booting the first image.  LILO
# doesn't wait if DELAY is omitted or if DELAY is set to zero.

delay=20

# Prompt to use certaing image. If prompt is specified without timeout,
# boot will not take place unless you hit RETURN
prompt
timeout=50

# Specifies the location of the map file. If MAP is
# omitted, a file /boot/map is used.
map=/boot/map

# Specifies the VGA text mode that should be selected when
# booting. The following values are recognized (case is ignored):
#   NORMAL  select normal 80x25 text mode.
#   EXTENDED  select 80x50 text mode. The word EXTENDED can be
#     abbreviated to EXT.
#   ASK  stop and ask for user input (at boot time).
#   <number>  use the corresponding text mode. A list of available modes
#     can be obtained by booting with  vga=ask  and pressing [Enter].
vga=791

# You can set a password here, and uncomment the 'restricted' lines
# in the image definitions below to make it so that a password must
# be typed to boot anything but a default configuration.  If a
# command line is given, other than one specified by an 'append'
# statement in 'lilo.conf', the password will be required, but a
# standard default boot will not require one.
#
# This will, for instance, prevent anyone with access to the
# console from booting with something like 'Linux init=/bin/sh',
# and thus becoming 'root' without proper authorization.
#
# Note that if you really need this type of security, you will
# likely also want to use 'install-mbr' to reconfigure the MBR
# program, as well as set up your BIOS to disallow booting from
# removable disk or CD-ROM, then put a password on getting into the
# BIOS configuration as well.  Please RTFM 'install-mbr(8)'.
#
# password=tatercounter2000

# You can put a customized boot message up if you like.  If you use
# 'prompt', and this computer may need to reboot unattended, you
# must specify a 'timeout', or it will sit there forever waiting
# for a keypress.  'single-key' goes with the 'alias' lines in the
# 'image' configurations below.  eg: You can press '1' to boot
# 'Linux', '2' to boot 'LinuxOLD', if you uncomment the 'alias'.
#
# message=/boot/bootmess.txt
#	prompt
#	single-key
#	delay=100
#	timeout=100

# Kernel command line options that apply to all installed images go
# here.  See: The 'boot-prompt-HOWO' and 'kernel-parameters.txt' in
# the Linux kernel 'Documentation' directory.
#
# append=""
# Boot up Linux by default.
#
default="Windows"

image=/boot/vmlinuz
	label="Linux"
	initrd=/boot/initrd.img
	append="ramdisk_size=100000 init=/etc/init lang=de keyb=de dhcp noagp noapm hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi wheelmouse nomce quiet"
	read-only

	
# If you have another OS on this machine to boot, you can uncomment the
# following lines, changing the device name on the 'other' line to
# where your other OS' partition is.
#
# other=/dev/hda4
#	label=HURD
#	restricted
#	alias=3
other=/dev/hda1
	label="Windows"
 
Zuletzt bearbeitet:
dachte er nutzt sarge, da ist doch grub schon standard :rolleyes:
 
Ok teste ich morgen mal bin momentan nicht zu Hause ;)

Danke soweit...
 
Zurück
Oben