资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

androidmake的简单介绍

如何在Android系统源码的环境下用make来编译

本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android.

创新互联是一家集网站建设,韶山企业网站建设,韶山品牌网站建设,网站定制,韶山网站建设报价,网络营销,网络优化,韶山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

android 怎样编译kernel 命令 make

方法如下:

在Linux的环境下:

建立目录:

mkdir ~/android-kernel cd android-kernel

下载源代码, 大概有280MB, 慢慢等哈~~~ (当然你要先安装git) git clone git://git.linuxtogo.org/home/groups/mobile-linux/kernel.git

类似的屏幕信息:

Initialized empty Git repository in /home/user/android-kernel/kernel/.git/ remote: Counting objects: 908251, done.

remote: Compressing objects: 100% (153970/153970), done.

remote: Total 908251 (delta 755115), reused 906063 (delta 753016) Receiving objects: 100% (908251/908251), 281.86 MiB | 292 KiB/s, done. Resolving deltas: 100% (755115/755115), done. Checking out files: 100% (22584/22584), done.

然后去到htc-msm branch: cd kernel

git checkout -b htc-msm origin/htc-msm

屏幕信息:

Branch htc-msm set up to track remote branch refs/remotes/origin/htc-msm. Switched to a new branch "htc-msm"

下载ARM的toolchain, 大概64MB左右, 下到~/android-kernel: 下

:

cd ~/android-kernel

tar xjf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

编译kernel

准备缺省的Kaiser 配置文件.config

cd ~/android-kernel/kernel

make htckaiser_defconfig ARCH=arm

然后编译zImage:

export PATH=~/android-kernel/arm-2008q1/bin:$PATH

make zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

编译好的在: ~/android-kernel/kernel/arch/arm/boot/zImage

如果你的机器是多核的, 可以编译的时候用-j cores/cpus_number来加速:

比如, 双核的可以:

make -j 2 zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi

满意请采纳谢谢

android Makefile 组织结构

通过前面的分析引入soong后编译流程变成,所有的Android.bp文件被扫描(具体的列表在out/.module_paths/Android.bp.list)生成build.ninja和Android-aosp_arm.mk文件,kati扫描main.mk组织所有的makefile文件生成out/build-aosp_arm.ninja文件,最后将两个ninja文件合成一个combined-aosp_arm.ninja

由于soong在运行扫描所有的module,最后建立module之间的依赖关系,因此android.bp之间的先后顺序不影响后续的ninja文件生成。各个makefile之间的引用顺序如下图

在我们日常配置的AndroidProduct.mk和Boardconfig.mk文件在build/core/envsetup.mk中顺序引用,还有所有的Andriod.mk文件扫描产生的Android.mk.list在out/.module_paths下,其中这个文件的列表中包含了AndroidBoard.mk

Android系统编译命令make

在编译Android系统时,需要先执行2条命令,来设置必要的环境变量。

接下来就可以执行make系列命令,来完成不同的需要。

make clean 用来清除编译历史,开始一个全新的编译。

make -j 或 make -j8 启动编译过程。 -j 后面的数字代表要使用的cpu thread的数目。

在完成了全编译后,才能执行生成OTA升级包的操作。

注意事项:

Android make 基础

Android编译演进过程:

build/ 目录下

source build/envsetup.sh

输入指令hmm 就可以查看信息

lunch 2

通过soong执行编译构建,这里执行make命令时,main.mk文件把一些环境变量和目标都配置好后,会执行envsetup.sh中的make()进行编译。

build/soong/soong_ui.bash --make-mode

-------

soong的编译过程:

soong_ui.bash 调用流程:

可以看到include 了main.mk文件,从main.mk开始,将通过include命令将其所有需要的.mk文件包含进来,最终在内存中形成一个包括所有编译脚本的集合,这个相当于一个巨大Makefile文件。Makefile文件看上去很庞大,其实主要由三种内容构成: 变量定义、函数定义和目标依赖规则,此外mk文件之间的包含也很重要。

5.工具链的关系

REF

安卓系统(android)怎样才能成功编译安装‘make’命令

tar.gz(bz或bz2等) 一、安装1、打开一个SHELL,即终端2、用cd 命令进入源代码压缩包所在的目录3、根据压缩包类型解压缩文件(*代表压缩包名称) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)4、用CD命令进入解压缩后的目录5、输入编译文件命令:./configure(有的压缩包已经 编译过,这一步可以省去) 6、然后是命令:make 7、再是安装文件命令:make install8、安装完毕如果安装了busybox命令就要这样用: busybox+空格+命令


分享名称:androidmake的简单介绍
分享地址:http://www.cdkjz.cn/article/dsgechj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220