aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part')
-rw-r--r--target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part23
1 files changed, 23 insertions, 0 deletions
diff --git a/target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part b/target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part
new file mode 100644
index 0000000000..819df40d08
--- /dev/null
+++ b/target/linux/mediatek/filogic/base-files/lib/preinit/09_mount_cfg_part
@@ -0,0 +1,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