PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sasc-ng für Mythbuntu 7.10?



brettw.10
21.06.08, 13:34
Hat jemand schon Erfolg mit der Übersetzung und Installation des sasc-ng Kernelmodules mit Mythbuntu 7.10 gehabt? Ich habe das Modul mehr oder weniger erfolgreich kompiliert, aber beim ausführen von "sudo insmod dvbloopback.ko" kriege ich einen "Segmentation Fault". dmesg berichtet folgendes:

[ 1326.849813] /usr/src/sasc-ng/trunk/dvbloopback/module/dvb_loopback.c: frontend loopback driver v0.0.1
[ 1326.849821] dvbloopback: registering 1 adapters
[ 1326.850140] BUG: unable to handle kernel NULL pointer dereference at virtual address 00000001
[ 1326.850146] printing eip:
[ 1326.850148] f8a042b4
[ 1326.850149] *pde = 00000000
[ 1326.850154] Oops: 0000 [#1]
[ 1326.850155] SMP
[ 1326.850159] Modules linked in: dvbloopback af_packet ipv6 video sbs container button dock ac battery lp snd_via82xx gameport snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_mpu401_uart snd_seq_dummy snd_seq_oss snd_seq_midi arc4 ecb blkcipher snd_rawmidi rc80211_simple snd_seq_midi_event snd_seq snd_timer snd_seq_device tda827x sg parport_pc parport psmouse sd_mod rtl8187 tda10023 mac80211 cfg80211 serio_raw eeprom_93cx6 snd pcspkr budget_ci budget_core dvb_core xpad saa7146 ttpci_eeprom soundcore i2c_viapro ir_common i2c_core shpchp pci_hotplug via_agp agpgart evdev joydev ext2 mbcache usbhid hid ide_cd cdrom ide_disk ata_generic libata usb_storage scsi_mod libusual floppy via_rhine mii uhci_hcd via82cxxx ide_core ehci_hcd ohci_hcd usbcore thermal processor fan fuse apparmor commoncap
[ 1326.850224] CPU: 0
[ 1326.850225] EIP: 0060:[<f8a042b4>] Not tainted VLI
[ 1326.850226] EFLAGS: 00210246 (2.6.22-14-generic #1)
[ 1326.850241] EIP is at dvb_register_adapter+0x24/0xf0 [dvb_core]
[ 1326.850245] eax: f8a17148 ebx: f8e36000 ecx: 00000000 edx: d5d5c000
[ 1326.850248] esi: 00000001 edi: 00000001 ebp: f8e36000 esp: d5d5de8c
[ 1326.850251] ds: 007b es: 007b fs: 00d8 gs: 0033 ss: 0068
[ 1326.850254] Process insmod (pid: 6788, ti=d5d5c000 task=ec25a530 task.ti=d5d5c000)
[ 1326.850256] Stack: de2d8c08 c025e6a3 00000000 f8e27bbc f8e36000 00000000 00000000 d49fcb50
[ 1326.850264] f89e31ca de2d8c08 00000001 d49fcb50 f8e2a080 d49fc800 000007f8 c014a7d1
[ 1326.850271] 00000002 00000000 00000000 c016dd15 00037f68 000000fa f8e2a08c f8e2a080
[ 1326.850278] Call Trace:
[ 1326.850284] [<c025e6a3>] device_initialize+0x63/0x90
[ 1326.850316] [<f89e31ca>] dvblb_init+0x1ca/0x29f [dvbloopback]
[ 1326.850342] [<c014a7d1>] sys_init_module+0x151/0x1a00
[ 1326.850357] [<c016dd15>] free_pgtables+0x85/0xb0
[ 1326.850523] [<c01041d2>] sysenter_past_esp+0x6b/0xa9
[ 1326.850582] =======================
[ 1326.850583] Code: 8d bc 27 00 00 00 00 55 89 c5 57 b8 48 71 a1 f8 56 bf 01 00 00 00 53 83 ec 10 89 54 24 0c 8b 74 24 28 89 4c 24 08 e8 bc ed 8e c7 <0f> bf 5c 7e fe 83 fb 07 0f 87 9e 00 00 00 89 d8 e8 b7 fd ff ff

Bei der Kompilierung des Modules habe ich die folgende Meldung gesehen:
Found 2.6.22 or later kernel, but no dvbdev.h
Using canned header

Hätte sie zu diesem Problem führen können?

Vielen Dank im Voraus für Eure Hilfe,
Brett.

zagadka
21.06.08, 15:57
Zu sasc kann ich nichts sagen, aber die Möglichkeit besteht, dass die kompletten Kernelheader für Dein Kernel fehlen und das das so übersetzte Modul mit einer Funktion o.ä. ins Leere greift. Du schreibst ja selbst


Found 2.6.22 or later kernel, but no dvbdev.h


Gruß, zagadka

brettw.10
21.06.08, 16:22
Zu sasc kann ich nichts sagen, aber die Möglichkeit besteht, dass die kompletten Kernelheader für Dein Kernel fehlen und das das so übersetzte Modul mit einer Funktion o.ä. ins Leere greift. Du schreibst ja selbst
Gruß, zagadka

Leider habe ich die ganzen Kernelheaders schon installiert und richtig verknüpft, sodass die gefunden werden können. sasc-ng gibt diese Meldung aus, aber danach verwendet die sogenannten Canned Headers, die mit dem sasc-ng Sourcecode geliefert werden.
Ich habe die 2 Headers miteinander verglichen, und leider stimmen sie mit einander überein. :(

Danke trotzdem für die Idee.