linux平台上image文件挂载的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Rocky_zhm/article/details/49684645
在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

猜你喜欢

转载自blog.csdn.net/Rocky_zhm/article/details/49684645