android系统源码根据不同的配置文件编译生成不同的系统

9 篇文章 2 订阅
1 篇文章 0 订阅

在android系统开发中,你可能会经手多个项目,就算是单个项目也会根据需求,生成不同的镜像文件。最简单的解决办法是复制android源码到新的文件夹下。但这并不适用,庞大的android源码会占用大量存储空间,项目间文件对比分析也是相当麻烦。

这里我将分享用一个android源码根据不同的配置文件生成不同的android系统镜像文件的方法。

新linux内核

这个比较简单

1.复制原配置文件夹并改名

cp \lichee\tools\pack\chips\sun8iw11p1\configs\t3-p1 \lichee\tools\pack\chips\sun8iw11p1\configs\t3-p4 

2.选择编译项目

输入./build.sh config进行配置

依次选择sun8iw11p1 android linux-3.10 t3-p4其中t3-p4为你的新工程项,方便理解可查看文件lichee\.buildconfig

./build.sh编译即可,生成的linux内核在lichee\out目录中

生成的内核在common文件夹中,因此需要注意每次换项目编译需要重新编译linux内核。

欢迎来到我的网站wzjdy.cc

android系统新工程

依然是从原有工程复制过来,然后更改配置。 

1.切换到android目录,复制copy device\softwinner\t3-p1 device\softwinner\t3-p4

2.进入t3-p4文件夹改名mv t3-p1.mk t3-p4.mk 并且t3-p4.mk文件内容中t3-p1替换成t3-p4

3.AndroidProducts.mk文件中t3-p1替换成t3-p4
4.vendorsetup.sh文件中t3_p1-eng 替换成t3_p4-eng

修改完成,在编译android时在lunch后会多出t3_p4-eng项,选择t3_p4-eng即可。后面依次输入编译指令。


注意:本方法是以全志T3的android4.4系统为例,其它系统应该类似,需要根据编译流程来分析更改。

生成镜像在system\out\文件夹中,约13G。如果复制源码,将多占用约50G。

复制修改的文件只有linux的配置文件夹,android的设备工程文件夹这两个。linux的配置文件夹主要是硬件外设,IO,电源的配置,分区信息等。android的设备工程文件夹有init.rc,配置文件(如蓝牙,摄像头),linux内核的动态加载模块等。

android系统的定制,大都可以通过修改这两个文件夹得到。就算是源码上的修改也可以添加配置项,在android的设备工程文件夹中编辑配置文件。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kael.dong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值