blob: 7a0507ae6bd27ac705722d4ddeaa1d9885b5f4ea [file] [log] [blame]
developer04049d22022-02-24 15:22:54 +08001#!/bin/sh
2#
3# Copyright (C) 2011-2012 OpenWrt.org
4#
5
6[ -e /etc/config/ubootenv ] && exit 0
7
8touch /etc/config/ubootenv
9
10. /lib/uboot-envtools.sh
11. /lib/functions.sh
12
13block_dev_path() {
14 local dev_path
15
16 case "$1" in
17 /dev/mmcblk*)
18 dev_path="$1"
19 ;;
20 PARTLABEL=* | PARTUUID=*)
21 dev_path=$(blkid -t "$1" -o device)
22 [ -z "${dev_path}" -o $? -ne 0 ] && return 1
23 ;;
24 *)
25 return 1;
26 ;;
27 esac
28
29 echo "${dev_path}"
30 return 0
31}
32
33board=$(board_name)
34
35case "$board" in
36mediatek,*-emmc-rfb)
37 env_dev=$(cat /sys/module/boot_param/parameters/env_part 2>/dev/null)
38 [ -n "$env_dev" ] && env_dev=$(block_dev_path "${env_dev}")
39 [ -z "$env_dev" ] && env_dev=$(block_dev_path "PARTLABEL=u-boot-env")
40 [ -n "$env_dev" ] && \
41 ubootenv_add_uci_config "$env_dev" "0" "0x80000"
42 ;;
43esac
44
45config_load ubootenv
46config_foreach ubootenv_add_app_config ubootenv
47
48exit 0