3170 mit usb stick -> seg fault

sagemol

Neuer User
Mitglied seit
25 Feb 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Hi zusammen !

Kämpfe jetzt sei 3 Tagen damit, eine 3170 mit USB-Stick sauber zum fliegen zu bekommen.
USB-Root funktioniert ebensowenig sauber wie external.
Und zwar gibt es beim Neustarten (respektive beim Runterfahren) der Box mit aktivem USB-Stick immer einen Segfault (hier mit external):

Code:
/var/media/ftp/uStor01 # cd /
starting pid 2324, tty '': '/bin/sh -c /var/post_install'
unload dsl and dependend driver ..
rmmod: rfcntl: No such file or directory
rmmod: capi_codec: No such file or directory
rmmod: isdn_fbox_fon5: No such file or directory
rmmod: isdn_fbox_fon4: No such file or directory
rmmod: isdn_fbox_fon3: No such file or directory
rmmod: isdn_fbox_fon2: No such file or directory
rmmod: isdn_fbox_fon: No such file or directory
Break instruction in kernel code in arch/mips/kernel/traps.c::do_bp, line 605[#1]:
Cpu 0
$ 0   : 00000000 1000ce00 952295c0 00000045
$ 4   : 94249060 9429a800 00000001 00000035
$ 8   : 9421b8b0 0000ce00 00000000 942dc000
$12   : 1a245733 e7c40dfa ef767603 601b1e90
$16   : c007e748 c007e700 00000002 941d0000
$20   : 00000000 004865a8 0040a510 0040c288
$24   : 96a2d159 00000000
$28   : 95208000 9520be88 00000002 9403fc24
Hi    : 22380cdf
Lo    : 718f5383
epc   : 9403fc30 free_module+0x10c/0x134     Tainted: P
ra    : 9403fc24 free_module+0x100/0x134
Status: 1000ce03    KERNEL EXL IE
Cause : 10800024
PrId  : 00018448
Modules linked in: ext2 mbcache vfat fat nls_cp437 nls_iso8859_1 usb_storage sd_mod scsi_mod tiap kdsldmod avalanche_usb usbahcicore usbcore tiatm Piglet
Process busybox (pid: 2376, threadinfo=95208000, task=95494800)
Stack : 0000000a 00030002 00000000 00000000 941d0000 c007e700 941c9558 00000000
        9403fee4 9403fda4 00000000 00000000 940785a4 94d3659c 72657375 006e616d
        9402a848 9520bef0 940788ec 9402a420 00100075 943d75b0 94c09ba0 00000000
        00000000 9402a318 fffffff7 7fb8db00 0000540d 9407895c c007e700 00000480
        9520bf10 00000001 00000000 004a8cc0 7fb8ded8 00000001 00000480 004a8cc0
        ...
Call Trace:
 [<9403fee4>] sys_delete_module+0x28c/0x2e4
 [<9403fda4>] sys_delete_module+0x14c/0x2e4
 [<940785a4>] do_ioctl+0x64/0x78
 [<9402a848>] tasklet_action+0x94/0xe8
 [<940788ec>] vfs_ioctl+0x334/0x354
 [<9402a420>] do_softirq+0x58/0x8c
 [<9402a318>] __do_softirq+0x48/0xf8
 [<9407895c>] sys_ioctl+0x50/0x94
 [<9400d9c0>] stack_done+0x20/0x3c
 [<9400d9c0>] stack_done+0x20/0x3c


Code: 8e220120  10400002  00000000 <0200000d> 8e2500b4  02202021  8fbf0020  8fb3001c  8fb20018
Segmentation fault

Danach bleibt die Kiste hängen bei diversen "rmmod xxxxx", auch ein "lsmod" funktioniert nicht mehr und hängt endlos.


Irgendjemand eine Idee ?
Danke im voraus...

Ralph
 
Zuletzt bearbeitet:
Häng mal bitte deine .config an.

Hast du mal die 7170 Alien Variante probiert? Die rennt gerade auf meiner 3170. Für das Basis Image musst du alle "remove patches" anhaken.

Gruß
Oliver
 
Danke erstmal.
Hier mal meine aktuelle .config mit "external"
Also laufen tut die Kiste ja, nur rebooten mag sie nicht...

Das mit der 7170 Variante hab ich noch nicht so ganz verinnerlicht....

Gruss
Ralph
 

Anhänge

  • config.zip
    3.9 KB · Aufrufe: 4
Achja, der seg fault kommt wohl anscheinend aus dem dsl-stop-script,
nämlich wenn er da irgendwelche dsl-module unloaden will...

Gruss
Ralph
 
Es könnte damit zusammenhängen, dass unser Kernel mit anderen Optionen wie der von AVM gebaut wird. Das ist aber Absicht.

Du könntest probieren, das entladen des DSL Moduls auszukommentieren.

Gruß
Oliver
 
Ups, weisst Du zufällig, in welchem script er denn das called ?


Edit habs schon gefunden, passiert durch die /etc/init.d/rc.dsl.sh stop

Gruss
Ralph
 
Zuletzt bearbeitet:
Ok, auskommentieren wäre wohl nicht schlecht, aber WO ?
Auf der Box gehts ja nicht, ist ja squashfs.
Und wo könnte ich das auf der VM, auf der ich baue finden ?

Gruss
Ralph
 
Die AVM-Firmwareversion ist 04.57, unser Kernel aber 04.58. Da gab es offensichtlich Änderungen. Du darfst auf der 3170 mit der Original-Firmware und "Replace Kernel" auf keinen Fall die Kindersicherung deaktivieren, sonst erlebst du auch ein unschönes Wunder.
Da du aber mit USB-Root arbeiten möchtest, ist die 7170-Alien-Variante auf jeden Fall zu bevorzugen, da die Firmware hier wesentlich neuerer ist. Du musst für das Flash-Image fast alle Remove-Patches auswählen, damit das ganze in 4 MB untergebracht werden kann. Anschließend kannst du dann ein richtiges Image für USB-Root erzeugen. Details dazu gibts im Freetz-Wiki.
 
Äh, danke, aber "3170 Alien" ist bei mir hier mit make menuconfig nicht auszuwählen (Freetz 1.1.3).
Was müsste ich denn dazu auschecken ?
USB-Root ist jetzt nicht zwingend, wie gesagt, das "external" funktioniert ja auch...
... grösstenteils. Bis auf den Neustart, was natürlich lästig ist, weil dann die post install scripts nie automatisch zur Ausführung kommen.
Erschwerend kommt hinzu, dass ich trotz intensiver Suche nichts konkretes zu "Alien 3170" gefunden habe, so ein howto wäre da ein nice to have.
Kenne mich zwar mit Linux ein wenig aus, aber mit bauen hab ich da noch Defizite.

Gruss
Ralph
 
Alien 7170, nicht Alien 3170. Im Menuconfig die 7170 auswählen, dann Alien-Hardware und dann deine 3170.
 
Die 7170 auszuwählen war mir schon klar, aber dann taucht bei mir unter Alien
keine 3170 auf, sondern nur W701V und W900V.
Brauch ich da noch irgendeinen Patch oder was ?

Gruss
Ralph
 
Die 3170 Alien gibts nur im Trunk.

Gruß
Oliver
 
Lach, ok. Dann hab ich wieder was zu lesen.
Ich kenn mich zwar mit Linux ganz gut aus, bin aber absoluter Anfänger im bauen.
Mal sehen, wie ich den Trunk kriege....

Gruss
Ralph
 
Gut, ich habe jetzt erstmal mit der freetz-1.1.3 aus der /etc/init.d/rc.dsl.sh
in der stop_dsl() Sektion die "bösen" Zeilen

# rmmod userman
# rmmod kdsldmod

auskommentiert, indem ich mir ins freetz-1.1.3/root/etc/init.d die modifizierte rc.dsl.sh
gelegt und neu gebaut und geflasht habe.

Danach funktioniert der reboot einwandrei,
sprich auch die install-scripts laufen wieder durch.

Jetzt mach ich mich mal an die Alien Geschichte...

Gruss
Ralph
 
Also das mit der 3170 Alien lass ich jetzt sein, ich schaff's im Trunk selbst mit
allen remove patches und einer minimalen busybox usw. nicht,
dass das Image klein genug wird, um auf die Box zu passen.

Gruss
Ralph
 
Hast du "Show Advanced Options" angehakt?

Gruß
Oliver
 
Aber natürlich. "Replace kernel" muss ich ja für usb-root machen,
und usb-storage und ext2 brauch ich ja wohl auch, oder ?
Hier mal meine .config

Damit wird das image dann so:

freetz@freetz-linux:~/trunk/images$ ls -la
insgesamt 4232
drwxr-xr-x 2 freetz freetz 4096 2010-11-02 16:41 .
drwxr-xr-x 17 freetz freetz 4096 2010-11-02 16:41 ..
-rw-r--r-- 1 freetz freetz 4321792 2010-11-02 16:41 3170_7170_04.80freetz-devel-6109.de_20101102-164137.image

Und das ist ja wohl noch in wenig zu gross...

Gruss
Ralph
 

Anhänge

  • config.zip
    5.2 KB · Aufrufe: 2
Ah, mir war da was aufgefallen. Beim letzten aufräumen hat jemand die korrekte Flashgröße für die 3170 in der Config.in gelöscht. Ich korrigiere das in den nächsten 48h. Dann kannst du nochmal probieren. Bei mir sind auf alle Fälle noch über 200kb im Image frei gewesen...

Die USB-Module brauchst du nicht extra auswählen, die sind schon drin (außer ext2).

Gruß
Oliver
 
Ah, danke !
Dann probier ich's dam Wochenende vielleicht nochmal...

Gruss
Ralph
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
Mitglieder
373,904
Neuestes Mitglied
Elemir
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.