快速编译system.img,可以使用这个命令:

#make systemimage

快速编译boot.img,可以使用以下命令:

#make bootimage

快速编译userdata.img,可以使用以下命令:

# make userdataimage-nodeps

但是,对于bootimage, 在不改变内存布局的情况下,可以使用以下命令:

#cp ./arch/arm/boot/Image ./arch/arm/boot/kernel

#mkbootimg --kernel ./arch/arm/boot/kernel --ramdisk ../out/target/product/tcc8800/ramdisk.img --cmdline

console=ttyTCC,115200n8 --base 0x40000000 --pagesize 8192 --output ../out/target/product/tcc8800/boot.img

其实这些生成命令都在build/core/Makefile中.

生成boo.img的方法:

$(INSTALLED_BOOTIMAGE_TARGET):$(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES)

$(MKBOOTIMG)  $(INTERNAL_BOOTIMAGE_ARGS) --output $@

......

生成system.img的方法:

define build-systemimage-target

$(MKYAFFS2) -f $(mkyaffs2_extra_flags) $(TARGET_OUT) $(1)

生成userdata.img的方法

define build-userdataimage-target

mkdir -p $(TARGET_OUT_DATA)

$(MKYAFFS2) -f $(mkyaffs2_extra_flags) $(TARGET_OUT_DATA) $(INSTALLED_USERDATAIMAGE_TARGET)

同样,ramdisk.img的生成方法为:

BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img

INSTALLED_RAMDISK_TARGET := $(BUILT_RAMDISK_TARGET)

$(INSTALLED_RAMDISK_TARGET): $(MKBOOTFS) $(INTERNAL_RAMDISK_FILES) | $(MINIGZIP)

$(MKBOOTFS) $(TARGET_ROOT_OUT) | $(MINIGZIP) > $@

为方便起见,也可以在Makefile中加入以下内容:

BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img

.PHONY: ramdiskimage

ramdiskimage: ${BUILT_RAMDISK_TARGET}

然后,就可以输入:make ramdiskimage 来编译ramdisk.img文件了

最简单的方法是:

out/host/linux-x86/bin/mkbootfs out/target/product/tcc8900/root |

out/host/linux-x86/bin/minigzip > out/target/product/tcc8900/ramdisk.img

android system.img编译,快速编译system.img和boot.img的方法相关推荐

  1. Spring Boot快速开发利器:Spring Boot CLI

    Spring Boot CLI(Command Line Interface)是一个命令行工具,您可以用它来快速构建Spring原型应用.通过Spring Boot CLI,我们可以通过编写Groov ...

  2. android 几个快速编译images指令

    Android比较重要的image: 0.make update-api //修改framework公共api后,更新api 1.make bootimage – boot.img 2.make sy ...

  3. (Ubuntu 18.04) Android framework R版本S版本环境配置及使用 ninja 快速编译

    Android R 和S版本的编译,首先是环境配置,配置好环境之后,需要的不仅仅是push framework.jar 这么简单,需要push的还有其生成的附属文件.如果是make framework ...

  4. android 单独编译lk,1. 快速编译lk、kernel、vendor命令

    kk: 全编: ./m v28d_v2.1_72kk_qhd_k31_b1b5 eng 单编内核 ./mk kst72_cwet_kk r k bootimage 零.命令解释: make -j8// ...

  5. 在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86...

    背景 上篇博客写了如何在gem5的full system模式运行alpha的指令编译的程序,这篇博客讲述如何在gem5的full system模式运行x86指令集编译的程序,这两种方式非常类似. 首先 ...

  6. Android系统快速编译方式ninja

    随着Android版本的更迭,尤其是Androd10和Android11源码的编译,单编模块的时间也特别慢,每次都需要半个小时甚至更长,因为每次单编都会重新加载所有mk文件,再生成ninja编译,此过 ...

  7. Android快速编译镜像

    make bootimage  编译bootimage make vendorimage 编译 vendorimage make dtboimage dtbo ninja快速编译系统(前提是编译部分的 ...

  8. [IAR]Win7升级成Win10后用IAR编译项目出现System Error Code: 704

    简述: Win7 64bit系统,使用IAR编译工程.在升级到Win10后,同样的工程,编译时提示System Error Code: 704,System Error Message: 请求的操作需 ...

  9. VLC for Android源码下载和编译

    Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...

最新文章

  1. 2022-2028年中国加密货币行业市场研究及前瞻分析报告
  2. python123测试3平方根格式化,【Python3学习】走进Python
  3. Flex4之与后台服务器通信方式:URLRequest+URLLoader【JAVA方式】
  4. 墙裂推荐!顶级赛事CCF BDCI即将开赛!
  5. Julia OpenCV绑定简介
  6. jmx 复用 jmx_JMX:一些入门说明
  7. Spring:Spring IOC注解方式注册beanDefinition
  8. 搞了 2 周性能优化,QPS 终于翻倍了!
  9. java 临时文件 删除_Java临时文件何时被删除?
  10. 基于深度学习生成音乐(mid格式的音乐) 附代码,自己调试过,python3的
  11. Echarts官网无法打开的问题
  12. [破解] nasca drm file -ver1.00
  13. 面对突如其来的新冠,“AI”可以做点什么?
  14. 崩坏3服务器修改水晶数量,崩坏3一个月能攒多少水晶_单月水晶数量分析
  15. 几种常用的产生负电源的方法
  16. codeforces 416C C. Booking System(贪心)
  17. 什么是DataOps?难道DataOps只是面向Data 的Ops吗?
  18. 系统变量和用户变量的区别
  19. dell-inspiron-5439 uefi 黑苹果_黑苹果 win10和Mac 10.12双系统(转)
  20. 最好的网站宣传方法:网摘精灵

热门文章

  1. 这份免费AI论文太强了,我肝了!
  2. 祝融号火星车亮相,每小时仅移动40米,为何比乌龟还慢?
  3. 他演绎了真正的“寒门逆袭”:从贫苦农村到顶级科学家,如今站在世界之巅,为祖国争光!...
  4. 数据:哈佛大学新生近五成是富二代!
  5. sparkSession常见参数设置
  6. 【java机器学习】svm入门十讲
  7. C++之带有默认参数值的构造函数
  8. ClouderaManager agent 报错,无法连接到结群 Error, CM server guid updated, expected xxx , received xxx
  9. opencv实现几幅图像拼接成一整幅大图
  10. Python 命令行库的大乱