diff options
author | Daniel Golle <daniel@makrotopia.org> | 2019-06-12 01:14:25 +0200 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2019-06-12 01:18:52 +0200 |
commit | 000d400baa0af2e42c9a462e42df7dc9abde1ec7 (patch) | |
tree | a11c2dd570e8f02c4a141f135fc8db1e1d391ef2 /target/linux/ixp4xx/base-files/lib/upgrade/platform.sh | |
parent | c4e727f01cc40bd57274d0b885b0f75cde9c4683 (diff) | |
download | upstream-000d400baa0af2e42c9a462e42df7dc9abde1ec7.tar.gz upstream-000d400baa0af2e42c9a462e42df7dc9abde1ec7.tar.bz2 upstream-000d400baa0af2e42c9a462e42df7dc9abde1ec7.zip |
kernel: drop everything not on kernel version 4.14
* Remove testing patches for kernel version 4.19
* remove targets ar7, ixp4xx, orion
Those targets are still on kernel 4.9, patches for 4.14 were not ready
in time. They may be readded once people prepare and test patches for
kernel 4.14.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Diffstat (limited to 'target/linux/ixp4xx/base-files/lib/upgrade/platform.sh')
-rw-r--r-- | target/linux/ixp4xx/base-files/lib/upgrade/platform.sh | 137 |
1 files changed, 0 insertions, 137 deletions
diff --git a/target/linux/ixp4xx/base-files/lib/upgrade/platform.sh b/target/linux/ixp4xx/base-files/lib/upgrade/platform.sh deleted file mode 100644 index 92eeaffef6..0000000000 --- a/target/linux/ixp4xx/base-files/lib/upgrade/platform.sh +++ /dev/null @@ -1,137 +0,0 @@ -CI_BLKSZ=65536 -CI_LDADR=0x00800000 - -platform_find_partitions() { - local first dev size erasesize name - while read dev size erasesize name; do - name=${name#'"'}; name=${name%'"'} - case "$name" in - vmlinux.bin.l7|kernel|linux|rootfs) - if [ -z "$first" ]; then - first="$name" - else - echo "$erasesize:$first:$name" - break - fi - ;; - esac - done < /proc/mtd -} - -platform_find_kernelpart() { - local part - for part in "${1%:*}" "${1#*:}"; do - case "$part" in - vmlinux.bin.l7|kernel|linux) - echo "$part" - break - ;; - esac - done -} - -platform_find_part_size() { - local first dev size erasesize name - while read dev size erasesize name; do - name=${name#'"'}; name=${name%'"'} - [ "$name" = "$1" ] && { - echo "$size" - break - } - done < /proc/mtd -} - -platform_do_upgrade_combined() { - local partitions=$(platform_find_partitions) - local kernelpart=$(platform_find_kernelpart "${partitions#*:}") - local erase_size=$((0x${partitions%%:*})); partitions="${partitions#*:}" - local kern_part_size=0x$(platform_find_part_size "$kernelpart") - local kern_part_blocks=$(($kern_part_size / $CI_BLKSZ)) - local kern_length=0x$(dd if="$1" bs=2 skip=1 count=4 2>/dev/null) - local kern_blocks=$(($kern_length / $CI_BLKSZ)) - local root_blocks=$((0x$(dd if="$1" bs=2 skip=5 count=4 2>/dev/null) / $CI_BLKSZ)) - - v "platform_do_upgrade_combined" - v "partitions=$partitions" - v "kernelpart=$kernelpart" - v "kernel_part_size=$kern_part_size" - v "kernel_part_blocks=$kern_part_blocks" - v "kern_length=$kern_length" - v "erase_size=$erase_size" - v "kern_blocks=$kern_blocks" - v "root_blocks=$root_blocks" - v "kern_pad_blocks=$(($kern_part_blocks-$kern_blocks))" - - if [ -n "$partitions" ] && [ -n "$kernelpart" ] && \ - [ ${kern_blocks:-0} -gt 0 ] && \ - [ ${root_blocks:-0} -gt 0 ] && \ - [ ${erase_size:-0} -gt 0 ]; - then - local append="" - [ -f "$CONF_TAR" -a "$SAVE_CONFIG" -eq 1 ] && append="-j $CONF_TAR" - - # write the kernel - dd if="$1" bs=$CI_BLKSZ skip=1 count=$kern_blocks 2>/dev/null | \ - mtd -F$kernelpart:$kern_part_size:$CI_LDADR write - $kernelpart - # write the rootfs - dd if="$1" bs=$CI_BLKSZ skip=$((1+$kern_blocks)) count=$root_blocks 2>/dev/null | \ - mtd $append write - rootfs - else - echo "invalid image" - fi -} - -platform_check_image() { - local board=$(board_name) - local magic="$(get_magic_word "$1")" - local partitions=$(platform_find_partitions) - local kernelpart=$(platform_find_kernelpart "${partitions#*:}") - local kern_part_size=0x$(platform_find_part_size "$kernelpart") - local kern_length=0x$(dd if="$1" bs=2 skip=1 count=4 2>/dev/null) - - [ "$#" -gt 1 ] && return 1 - - case "$board" in - avila | cambria ) - [ "$magic" != "4349" ] && { - echo "Invalid image. Use *-sysupgrade.bin files on this board" - return 1 - } - - kern_length_b=$(printf '%d' $kern_length) - kern_part_size_b=$(printf '%d' $kern_part_size) - if [ $kern_length_b -gt $kern_part_size_b ]; then - echo "Invalid image. Kernel size ($kern_length) exceeds kernel partition ($kern_part_size)" - return 1 - fi - - local md5_img=$(dd if="$1" bs=2 skip=9 count=16 2>/dev/null) - local md5_chk=$(dd if="$1" bs=$CI_BLKSZ skip=1 2>/dev/null | md5sum -); md5_chk="${md5_chk%% *}" - if [ -n "$md5_img" -a -n "$md5_chk" ] && [ "$md5_img" = "$md5_chk" ]; then - return 0 - else - echo "Invalid image. Contents do not match checksum (image:$md5_img calculated:$md5_chk)" - return 1 - fi - - return 0 - ;; - esac - - echo "Sysupgrade is not yet supported on $board." - return 1 -} - -platform_do_upgrade() { - local board=$(board_name) - - v "board=$board" - case "$board" in - avila | cambria ) - platform_do_upgrade_combined "$ARGV" - ;; - *) - default_do_upgrade "$ARGV" - ;; - esac -} |