[Berlin-wireless] Patches für Hedy 1.0.5 und Raspberry Pi binaries

Sven Roederer freifunk at it-solutions.geroedel.de
Sa Mär 28 13:07:41 CET 2020


Stefan, das hatte ich schonmal gemacht, aber auch ohne Erfolg. Drum hatte ich
das nochmal nach den Hinweisen von dir gemacht. hier jetzt nochmal mit dem
Ersetzen der vorhandenen patches.


# firmware-1.0.x$ git status
On branch v1.0.5
nothing to commit, working tree clean

======

firmware-1.0.x$ make V=s TARGET=brcm2708-bcm2708 prepare
firmware-1.0.x$ cd openwrt
firmware-1.0.x/openwrt$ cd target/linux/brcm2708/patches-4.4/
firmware-1.0.x/openwrt$ curl >0079-Improve-__copy_to_user-and-__copy_from_user-performa.patch http://lernekultur.de/ffbf/0061-Improve-__copy_to_user-and-__copy_from_user-performa.patch
firmware-1.0.x/openwrt$ cd ../../../..
firmware-1.0.x/openwrt$ make V=s
make[1]: Entering directory '/mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt'
make[2]: Entering directory '/mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt'
make[3]: Entering directory '/mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/target/linux'
make[4]: Entering directory '/mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/target/linux/brcm2708'
rm -rf /mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/build_dir/target-arm_arm1176jzf-s+vfp_musl-1.1.16_eabi/linux-brcm2708_bcm2708
mkdir -p /mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/build_dir/target-arm_arm1176jzf-s+vfp_musl-1.1.16_eabi/linux-brcm2708_bcm2708
xzcat /mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/dl/linux-4.4.205.tar.xz | tar -C
/mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/build_dir/target-arm_arm1176jzf-s+vfp_musl-1.1.16_eabi/linux-brcm2708_bcm2708 -xf -
...
...
...
Applying /mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/target/linux/brcm2708/patches-4.4/0079-Improve-__copy_to_user-and-__copy_from_user-performa.patch using plaintext:
patching file arch/arm/include/asm/string.h
Hunk #1 succeeded at 38 with fuzz 2 (offset -1 lines).
patching file arch/arm/include/asm/uaccess.h
Hunk #1 succeeded at 534 with fuzz 2 (offset 20 lines).
patching file arch/arm/lib/Makefile
Hunk #1 FAILED at 7.
Hunk #2 succeeded at 18 (offset -1 lines).
1 out of 2 hunks FAILED -- saving rejects to file arch/arm/lib/Makefile.rej
patching file arch/arm/lib/arm-mem.h
patching file arch/arm/lib/copy_from_user.S
patching file arch/arm/lib/exports_rpi.c
patching file arch/arm/lib/memcmp_rpi.S
patching file arch/arm/lib/memcpy_rpi.S
patching file arch/arm/lib/memcpymove.h
patching file arch/arm/lib/memmove_rpi.S
patching file arch/arm/lib/memset_rpi.S
patching file arch/arm/lib/uaccess_with_memcpy.c
Hunk #2 succeeded at 93 (offset 1 line).
Hunk #3 succeeded at 183 (offset 1 line).
Hunk #4 succeeded at 244 (offset 1 line).
patching file arch/arm/mach-bcm/Kconfig
Hunk #1 succeeded at 135 with fuzz 2 (offset -52 lines).
Patch failed!  Please fix /mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/target/linux/brcm2708/patches-4.4/0079-Improve-__copy_to_user-and-__copy_from_user-performa.patch!
make[4]: *** [Makefile:36:
/mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/build_dir/target-arm_arm1176jzf-s+vfp_musl-1.1.16_eabi/linux-brcm2708_bcm2708/linux-4.4.205/.prepared_2aa2a15403752469a3c249c70b2cd89c]
Error 1
make[4]: Leaving directory '/mnt/local/btrfs/build/freifunk/ffberlin/firmware-1.0.x/openwrt/target/linux/brcm2708'
make[3]: *** [Makefile:13: compile] Error 2





Am 28.03.20 um 12:09 schrieb Stefan W.:
> Ok, das lässt sich lösen.
> 
> Es müssen beide Dateien bereits im patches-4.4 Verzeichnis vorhanden sein, und sie sollen durch die geänderten Dateien ersetzt werden. Wenn bei Dir das erste Patch die Nummer 0079 trägt und damit nach dem Kopieren beide Dateien angewendet werden, geht es schief.
> 
> In dem Fall mache folgendes:
> 
> - Lösche die durch wget erstellte 0061-Improve[...] aus dem patches-4.4 Verzeichnis heraus.
> 
> - Lösche die eventuell durch wget erstellte Dublette "0589-Update-vfpmodule.c.patch.1" aus dem patches-4.4 Verzeichnis heraus (die Datei mit .1 am Ende).
> 
> - lade die geänderte Datei 0589-Update[...] herunter und überschreibe damit die vorhandene Datei.
> 
> - lade die geänderte Datei 0061-Improve[...] herunter, benenne sie um in 0079-Improve[...] und überschreibe damit die vorhandene Datei.
> 
> Viele Grüße!
> 
> - Stefan



Mehr Informationen über die Mailingliste Berlin