I.MX6 mkuserimg.sh 使用
/***********************************************************************
* I.MX6 mkuserimg.sh 使用
* 说明:
* 每次都要对Android源码进行模块化编译的时候,经常会遇到要重新制作
* system.img的问题,而普通的方式等待时间实在让人难以接受,而通过这个
* mkuserimg.sh来直接完成对system目录的打包正符合要求。
*
* 2016-6-28 深圳 南山平山村 曾剑锋
**********************************************************************/ 一、参考文档:
make_ext4fs制作system.img
http://www.360doc.com/content/13/0419/13/12052771_279450163.shtml 二、解读shell命令:
mkuserimg.sh out/target/product/sabresd_6dq/system out/target/product/sabresd_6dq/obj/PACKAGING/systemimage_intermediates/system.img ext4 system 三、步骤:
. / / = 280M
. mkuserimg.sh out/target/product/sabresd_6dq/system out/target/product/sabresd_6dq/system.img ext4 system 四、reimg.sh
echo "begin to make system.img"
source build/envsetup.sh
lunch sabresd_6dq-eng
mkuserimg.sh out/target/product/sabresd_6dq/system out/target/product/sabresd_6dq/system.img ext4 system 五、运行现象:
myzr@myzr:~/myandroid$ ./reimg.sh
begin to make image
including device/asus/grouper/vendorsetup.sh
including device/asus/tilapia/vendorsetup.sh
including device/fsl/imx5x/vendorsetup.sh
including device/fsl/imx6/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/armv7-a/vendorsetup.sh
including device/generic/mips/vendorsetup.sh
including device/generic/x86/vendorsetup.sh
including device/lge/mako/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/samsung/manta/vendorsetup.sh
including device/samsung/toroplus/vendorsetup.sh
including device/samsung/toro/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including sdk/bash_completion/adb.bash ============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.2.
TARGET_PRODUCT=sabresd_6dq
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.2.--generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=1.1.-rc3
OUT_DIR=out
============================================ + echo 'in mkuserimg.sh PATH=/usr/java/jdk1.6.0_45/bin:/home/myzr/myandroid/out/host/linux-x86/bin:/home/myzr/myandroid/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin:/home/myzr/myandroid/prebuilts/gcc/linux-x86/mips/mipsel-linux-android-4.6/bin:/home/myzr/myandroid/development/emulator/qtools:/home/myzr/myandroid/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin:/home/myzr/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:/home/myzr/myandroid/development/scripts:/home/myzr/myandroid/bootable/bootloader/uboot-imx/tools:/usr/local/netpbm/bin:/usr/java/jdk1.6.0_45/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/java/jdk1.6.0_45/jre/bin:/opt/FriendlyARM/toolschain/4.4.3/bin:/home/myzr/Downloads/node-v4.4.5-linux-x64/bin'
in mkuserimg.sh PATH=/usr/java/jdk1..0_45/bin:/home/myzr/myandroid/out/host/linux-x86/bin:/home/myzr/myandroid/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin:/home/myzr/myandroid/prebuilts/gcc/linux-x86/mips/mipsel-linux-android-4.6/bin:/home/myzr/myandroid/development/emulator/qtools:/home/myzr/myandroid/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin:/home/myzr/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:/home/myzr/myandroid/development/scripts:/home/myzr/myandroid/bootable/bootloader/uboot-imx/tools:/usr/local/netpbm/bin:/usr/java/jdk1..0_45/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/java/jdk1..0_45/jre/bin:/opt/FriendlyARM/toolschain/4.4./bin:/home/myzr/Downloads/node-v4.4.5-linux-x64/bin
+ ENABLE_SPARSE_IMAGE=
+ '[' out/target/product/sabresd_6dq/system = -s ']'
+ '[' -ne -a -ne -a -ne ']'
+ SRC_DIR=out/target/product/sabresd_6dq/system
+ '[' '!' -d out/target/product/sabresd_6dq/system ']'
+ OUTPUT_FILE=out/target/product/sabresd_6dq/system.img
+ EXT_VARIANT=ext4
+ MOUNT_POINT=system
+ SIZE=
+ FC=
+ case $EXT_VARIANT in
+ '[' -z system ']'
+ '[' -z ']'
+ '[' -n '' ']'
+ MAKE_EXT4FS_CMD='make_ext4fs -l 293601280 -a system out/target/product/sabresd_6dq/system.img out/target/product/sabresd_6dq/system'
+ echo make_ext4fs -l -a system out/target/product/sabresd_6dq/system.img out/target/product/sabresd_6dq/system
make_ext4fs -l -a system out/target/product/sabresd_6dq/system.img out/target/product/sabresd_6dq/system
+ make_ext4fs -l -a system out/target/product/sabresd_6dq/system.img out/target/product/sabresd_6dq/system
Creating filesystem with parameters:
Size:
Block size:
Blocks per group:
Inodes per group:
Inode size:
Journal blocks:
Label:
Blocks:
Block groups:
Reserved block group size:
Created filesystem with / inodes and / blocks
+ '[' -ne ']'
myzr@myzr:~/myandroid$
I.MX6 mkuserimg.sh 使用的更多相关文章
- I.MX6 mkuserimg.sh hacking
/*********************************************************************** * I.MX6 mkuserimg.sh hackin ...
- I.MX6 android mkuserimg.sh
/************************************************************************** * I.MX6 android mkuserim ...
- I.MX6 Android 5.1 快速合成系统
/**************************************************************************** * I.MX6 Android 5.1 快速 ...
- post-image.sh hacking
#********************************************************************************* #* post-image.sh ...
- Android学习系列(38)--Android源码下载和编译
前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在<拓展系列>里.随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以 ...
- android system.img
哥们要我做些模拟包,给过来的是mtk的底包,需要从system.img中提取部分文件. 网上一找资料,说是yaffs2文件系统,同时以前做linux的时候也是用yaffs2,感觉碰到老朋友了,不管三七 ...
- android在Data目录内置可删除的APP
一.准备工作:make_ext4fs.mkuserimg.sh.simg2img,把它们跟要修改的 .img.ext4(或.img)文件放置到同一个目录下 二.转换源文件为img格式( .img则略过 ...
- Ubuntu下修改system.img 解包system.img、打包system.img
一.准备工作:解压解打包工具,得到三个文件:make_ext4fs.mkuserimg.sh.simg2img,把它们跟要修改的 .img.ext4(或.img)文件放置到同一个目录下 二.转换源文件 ...
- Android源码编译过程之九鼎开发板
build_kernel() { # 进入源码顶层目录 cd ${BS_DIR_KERNEL} || # 编译配置文件 make ${BS_CONFIG_KERNEL} ARCH=arm CROSS_ ...
随机推荐
- Oracle中的特殊判式
Oracle中的特殊判式 除了逻辑运算之外,Oracle提供了一些特殊判式.这些判式可以用来生成更加复杂和灵活的查询条件.本节将着重介绍以下几种判式. Between: 取值范围 In: 集合成员测试 ...
- Linux(Centos6.5)+Nginx+PHP-fpm+Mysql配置
第一步:准备安装包 1.从[](http://nginx.org/en/download.html).下载nginx 源码包 //NOTE! 下载稳定版本 2.从[](http://php.net/d ...
- gitHub网站上常见英语翻译2
repositories资料库 compilers with rich code analysis APIs.编译器具有丰富的代码分析API. plugins插件 With a variety of ...
- oracle 9i/10g/11g(11.2.0.3)安装包和PATCH下载地址汇总
今天上PUB看见一位热心人汇总了这么个地址列表,转发来空间: 把下面的地址复制到讯雷里就可以下载. -------------------------------------------------- ...
- [转]ORA-38500: USING CURRENT LOGFILE option not available without stand
标签: oracle 10g 数据库 ora-38500 it 分类: IT author:skate time :2009/08/03 在dataguard启用实时恢复的时候,报如下错误: ORA- ...
- 在Ignite中使用线性回归算法
在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法. 如果要找合适的数据集,会发现可用的有很多,但是对于线性回归来 ...
- POJ 3036 Honeycomb Walk
http://poj.org/problem?id=3036 在每一个格子可以转移到与这个各自相邻的六个格子 那么设置转移变量 只需要六个 int d[6][2] = {-1, 0, -1, 1, 0 ...
- Hybris Virtualjdbc Extension
作者:Eason 编写日期:2018/07/31 联系方式:13920409462 1. Extension 说明 virtualjdbc extension 提供了虚拟JDBC驱动程序的实现. 通过 ...
- 显示倒计时,为零时自动点击按钮提交【JavaScript实现】
原文发布时间为:2008-10-17 -- 来源于本人的百度文章 [由搬家工具导入] <html> <head> <title>显示倒计时,完毕提交</tit ...
- equals() 和 hashCode()
equals() 和 hashCode()这两个方法在java.lang.Object中,所有的类都可以继承这两个方法: 但是,这两个方法在Object类中的实现一般没什么用,所以你通常需要自己重载这 ...