Kernel aus AVM-Source backen ============================ So, fuer alle die ueber Weihnachten Langeweile haben, hier noch ganz schnell meine Notizen vom ersten erfolgreichen aus-den-AVM-Sourcen Kernel Compile ;-) - habe gcc-3.3.3 aus dem hier liegenden buildroot verwendet (um den zu bauen, Patches von haveaniceday bezgl. "trap 0" im IP-Phone-Forum suchen und anwenden ;-) - ftp://ftp.avm.de/develper/opensrc/gpl-source-files-03.22-ar7bin-build_664-359m.tar.gz besorgen und auspacken - darin enthaltenes kernel-tar auspacken - ins kernel_build Verzeichnis wechseln $ pwd /home/enrik/avm/GPL/kernel_build $ vi Makefile (PATH/CROSS-COMPILE anpassen) $ # fehlende stub dirs ergänzen: $ cd kernel/linux-2.4.17_mvl21 $ mkdir drivers/char/avm_event $ mkdir drivers/char/ubik2 $ mkdir drivers/isdn/fcclassic/stack/src/utils $ mkdir drivers/isdn/fcclassic/isdn_ab/conftype $ mkdir drivers/isdn/fcclassic/stack/src/mapper11 $ mkdir drivers/isdn/fcclassic/stack/src/dss1 $ mkdir drivers/isdn/fcclassic/stack/src/c20lib $ mkdir drivers/isdn/isdn-nt # was es alles gibt ;-) $ cp drivers/isdn/fcclassic/stack/Makefile drivers/char/avm_event $ cp drivers/isdn/fcclassic/stack/Makefile drivers/char/ubik2 $ cp drivers/isdn/fcclassic/stack/Makefile drivers/isdn/isdn-nt $ cd - $ make GPL $ cd - $ dd if=ram_zimage.bin of=ram_zimage_pad256.bin bs=256 conv=sync $ # seit xx.03.22 hängt ein zusätzliches squashfs mit Modulen am kernel.image! $ dd if=orig.kernel.image bs=512 skip=1173 | cat ram_zimage_pad256.bin - >kernel.image So funktioniert das natürlich nur, wenn der selbstgebaute Kernel genauso gross wird wie der aus der xx.03.22 Firmware. Das erhaltene kernel.image kann man dann in mtd1 flashen. Viel Spass & frohes Fest Enrik