openwrt/package
Linus Walleij 30b4b7ee09 mtd: Make fixwrgg command work on DIR-685
The D-Link DIR-685 has the same problem as the
D-Link DAP-2695: when flashing the factory image, the
checksum includes the whole flashed image, even the
rootfs_data part with the end of filesystem mark.
Also the whole flashed image is stored in the flash,
so on the first boot, the whole rootfs image is loaded
into memory with the kernel.

This is fixed using the fixwrgg command to mtd, but
for this to work we need to make fixwrgg work with
the Little-Endian ARM DIR-685.

The code tries to be endian agnostic but this fails
because the WRGG image loader doesn't. On ARM, the
file size is stored in little endian format, and on
big-endian systems it is stored in big endian format,
so we can just drop all the friendly htonl() that
will make the shdr->size big endian: this will
actually break the little endian systems, and on
the big endian systems the native endianness will
still be correct.

The magic number is always stored in little endian
format however, so make sure this is always read
in LE32 format. I chose to create a straight-forward
le32_to_cpu() static inline that IMO is simple and
easy to read.

Cc: Stijn Tintel <stijn@linux-ipv6.be>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2019-05-18 16:37:30 +02:00
..
base-files base-files: improve lib/upgrade/common.sh 2019-05-11 16:37:11 +02:00
boot ath79: add support for EnGenius ECB1750 2019-05-18 13:43:55 +02:00
devel valgrind: Add support for ARM64 architecture 2019-05-14 20:28:41 +02:00
firmware ipq40xx: Add support for Linksys EA8300 (Dallas) 2019-05-18 13:43:54 +02:00
kernel ath10k-ct: Update to current version 2019-05-11 16:37:11 +02:00
libs libbsd: Fix compilation under ARC 2019-05-17 21:41:43 +02:00
network netifd: update to latest git HEAD 2019-05-18 09:35:25 +02:00
system mtd: Make fixwrgg command work on DIR-685 2019-05-18 16:37:30 +02:00
utils xfsprogs: Replace valloc with posix_memalign 2019-05-11 23:10:10 +02:00
Makefile build: add ABI_VERSION to binary package names 2019-01-19 14:32:12 +01:00