概述
在android系统开发中,你可能会经手多个项目,就算是单个项目也会根据需求,生成不同的镜像文件。最简单的解决办法是复制android源码到新的文件夹下。但这并不适用,庞大的android源码会占用大量存储空间,项目间文件对比分析也是相当麻烦。
这里我将分享用一个android源码根据不同的配置文件生成不同的android系统镜像文件的方法。
一 新linux内核
这个比较简单
1.复制原配置文件夹并改名
cp licheetoolspackchipssun8iw11p1configst3-p1 licheetoolspackchipssun8iw11p1configst3-p4
2.选择编译项目
输入./build.sh config进行配置
依次选择sun8iw11p1 android linux-3.10 t3-p4其中t3-p4为你的新工程项,方便理解可查看文件lichee.buildconfig
./build.sh编译即可,生成的linux内核在licheeout目录中
生成的内核在common文件夹中,因此需要注意每次换项目编译需要重新编译linux内核。
欢迎来到我的网站wzjdy.cc
二 android系统新工程
依然是从原有工程复制过来,然后更改配置。
1.切换到android目录,复制copy devicesoftwinnert3-p1 devicesoftwinnert3-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系统为例,其它系统应该类似,需要根据编译流程来分析更改。
生成镜像在systemout文件夹中,约13G。如果复制源码,将多占用约50G。
复制修改的文件只有linux的配置文件夹,android的设备工程文件夹这两个。linux的配置文件夹主要是硬件外设,IO,电源的配置,分区信息等。android的设备工程文件夹有init.rc,配置文件(如蓝牙,摄像头),linux内核的动态加载模块等。
android系统的定制,大都可以通过修改这两个文件夹得到。就算是源码上的修改也可以添加配置项,在android的设备工程文件夹中编辑配置文件。
最后
以上就是单薄大树为你收集整理的android系统源码根据不同的配置文件编译生成不同的系统的全部内容,希望文章能够帮你解决android系统源码根据不同的配置文件编译生成不同的系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复