android 单独编译lk,ASOP源码中单独编译preloader/lk/kernel/framework模块
单独编译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模块相关推荐
- ASOP源码中单独编译preloader/lk/kernel/framework模块
ASOP单独编译重要模块 单独编译preloader 单独编译LK 单独编译kernel 单独编译init模块 单独编译framework的services模块 打包system.img 打包boot ...
- 华硕Tinker Board开发板(rk3288处理器)开发 ---- 将Android Studio开发的apk源码放到Android7.1.2源码中进行编译
备注:此Android Studio项目并没有jni,没有使用动态so库,只是一个简单的项目. 1.将Android studio开发的项目移植到Android7.1.2源码中,我们只需要Androi ...
- 编写Android.mk把Android studio项目编译到AOSP源码中
前言: 在工作,我们利用Android studio开发apk是非常方便的,当我们要把工程代码放在android 源码中编译的时候,需要我们自己编写Andorid.mk 文件.以下内容是对Androi ...
- Android 编译过程介绍,Android.mk 和 Android.bp 分析, 在源码中编译 AndroidStudio 构建的 App
目录 一.Android 编译 1. 编译流程 2. Soong 介绍 3. build.sh 二.Android.mk 解析 三.Android.bp 解析 1. 模块类型 2. 模块属性 四.An ...
- 从php源码中补充编译安装GD模块扩展的一些问题
上篇博客,主要写了关于日志服务器的搭建. centos+rsyslog+mysql+loganalyzer搭建日志服务器_大橘子的博客-CSDN博客 其中loganalyzer界面需要图表,于是才需要 ...
- as工程放到源码编译_关于AS高版本SDK编译生成的apk放入低版本android源码中集成编译...
做dfu功能的时候,遇到的这样一个问题.添加了dfu的依赖之后,会要求编译的sdk为28,我的AS版本默认生成的是27.然而target版本是25. // The DFU Library is imp ...
- vc6可编译的 linux 源码,winpcap+vc6编译环境配置,以及获取网络设备列表的源代码...
winpcap学习手记 (By 风色鸟) winpcap要使用VC6 第一次使用VC6,真的觉得配置很烦,而且觉得不可见.不可控.相比,还是喜欢linux下面的makefile. 尽管如此,还是需要把 ...
- android 源码编译 模拟器emulator启动,Android 模拟器运行编译后的源码
下载Android源码以及如何编译,这里就不多介绍了,照着www.android.com给的步骤进行,主要介绍一下使用make命令编译好了源码之后,如何使用模拟器来运行生成的镜像之类的文件. 方式应该 ...
- ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)
本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...
最新文章
- 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)
- vector容器与find算法
- ML之Clustering之普聚类算法:普聚类算法的相关论文、主要思路、关键步骤、代码实现等相关配图之详细攻略
- hudson部署过程
- 大一java图书馆管理系统课程设计
- 试卷批分(c++打表版)
- 安卓中bundle的使用
- [导入]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(老孟)
- Python爬上不得姐 并将段子写入数据库
- TwinCAT 3 安全门程序
- Computer Network Note
- 亚马逊查询订单listorders方法
- 读懂 Android 中的代码混淆
- 计算机二级c语言考试总结,计算机二级考试C语言知识点总结 .doc
- 中国大陆地区W酒店推出全新夏日计划“幻梦一夏”
- apache配置wss
- 一款数据库合并工具的中文版更新
- 中国省份城市json数据
- 数学物理方程 第五章 勒让德多项式
- Bioinfomatic
热门文章
- MATLAB程序设计与应用(第三版)刘卫国 答案(一)
- 程序是如何运行的呢?
- android开发笔记之app应用间接使用frameworks接口
- 机器人视觉系统(Robot Vision)简介
- 某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款(money)取决于还款月数(month)
- 计算机-IEEE ACCESS-论文投稿上岸经验分享
- pycharm汉化之后切换回英文
- 计算机导论第二章习题答案,计算机导论课后习题答案.doc
- 百度关键字排名的几个规则
- Python绘图库大集合