aboutsummaryrefslogtreecommitdiff
path: root/target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part
blob: 819df40d080f0134fb05dc42f09fecabb09d23c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
. /lib/functions/system.sh

mount_ubi_part() {
	local part_name="$1"
	local mtd_num=$(grep $part_name /proc/mtd | cut -c4)
	local ubi_num=$(ubiattach -m $mtd_num | \
		awk -F',' '/UBI device number [0-9]{1,}/{print $1}' | \
		awk '{print $4}')
	mkdir /tmp/$part_name
	mount -r -t ubifs ubi$ubi_num:$part_name /tmp/$part_name
}

preinit_mount_cfg_part() {
	case $(board_name) in
	mercusys,mr90x-v1)
		mount_ubi_part "tp_data"
		;;
	*)
		;;
	esac
}

boot_hook_add preinit_main preinit_mount_cfg_part