Updated on 12 lutego, 2018
Montowanie obrazu UBIFS
Tworzymy urządzenie o rozmiarze 204800 KiB. Musi być większy niż obraz, który chcemy zamontować:
1 |
sudo modprobe mtdram total_size=204800 |
Stan urządzeń możemy sprawdzić poleceniem:
1 |
cat /proc/mtd |
Wynik:
1 2 |
dev: size erasesize name mtd0: 10000000 00020000 "NAND simulator partition 0" |
Flashujemy urządzenie:
1 2 |
sudo flash_erase /dev/mtd0 0 0 sudo ubiformat /dev/mtd0 -O 2048 -f artifacts/os/connect/firmware-2018-02-02-10-19-59/firmware/slabs-rootfs-image-s-connect.ubi |
Urządzenie zawiera już nasz obraz. Teraz musimy nakazać modułowi jego użycie:
1 2 |
sudo modprobe ubi sudo ubiattach -p /dev/mtd0 -O 2048 |
Montujemy urządzenie w wybranym katalogu:
1 2 |
sudo mkdir -p /mnt/slabs-rootfs-image-s-connect sudo mount -t ubifs /dev/ubi0_0 /mnt/slabs-rootfs-image-s-connect |
Teraz możemy przeglądać jego zawartość:
1 |
ls /mnt/slabs-rootfs-image-s-connect |
Wynik:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
drwxr-xr-x 2 root root 5952 lut 2 11:19 bin drwxr-xr-x 2 root root 160 lut 1 09:15 boot drwxr-xr-x 2 root root 160 lut 1 09:15 dev drwxr-xr-x 25 root root 4432 lut 2 11:19 etc drwxr-xr-x 3 root root 224 lut 1 09:15 home drwxr-xr-x 9 root root 5864 lut 1 15:54 lib drwxr-xr-x 2 root root 160 lut 1 09:15 media drwxr-xr-x 2 root root 160 lut 1 09:15 mnt drwxr-xr-x 2 root root 160 lut 1 09:15 proc drwxr-xr-x 2 root root 160 lut 2 11:19 run drwxr-xr-x 3 root root 4544 lut 2 11:19 sbin drwxr-xr-x 3 root root 224 lut 1 15:57 srv drwxr-xr-x 2 root root 160 lut 1 09:15 sys drwxrwxrwt 2 root root 160 lut 1 09:15 tmp drwxr-xr-x 11 root root 752 lut 1 17:06 usr drwxr-xr-x 8 root root 808 lut 2 11:19 var |
Linki
https://pjankows.blogspot.com/2012/01/how-to-mount-ubi-image.html
Wspomniane wyżej narzędzia wymagają pakietu mtd-utils. Niestety domyślnie w repozytorium znajduje się wersja 1.5, które nie daje sobie rady z nowymi partycjami ubi. W związku z tym konieczne jest ręczne skompilowanie pakietu mtd-utils.
Przed rozpoczęciem kompilacji należy wcześniej skompilować i zainstalować następujące pakiety:
1) zlib-1.2.3
2) lzo-2.03
3) e2fsprogs