You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/package/system
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>
5 years ago
..
ca-certificates ca-certificates: update to version 20190110 5 years ago
fstools fstools: update to the latest master branch 5 years ago
fwtool fwtool: add support for extracting the truncated data part to stdout 5 years ago
iucode-tool tools: add iucode-tool 6 years ago
mtd mtd: Make fixwrgg command work on DIR-685 5 years ago
openwrt-keyring openwrt-keyring: bundle latest usign certificates 6 years ago
opkg opkg: update to latest Git head 5 years ago
procd procd: fix compile issue 5 years ago
rpcd rpcd: update to latest Git head 6 years ago
ubox ubox: bump to git HEAD 5 years ago
ubus packages: set more explicit ABI_VERSION values 5 years ago
ucert ucert: add PROVIDES also for minimal 'ucert' package 5 years ago
uci system: uci: Use config dir on uci_add and support add_/del_list 5 years ago
usign treewide: replace LEDE_GIT with PROJECT_GIT 6 years ago
zram-swap zram-swap: bump pkg version 6 years ago