添加文件到 Android 的system.img打包 启动
1.需求,app层需要获取改变 串口设备的读写权限,所以在 system/bin 下添加su 命令
2…上节我们编译了Android 内核源码,system.img 存在于: /home/myzr/mywork/myandroid5.1/out/target/product/myimx6ek_6dq/ 下 进入此目录
执行 simg2img system.img system.img.raw 得到原始的ext4 镜像
3.在 /mnt 下建立文件夹 system 目录并 执行 :sudo chmod 777 /mnt/system
4.挂载 system.img.raw 到 /mnt/system 目录下 mount system.img.raw /mnt/system
5,添加你需要的文件到 /mnt/system 目录,比如我加了一个 su命令 到 bin 目录下
6.在/home/myzr/mywork/myandroid5.1/out/target/product/myimx6ek_6dq/ 下建立test 文件夹 执行打包命令:
sudo /home/myzr/my-work/myandroid5.1/out/host/linux-x86/bin/make_ext4fs -s -l 350M -a system system.img /mnt/system
可以看到生成了system.img 文件
执行file 命令 可以看到 文件格式 为 xxx data
执行 simg2img system.img test.img //转换为普通ext4 的格式
file test.img
可以看到 test.img :Linux rev 1.0 ext4 filesystem data, uuid----------
7.用winscp 传送到windows 端 用nxp提供的软件烧写板子
8.进入 adb ,执行adb shell 可以在 /system/bin 下看到su.shadow
参考书籍:
Android深度探索(卷2)系统应用源代码分析与ROM定制