Grüße, allerseits.
Ich habe mir die develper(sic!)-GPL-Sourcen von AVM heruntergeladen (fritzbox-source-files.04.67.tar.gz), die schienen mir am besten zu meiner 7170 mit Firmware-Version 29.04.67 zu passen.
Nun, putzigerweise ist im tar.gz ein Kernel 2.6.19.2 und auf der Box ein 2.6.13.1, aber das hielt mich primär nicht ab. (Einen Vanilla-Kernel 2.6.13.1 bekomme ich garnicht zum kompilieren)
Ich habe mir also eine Toolchain gebaut, mit der ich Userlandprogramme problemlos bauen kann;, die werden auf der Fritzbox auch ausgeführt.
Anders bei Kernelmodulen. Da ich kein richtiges Logging hinbekomme (syslogd: bind: readonly filesystem...), hat es mich ein bischen Zeit gekostet herauszufinden, warum insmod mit ein "Invalid module format" meldet.
Ich habe also beim Kernelmodulebauen irgendwas falsch gemacht.
Daher die Frage: kann mir zufällig jemand bitte ein .config für den Original-AVM-Kernel zukommen lassen (ich hätte das .ko nämlich gern in der Originalumgebung zum Laufen gebracht), oder mir erklären, welche Architektur ich genau einstellen muss im Menuconfig?
Bisher habe ich als Einstellungen:
AVM Board family with ohio CPU
Little Endian MIPS32 Release 1
32-bit-Kernel, 4k stacksize, kein 64-bit-support eingestellt.
Und damit erzeuge ich mir in den Modulen einen Haufen Symbolreferenzen, die der Kernel nicht kennt.
Bin für jeden Tipp dankbar.
Takhpah aka Stephan
Ich habe mir die develper(sic!)-GPL-Sourcen von AVM heruntergeladen (fritzbox-source-files.04.67.tar.gz), die schienen mir am besten zu meiner 7170 mit Firmware-Version 29.04.67 zu passen.
Nun, putzigerweise ist im tar.gz ein Kernel 2.6.19.2 und auf der Box ein 2.6.13.1, aber das hielt mich primär nicht ab. (Einen Vanilla-Kernel 2.6.13.1 bekomme ich garnicht zum kompilieren)
Ich habe mir also eine Toolchain gebaut, mit der ich Userlandprogramme problemlos bauen kann;, die werden auf der Fritzbox auch ausgeführt.
Anders bei Kernelmodulen. Da ich kein richtiges Logging hinbekomme (syslogd: bind: readonly filesystem...), hat es mich ein bischen Zeit gekostet herauszufinden, warum insmod mit ein "Invalid module format" meldet.
Code:
# ./depmod -n -e mods/x_tables.ko -F /proc/kallsyms
WARNING: mods/x_tables.ko needs unknown symbol vmalloc_node
WARNING: mods/x_tables.ko needs unknown symbol seq_release
WARNING: mods/x_tables.ko needs unknown symbol kfree
WARNING: mods/x_tables.ko needs unknown symbol seq_lseek
WARNING: mods/x_tables.ko needs unknown symbol kmem_cache_zalloc
WARNING: mods/x_tables.ko needs unknown symbol create_proc_entry
...
Ich habe also beim Kernelmodulebauen irgendwas falsch gemacht.
Daher die Frage: kann mir zufällig jemand bitte ein .config für den Original-AVM-Kernel zukommen lassen (ich hätte das .ko nämlich gern in der Originalumgebung zum Laufen gebracht), oder mir erklären, welche Architektur ich genau einstellen muss im Menuconfig?
Bisher habe ich als Einstellungen:
AVM Board family with ohio CPU
Little Endian MIPS32 Release 1
32-bit-Kernel, 4k stacksize, kein 64-bit-support eingestellt.
Und damit erzeuge ich mir in den Modulen einen Haufen Symbolreferenzen, die der Kernel nicht kennt.
Bin für jeden Tipp dankbar.
Takhpah aka Stephan