
我們有基於 Beaglebone Black 的客製化板,配有 4GB eMMC 和 256MB RAM。
eMMC分區如下
# parted --list
Model: MMC MMC04G (sd/mmc)
Disk /dev/mmcblk0: 3842MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 131kB 262kB 131kB
2 262kB 393kB 131kB
3 393kB 524kB 131kB
4 524kB 1573kB 1049kB
5 1573kB 2621kB 1049kB
6 2621kB 3146kB 524kB
7 3146kB 3277kB 131kB
8 3277kB 8520kB 5243kB
9 8520kB 13.8MB 5243kB
10 13.8MB 19.0MB 5243kB
11 19.0MB 19.3MB 262kB
12 19.3MB 19.5MB 262kB
13 19.5MB 19.8MB 262kB
14 21.0MB 32.5MB 11.5MB
15 33.6MB 243MB 210MB ext4
16 243MB 453MB 210MB ext4
17 453MB 558MB 105MB ext4
18 558MB 621MB 62.9MB ext4
19 621MB 830MB 210MB ext4
20 830MB 867MB 36.7MB ext4
21 867MB 3827MB 2960MB ext4
現在我們想要轉儲 eMMC 分割區並從中讀取資料。這主要用於任何現場返回的板的調試目的。例如,我可以讀取二進位檔案中的分割區之一併安裝它並讀取其資料。
例如,採用分割區 20(即 ext4 分割區),我可以從檔案名稱中讀取它u-boot
或使用它Lauterbach debugger
part20.bin
我可以獲取該文件Ubuntu PC
並將其安裝在循環設備上以獲得我的方式如下
cat part20.bin > part20.iso
sudo losetup /dev/loop0 part20.iso
此指令安裝分割區 20 並顯示其內容。
現在,當我使用偵錯器讀取二進位檔案中的整個 eMMC 內容時,更進一步Lauterbach
。現在我不確定是否按照以前的方式掛載所有分割區。我在我的 ubuntu PC 中得到了 4gb 二進位文件,並嘗試了上面的命令,它工作正常(沒有錯誤),但我沒有看到安裝任何分割區。我知道 eMMC 分區表中有raw
分區,因此可能無法以相同的方式讀取所有分區,但是我的問題是
有沒有辦法從 eMMC 轉儲中查看所有分割區並從中讀取資料?