I.MX6 system.img unpack repack
生活随笔
收集整理的這篇文章主要介紹了
I.MX6 system.img unpack repack
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/************************************************************************** I.MX6 system.img unpack repack* 說明:* 以前的system.img直接ext4的,現(xiàn)在的system.img是data類型的,需要工具* 進行轉(zhuǎn)換才行,需要這些工具主要是還是為了減少開發(fā)中編譯等待時間過長。** 2016-9-10 深圳 南山平山村 曾劍鋒************************************************************************/一、參考文檔:1. Android中system.img的兩種格式及其相互轉(zhuǎn)換方法http://www.th7.cn/Program/Android/201501/381202.shtml2. ext4 unpack/repack toolshttp://web.djodjo.org/article/download/android/tools/x86_linux/ext4tools
二、執(zhí)行命令:1. source ./build/envsetup.sh 2. make img2simg_host三、編譯輸出信息:......including ./system/security/softkeymaster/Android.mk ...including ./system/vold/Android.mk ...including ./tools/external/fat32lib/Android.mk ...*** Overlay change detected, clean shared intermediate files...*** rm -rf out/target/common/obj/APPS/framework-res_intermediates out/target/common/obj/APPS/Launcher2_intermediates out/target/common/obj/APPS/SettingsProvider_intermediates out/target/common/obj/APPS/Settings_intermediates out/target/common/obj/APPS/Bluetooth_intermediatesImport includes file: out/host/linux-x86/obj32/EXECUTABLES/img2simg_host_intermediates/import_includesHeader: out/target/product/generic/obj/include/libexpat/expat.hHeader: out/target/product/generic/obj/include/libexpat/expat_external.hHeader: out/target/product/generic/obj/include/libpng/png.hHeader: out/target/product/generic/obj/include/libpng/pngconf.hHeader: out/target/product/generic/obj/include/libpng/pngusr.hHeader: out/target/product/generic/obj/include/selinux/selinux.hHeader: out/target/product/generic/obj/include/selinux/label.hHeader: out/target/product/generic/obj/include/selinux/context.hHeader: out/target/product/generic/obj/include/selinux/avc.hHeader: out/target/product/generic/obj/include/selinux/android.hHeader: out/target/product/generic/obj/include/libsonivox/eas.hHeader: out/target/product/generic/obj/include/libsonivox/eas_types.hHeader: out/target/product/generic/obj/include/libsonivox/eas_reverb.hHeader: out/target/product/generic/obj/include/libsonivox/jet.hHeader: out/target/product/generic/obj/include/libsonivox/ARM_synth_constants_gnu.incHeader: out/target/product/generic/obj/include/libwpa_client/wpa_ctrl.hHeader: out/target/product/generic/obj/include/libwpa_client/qca-vendor.hhost C: img2simg_host <= system/core/libsparse/img2simg.cExport includes file: system/core/libsparse/Android.mk -- out/host/linux-x86/obj32/EXECUTABLES/img2simg_host_intermediates/export_includeshost Executable: img2simg_host (out/host/linux-x86/obj32/EXECUTABLES/img2simg_host_intermediates/img2simg)Install: out/host/linux-x86/bin/img2simg#### make completed successfully (03:18 (mm:ss)) ####zengjf@zengjf:~/myandroid$ 四、真正的img2simg1. 上面編譯出來的img2simg還是有問題,會報如下錯誤:zengjf@zengjf:~/myandroid$ img2simg out/target/product/sabresd_6dq/obj/PACKAGING/systemimage_intermediates/system.img system.imgimg2simg: ../../core/libsparse/sparse.c:143: write_all_blocks: Assertion `pad >= 0' failed.
Aborted (core dumped)2. 下載參考文檔中的img2simg,驗證可行。
?
總結(jié)
以上是生活随笔為你收集整理的I.MX6 system.img unpack repack的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn的使用!!!
- 下一篇: 初学Linux之程序安装