1 REQUIRE_IMAGE_METADATA
=1
2 RAMFS_COPY_BIN
='fw_printenv fw_setenv fwtool'
3 RAMFS_COPY_DATA
='/etc/fw_env.config /var/lock/fw_printenv.lock'
5 platform_do_upgrade
() {
6 local board
=$
(board_name
)
7 local file_type
=$
(identify
$1)
12 export_partdevice rootdev
0
16 export UPGRADE_MMC_PARTDEV
=$
(find_mmc_part
"production" $rootdev)
17 [ "$UPGRADE_MMC_PARTDEV" ] ||
return 1
18 export UPGRADE_MMC_IMAGE_BLOCKS
=$
(($
(get_image
"$1" | fwtool
-i /dev
/null
-T - |
dd of
=$UPGRADE_MMC_PARTDEV bs
=512 2>&1 |
grep "records out" | cut
-d' ' -f1)))
19 [ "$UPGRADE_MMC_IMAGE_BLOCKS" ] ||
return 0
20 dd if=/dev
/zero of
=$UPGRADE_MMC_PARTDEV bs
=512 seek
=$UPGRADE_MMC_IMAGE_BLOCKS count
=8
29 local magic
="$(get_magic_long "$1")"
31 # use "mtd write" if the magic is "DHP2 (0x44485032)"
32 # or "DHP3 (0x44485033)"
33 if [ "$magic" = "44485032" -o "$magic" = "44485033" ]; then
34 buffalo_upgrade_ubinized
"$1"
36 CI_KERNPART
="firmware"
46 if grep -q mtdparts
=slave
/proc
/cmdline
; then
51 default_do_upgrade
"$1"
57 default_do_upgrade
"$1"
64 platform_check_image
() {
65 local board
=$
(board_name
)
66 local magic
="$(get_magic_long "$1")"
68 [ "$#" -gt 1 ] && return 1
72 buffalo_check_image
"$board" "$magic" "$1" ||
return 1
75 nand_do_platform_check
"$board" "$1"
78 [ "$magic" != "d00dfeed" ] && {
79 echo "Invalid image type."
89 platform_copy_config_mmc
() {
90 if [ ! -e "$UPGRADE_BACKUP" ] ||
91 [ ! -e "$UPGRADE_MMC_PARTDEV" ] ||
92 [ ! "$UPGRADE_MMC_IMAGE_BLOCKS" ]; then
95 dd if="$UPGRADE_BACKUP" of
="$UPGRADE_MMC_PARTDEV" bs
=512 seek
=$UPGRADE_MMC_IMAGE_BLOCKS
99 platform_copy_config
() {
100 case "$(board_name)" in
103 export_partdevice rootdev
0
104 if echo $rootdev |
grep -q mmc
; then
105 platform_copy_config_mmc