linux平臺上image檔案掛載的方法
可以通過掛載image檔案到指定目錄的方法,對image檔案中的內容進行修改,然後再重新打包生成新的image檔案。
具體方法:
先使用simg2img對image進行格式轉換。
然後將轉換之後的image掛載到指定檔案目錄下,並對掛載後的目錄進行目錄結構調整和檔案更新
最後將掛載目錄重新打包生成新的image檔案,並替換原有image檔案,同時umount掛載目錄。
#!/bin/bash
# creat image
SDK_INATSLL_PATH="/work/EagleSDK/install/"
SDK_LIBRARY_PATH="/work/EagleSDK/install/sysroots/x86_64-linux/usr/lib/"
SDK_BIN_PATH="/work/EagleSDK/install/sysroots/x86_64-linux/usr/bin/"
source $SDK_INATSLL_PATH/environment-setup-cortexa8hf-vfp-neon-linux-gnueabi
mkdir tmp-system
simg2img userdata.img userdata.ext4.img
sudo mount -o loop userdata.ext4.img ./tmp-system/
sudo LD_LIBRARY_PATH=$SDK_LIBRARY_PATH $SDK_BIN_PATH/make_ext4fs -s -l 4G ./userdata.img ./tmp-system/
sudo umount ./tmp-system