Android源码编译(1)

Android源码一般会需要从git上同步下来。有以下几步:

1.预安装库

sudo apt-get install XXX
这一步需要的库,厂商一般都会提供出来。
如果有些库不能安装,尝试sudo apt-get update 再sudo apt-get upgrade,再进行预安装库。

2.预安装JDK

sudo apt-get install openjdk-X-jre
sudo apt-get install openjdk-X-jdk
配置JDK环境变量。

3.repo上获得源码

git clone git@255.255.255.255:android/repo
./repo/repo init –u git@255.255.255.255:android/manifest
.repo/repo/repo sync
执行完之后,就可以获得源码
下载的源码
比较重要的一些包的如下:

用法
artapp art模式
bootable保存Bootloader,recovery
build保存编译系统编译规则
dalvikapp dalvik虚拟机
developers开发者参考文档
development参考文档实例
device厂商的产品定义文件夹
external第三方开源
frameworkFramework层
hardwareHAL中间层
kernel内核驱动
libcore核心库
out生成文件夹
packages应用程序包
prebuilts不同架构下预编译资源
sdkSDK及模拟器
system底层文件
u-boot引导系统(微型系统)
vendor各厂商定制特性

4.编译过程

1.引入环境变量

source build/envsetup.sh

2.指定需要编译的版本

lunch
之后会选择需要版本。

3.编译

make -j8
j后面的系数是处理器的倍数,可以提升编译效率。

在./out文件夹下看得到输出结果。可以找到五个img。system,boot,cache,userdata,recovery。
具体编译过程原理就不多赘述。

最后可以用 mount -t ext4 -o loop system.img ~/mount_dir 挂载镜像,看到镜像里的内容。
参数 -t 文件类型 -o 模式 system.img 镜像地址 ~/mount_dir 挂载地址

下图是system.img结构
system.img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值