1. 程式人生 > >如何在linux正常啟動的系統中(掛載rootfs)某個目錄下來載入ubi檔案型別的recoveryfs?

如何在linux正常啟動的系統中(掛載rootfs)某個目錄下來載入ubi檔案型別的recoveryfs?

如何在正常啟動的系統中test2目錄下來載入recoveryfs?

1. 執行cat /proc/mtd命令獲取recoveryfs的mtd裝置號。從如下我們可以得知為13。
cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00140000 00020000 "sbl"
mtd1: 00140000 00020000 "mibib"
mtd2: 00c00000 00020000 "efs2"
mtd3: 000c0000 00020000 "tz"
mtd4: 00060000 00020000 "rpm"
mtd5: 000a0000 00020000 "aboot"
mtd6: 007e0000 00020000 "boot"
mtd7: 00040000 00020000 "scrub"
mtd8: 00640000 00020000 "data"
mtd9: 02d00000 00020000 "modem"
mtd10: 00140000 00020000 "misc"
mtd11: 007c0000 00020000 "recovery"
mtd12: 00180000 00020000 "fota"
mtd13: 016e0000 00020000 "recoveryfs"
mtd14: 017e0000 00020000 "data1"
mtd15: 07b20000 00020000 "system"

2. 執行ls /dev/ubi*命令,獲取當前的ubi裝置
ls /dev/ubi*
/dev/ubi0      /dev/ubi0_1    /dev/ubi1            /dev/ubi_ctrl
/dev/ubi0_0    /dev/ubi0_2    /dev/ubi1_0    

3.執行ubiattach /dev/ubi_ctrl -m 13命令,將mtd13(recoveryfs)連線ubi裝置型別
# ubiattach /dev/ubi_ctrl -m 13
UBI device number 2, total 183 LEBs (23236608 bytes, 22.2 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)


4. 再次執行ls /dev/ubi*命令,獲取當前的ubi裝置(如下),從中可以得知mtd13連線到了ubi2_0
# ls /dev/ubi*
/dev/ubi0      /dev/ubi0_1    /dev/ubi1      /dev/ubi2      /dev/ubi_ctrl
/dev/ubi0_0    /dev/ubi0_2    /dev/ubi1_0    /dev/ubi2_0

5. 執行下列命令掛載到test2
mount -t ubifs ubi2_0 /test2

6.cd test2來檢視掛載的recoveryfs