Page tree
Skip to end of metadata
Go to start of metadata

i2S-6UB的系统中包含Recovery分区,NAND版本是UBI格式,eMMC版本是VFAT格式。下面以eMMC为例

eMMC的recovery分区文件是core-image-base-i2c6ulxbe-20190305070838.recovery.vfat,可以直接挂载,就可以看到里面的文件。

$ sudo mount core-image-base-i2c6ulxbe-20190305070838.recovery.vfat /mnt/
[sudo] password for builder:
$ ls /mnt/
boot.scr  uramdisk-recovery.img  zImage-i2c6ulxbe.bin  zImage-i2c6ulxb-i2s6ull-emmc.dtb


这里的uramdisk-recovery.img是ramdisk系统,recovery启动后会先执行uramdisk里的程序。

解包

下面是解开uramdisk-recovery.img文件的步骤

$ dd if=uramdisk-recovery.img of=ramdisk.img.gz skip=64 bs=1
6291615+0 records in
6291615+0 records out
6291615 bytes (6.3 MB, 6.0 MiB) copied, 11.414 s, 551 kB/s
$ gunzip ramdisk.img.gz
$ mkdir ramdisk;cd ramdisk
$ cpio -i < ../ramdisk.img
$ ls
bin  boot  dev  etc  home  init  lib  media  mnt  proc  run  sbin  sys  tmp  usr  var

这是就可以看到,当前目录下是uramdisk的系统文件了。


重新打包

为了区别原始文件,这里新的文件名加了"mod"标识。

$ cd ramdisk
$ find . | cpio --create --format='newc' > ../ramdisk-mod.img
$ mkimage -A arm -O linux -T ramdisk -C none -n "i2som-image-recovery-initramfs" -d ./ramdisk-mod.img ./uramdisk-mod.img


  • No labels
Write a comment…