单独编译preloader

主要步骤

cd bootable/bootloader/preloader

./build.sh 2>&1 TARGET_PRODUCT=${PROJECT} | tee preloader_build.log

PROJECT由自己指定,比如我指定了8p1bsp,之后会在源码目录下的out/target/product/8p1bsp/obj/PRELOADER_OBJ/bin/目录下生成几个bin文件,其中preloader_8p1bsp.bin文件就是preloader bin文件

单独编译LK

单独编译LK时,同时也会再次编译logo.bin,可实现更新logo bin文件的目的。

方法一

cd bootable/bootloader/lk

make -j32 ${PROJECT} 2>&1 | tee lk_build.log

将 bootable/bootloader/lk/build-${PROJECT}/ 下生成的LK 和 LOGO bin文件拷贝到 out/target/product/[project]/

PROJECT由自己指定。对整个系统进行编译时,这些编译产物会存放在:

out/target/product/8p1bsp/obj/BOOTLOADER_OBJ/build-8p1bsp

有个问题是使用此方法不能生成带签名的img和bin文件

方法二

执行以下命令,指定编译lk模块

mmm vendor/mediatek/proprietary/bootable/bootloader/lk:lk -j8

编译前需执行以下操作:

删掉 out\target\product\项目名 目录中的lk和logo

删掉 out\target\product\项目名\obj\BOOTLOADER_OBJ\build-项目名 目录中的lk和logo的bin文件

删掉 out\target\product\项目名\obj\BOOTLOADER_OBJ\build-项目名\dev 目录中的logo目录

使用此方法编译完成后在 out\target\product\项目名 目录中会有新编译出的lk.img和logo.bin以及带签名的烧录文件

单独编译kernel

ASOP源码根目录下使用命令:mmm kernel-4.4:kernel -j8

编译成功后会在 out/target/product/项目名/ 目录中生成kernel文件

单独编译init模块

ASOP源码根目录下执行:

mmm system/core/init/

单独编译framework的services模块

先在framework/base目录下执行

mmm core/res/ 生成framework-res.apk

如果framework/base/services/下也有修改,也要编译:

mmm framework/base/services

然后再单独编译framework

mmm frameworks/base

相关的输出文件在输出目录下的system/framework中,包含:

services.jar

framework-res.apk

framework.jar

可利用adb命令将这些文件push到设备端的 system/framework 目录下。若需测试这两个新模块,需先杀掉所有使用该模块的进程,进程重启后会重新加载模块。

系统服务被杀掉后一般都会自动重启(由init控制)

打包system.img

使用以下命令:

make snod 或 make systemimage-nodeps

打包boot.img

使用以下命令:

make boot.img

编译完成后会在 out/target/product/项目名/ 目录中重新生成带签名和不带签名的boot.img

文章来源: blog.csdn.net,作者:其实有蛋先,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_41388144/article/details/109406241

android 单独编译lk,ASOP源码中单独编译preloader/lk/kernel/framework模块相关推荐

  1. ASOP源码中单独编译preloader/lk/kernel/framework模块

    ASOP单独编译重要模块 单独编译preloader 单独编译LK 单独编译kernel 单独编译init模块 单独编译framework的services模块 打包system.img 打包boot ...

  2. 华硕Tinker Board开发板(rk3288处理器)开发 ---- 将Android Studio开发的apk源码放到Android7.1.2源码中进行编译

    备注:此Android Studio项目并没有jni,没有使用动态so库,只是一个简单的项目. 1.将Android studio开发的项目移植到Android7.1.2源码中,我们只需要Androi ...

  3. 编写Android.mk把Android studio项目编译到AOSP源码中

    前言: 在工作,我们利用Android studio开发apk是非常方便的,当我们要把工程代码放在android 源码中编译的时候,需要我们自己编写Andorid.mk 文件.以下内容是对Androi ...

  4. Android 编译过程介绍,Android.mk 和 Android.bp 分析, 在源码中编译 AndroidStudio 构建的 App

    目录 一.Android 编译 1. 编译流程 2. Soong 介绍 3. build.sh 二.Android.mk 解析 三.Android.bp 解析 1. 模块类型 2. 模块属性 四.An ...

  5. 从php源码中补充编译安装GD模块扩展的一些问题

    上篇博客,主要写了关于日志服务器的搭建. centos+rsyslog+mysql+loganalyzer搭建日志服务器_大橘子的博客-CSDN博客 其中loganalyzer界面需要图表,于是才需要 ...

  6. as工程放到源码编译_关于AS高版本SDK编译生成的apk放入低版本android源码中集成编译...

    做dfu功能的时候,遇到的这样一个问题.添加了dfu的依赖之后,会要求编译的sdk为28,我的AS版本默认生成的是27.然而target版本是25. // The DFU Library is imp ...

  7. vc6可编译的 linux 源码,winpcap+vc6编译环境配置,以及获取网络设备列表的源代码...

    winpcap学习手记 (By 风色鸟) winpcap要使用VC6 第一次使用VC6,真的觉得配置很烦,而且觉得不可见.不可控.相比,还是喜欢linux下面的makefile. 尽管如此,还是需要把 ...

  8. android 源码编译 模拟器emulator启动,Android 模拟器运行编译后的源码

    下载Android源码以及如何编译,这里就不多介绍了,照着www.android.com给的步骤进行,主要介绍一下使用make命令编译好了源码之后,如何使用模拟器来运行生成的镜像之类的文件. 方式应该 ...

  9. ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...

最新文章

  1. 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)
  2. vector容器与find算法
  3. ML之Clustering之普聚类算法:普聚类算法的相关论文、主要思路、关键步骤、代码实现等相关配图之详细攻略
  4. hudson部署过程
  5. 大一java图书馆管理系统课程设计
  6. 试卷批分(c++打表版)
  7. 安卓中bundle的使用
  8. [导入]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(老孟)
  9. Python爬上不得姐 并将段子写入数据库
  10. TwinCAT 3 安全门程序
  11. Computer Network Note
  12. 亚马逊查询订单listorders方法
  13. 读懂 Android 中的代码混淆
  14. 计算机二级c语言考试总结,计算机二级考试C语言知识点总结 .doc
  15. 中国大陆地区W酒店推出全新夏日计划“幻梦一夏”
  16. apache配置wss
  17. 一款数据库合并工具的中文版更新
  18. 中国省份城市json数据
  19. 数学物理方程 第五章 勒让德多项式
  20. Bioinfomatic

热门文章

  1. MATLAB程序设计与应用(第三版)刘卫国 答案(一)
  2. 程序是如何运行的呢?
  3. android开发笔记之app应用间接使用frameworks接口
  4. 机器人视觉系统(Robot Vision)简介
  5. 某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款(money)取决于还款月数(month)
  6. 计算机-IEEE ACCESS-论文投稿上岸经验分享
  7. pycharm汉化之后切换回英文
  8. 计算机导论第二章习题答案,计算机导论课后习题答案.doc
  9. 百度关键字排名的几个规则
  10. Python绘图库大集合