Ich habe das Paket
ds26-14.4.tar.bz2
am 28.5.07 ca. 16Uhr von
http://www.ip-phone-forum.de/showthread.php?t=135307
Post #1
genommen.
>tar xvf ds26-14.4.tar
>cd ds26-14.4
>make menuconfig
(Ich habe hier nur meine Änderungen angegeben.)
--- General
Hardware type (Fon WLAN 7050) --->
Firmware language (de - deutsch) --->
--- Brandings
- [*] 1&1 (NEW)
- [ ] AVM
--- Patches
- [*] Remove help
- [*] Remove assistant
- [*] Remove libtr069 (EXPERIMENTAL!)
- [*] Remove avalanche_usb.ko (EXPERIMENTAL!)
- [*] Patch enum
- [*] Patch web menu signed message
--- Mod
Language (de - deutsch) --->
Package selection --->
- [*] Callmonitor 1.9.1
- [*] Dnsmasq 2.38
- [*] Wake-on-LAN (WoL) CGI 0.5
Advanced options --->
- [*] Override firmware source
- (fritz.box_fon_wlan_7050.14.04.33.image) Firmware source
- (2) Verbosity level (0-2)
---
>make precompiled
(läuft ca. 30min auf EPIA EN1300)
>make
gibt dann folgenden Fehler aus:
STEP 2: MODIFY
applying patches
applying patches (7050-de)
patching file etc/profile
patching file usr/bin/system_status
patching file etc/init.d/rc.net
patching file etc/init.d/rc.S
Hunk #1 succeeded at 252 with fuzz 1 (offset -97 lines).
patching file etc/init.d/rc.S
patching file etc/fstab
patching file usr/www/all/html/de/fon/foncalls.js
Hunk #1 FAILED at 3.
1 out of 2 hunks FAILED -- saving rejects to file usr/www/all/html/de/fon/foncalls.js.rej
make: *** [firmware] Fehler 2
Mit
>nano patches/7050/130-foncalls.patch
und Ändern der Zeilen
#tClient td {padding: 2px; overflow: hidden}
#tClient th {padding: 2px; overflow: hidden}
in
#tClient td {padding: 2px; overflow: hidden; height: 24px;}
#tClient th {padding: 2px; overflow: hidden;}
habe ich den beseitigt.
>make
bringt dann den Fehler:
...
replacing busybox-4mb_26
installing symlinks
./fwmod: line 859: ./ln: cannot execute binary file
ERROR: could not create link for /bin/logger
make: *** [firmware] Fehler 1
Den beseitige ich mit
>nano fwmod
durch Ändern der Zeile 858 von
( ln -sf "$BUSYBOX_PATH" "$LINK_NAME" ...
auf
( /bin/ln -sf "$BUSYBOX_PATH" "$LINK_NAME"...
>make
läuft dann fehlerfrei durch.
STEP 3: PACK
Checking for left over Subversion directories
squashfs blocksize
hidden squashfs: 65536
root filesystem: 65536
packing var.tar
creating filesystem image
merging kernel image
kernel image size: 3792640 (max: 3866624)
packing 7050_04.33-ds-0.2.9_26-14.de_20070529.image
done.
FINISHED
>
Das Problem mit dem ln -sf in Zeile 858 hatte ich mal nachvollzogen, indem ich die Scipt-Variablen ausgegeben habe:
${FILESYSTEM_MOD_DIR}${LINK_DIR} = build/modified/filesystem/bin
$BUSYBOX_PATH = busybox
$LINK_NAME = logger
Der ln-Befehl wird im Verzeichnis build/modified/filesystem/bin
ausgeführt und funktioniert nicht, da dort das ln->busybox der fritzbox steht.