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
/