我是靠谱客的博主 单薄大树,最近开发中收集的这篇文章主要介绍android系统源码根据不同的配置文件编译生成不同的系统,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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系统源码根据不同的配置文件编译生成不同的系统所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部