2 # Copyright (C) 2014-2015 OpenWrt.org
5 BOOTPART=/dev/mmcblk0p2
35 get_magic_long_tar() {
36 ( tar xf $1 $2 -O | dd bs=4 count=1 | hexdump -v -n 4 -e '1/1 "%02x"') 2> /dev/null
40 identify_magic $(get_magic_long_tar "$1" "$2")
43 platform_do_check_sockit() {
44 local board=$(socfpga_board_name)
45 local magic_long="$(get_magic_long "$1")"
46 echo "magic = $magic_long"
48 if [ "$magic_long" = "73797375" ] ; then
49 local rootfs_type="$(identify_tar "$1" sysupgrade-$board/root)"
50 if [ "$rootfs_type" = "ubifs" ] ; then
51 nand_do_platform_check $board $1
54 [ "$rootfs_type" = "ext4" ] && return 0
56 echo "Unknown rootfs type $rootfs_type !"
62 platform_do_upgrade_sockit() {
63 local board=$(socfpga_board_name)
64 local magic_long="$(get_magic_long "$1")"
65 echo "magic = $magic_long"
67 if [ "$magic_long" = "73797375" ] ; then
68 local rootfs_type="$(identify_tar "$1" sysupgrade-$board/root)"
69 if [ "$rootfs_type" = "ext4" ] ; then
71 tar xf "$1" sysupgrade-$board/root -O | \
72 dd of="$BOOTPART" bs=512 conv=fsync
76 echo "Unknown rootfs type $rootfs_type !"
82 platform_copy_config() {
83 if [ -b "$CFGPART" ]; then
84 mount -o rw,noatime "$CFGPART" /mnt
85 cp -af "$CONF_TAR" /mnt/