diff options
author | Yousong Zhou <yszhou4tech@gmail.com> | 2017-01-04 22:19:30 +0800 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2017-01-05 11:09:15 +0100 |
commit | 0ac00c931cc6f0c8a1b9a546f6d9aaa275e8959a (patch) | |
tree | bdf860c6d725cfe091882b933afa8cf471d5eb41 /target/linux/sunxi/base-files | |
parent | 5ece16fd237688f8f8d33cd4bbc5137733365215 (diff) | |
download | upstream-0ac00c931cc6f0c8a1b9a546f6d9aaa275e8959a.tar.gz upstream-0ac00c931cc6f0c8a1b9a546f6d9aaa275e8959a.tar.bz2 upstream-0ac00c931cc6f0c8a1b9a546f6d9aaa275e8959a.zip |
sunxi: use fwtool for checking sdcard images
To achieve this, device tree compatible string was used as boardname and
the value of it will be checked against supported_devices list.
It should be noted that we do not distinguish between
sun5i-a13-olimex-som and sun5i-a13-olinuxino as they share the same dts
file.
The other thing is that we need to gunzip the generated firmware to do
fwtool check.
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
Diffstat (limited to 'target/linux/sunxi/base-files')
4 files changed, 3 insertions, 152 deletions
diff --git a/target/linux/sunxi/base-files/etc/board.d/02_network b/target/linux/sunxi/base-files/etc/board.d/02_network index 74fa2a0e6d..2b18748c6f 100755 --- a/target/linux/sunxi/base-files/etc/board.d/02_network +++ b/target/linux/sunxi/base-files/etc/board.d/02_network @@ -9,10 +9,10 @@ board_config_update case "$( sunxi_board_name )" in -"olinuxino-micro"*) +"olimex,a20-olinuxino-micro") ucidef_set_interface_lan 'wlan0' ;; -"lamobo-r1") +"lamobo,lamobo-r1") ucidef_add_switch "switch0" \ "4:lan:1" "0:lan:2" "1:lan:3" "2:lan:4" "3:wan" "8@eth0" ;; diff --git a/target/linux/sunxi/base-files/lib/preinit/01_preinit_sunxi.sh b/target/linux/sunxi/base-files/lib/preinit/01_preinit_sunxi.sh deleted file mode 100644 index f221dbc582..0000000000 --- a/target/linux/sunxi/base-files/lib/preinit/01_preinit_sunxi.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -do_sunxi() { - . /lib/sunxi.sh - - sunxi_board_detect -} - -boot_hook_add preinit_main do_sunxi diff --git a/target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh b/target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh index 84070de3eb..7f508ff918 100644 --- a/target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh +++ b/target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh @@ -4,7 +4,7 @@ do_b53_hack() { # hack: enable switch on Lamobo R1 and reset counters case "$( sunxi_board_name )" in - "lamobo-r1") + "lamobo,lamobo-r1") ifconfig eth0 up sleep 1 swconfig dev switch0 set reset 1 diff --git a/target/linux/sunxi/base-files/lib/sunxi.sh b/target/linux/sunxi/base-files/lib/sunxi.sh index ce1292b5fd..dbb27feea0 100644 --- a/target/linux/sunxi/base-files/lib/sunxi.sh +++ b/target/linux/sunxi/base-files/lib/sunxi.sh @@ -1,145 +1,5 @@ #!/bin/sh -# defaults -SUNXI_BOARD_NAME="generic" -SUNXI_BOARD_MODEL="Generic sunxi board" - -sunxi_board_detect() { - local board - local model - - [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" - - model="$( cat /proc/device-tree/model )" - - case "$model" in - "Mele A1000") - board="a1000" - ;; - - "BA10 tvbox") - board="ba10-tvbox" - ;; - - "Cubietech Cubieboard") - board="cubieboard" - ;; - - "Miniand Hackberry") - board="hackberry" - ;; - - "INet-97F Rev 02") - board="inet97fv2" - ;; - - "PineRiver Mini X-Plus") - board="mini-xplus" - ;; - - "Olimex A10-OLinuXino-LIME") - board="olinuxino-lime" - ;; - - "LinkSprite pcDuino") - board="pcduino" - ;; - - "Olimex A10s-Olinuxino Micro") - board="olinuxino-micro" - ;; - - "R7 A10s hdmi tv-stick") - board="r7-tv-dongle" - ;; - - "HSG H702") - board="hsg-h702" - ;; - - "Olimex A13-Olinuxino") - board="olinuxino" - ;; - - "Olimex A13-Olinuxino Micro") - board="olinuxino-micro" - ;; - - "Allwinner A31 APP4 EVB1 Evaluation Board") - board="app4-evb1" - ;; - - "WITS A31 Colombus Evaluation Board") - board="colombus" - ;; - - "Merrii A31 Hummingbird") - board="hummingbird" - ;; - - "Mele M9 / A1000G Quad top set box") - board="m9" - ;; - - "LeMaker Banana Pi") - board="bananapi" - ;; - - "LeMaker Banana Pro") - board="bananapro" - ;; - - "Cubietech Cubieboard2") - board="cubieboard2" - ;; - - "Cubietech Cubietruck") - board="cubietruck" - ;; - - "Merrii A20 Hummingbird") - board="hummingbird" - ;; - - "I12 / Q5 / QT840A A20 tvbox") - board="i12-tvbox" - ;; - - "Lamobo R1") - board="lamobo-r1" - ;; - - "Olimex A20-OLinuXino-LIME") - board="olinuxino-lime" - ;; - - "Olimex A20-Olinuxino Micro") - board="olinuxino-a20-micro" - ;; - - "LinkSprite pcDuino3") - board="pcduino3" - ;; - - "Ippo Q8H Dual Core Tablet (v5)") - board="ippo-q8h-v5" - ;; - esac - - if [ "$board" != "" ]; then - SUNXI_BOARD_NAME="$board" - fi - - if [ "$model" != "" ]; then - SUNXI_BOARD_MODEL="$model" - fi - - - echo "$SUNXI_BOARD_NAME" > /tmp/sysinfo/board_name - echo "$SUNXI_BOARD_MODEL" > /tmp/sysinfo/model - echo "Detected $SUNXI_BOARD_NAME // $SUNXI_BOARD_MODEL" -} - sunxi_board_name() { local name |