MKL编译教程
作者:联创网络科技 2019-08-12
Android MKL编译教程?
 
环境建设
 
1.安装64位Ubuntu系统(物理安装和虚拟机安装)
 
注意:机器至少需要4G内存(虚拟机至少分配4G内存),硬盘至少有100G空间(源代码20G +,编译后整个目录大约60~70G)
 
安装方法请百度?
 
2.将系统更新到最新版本并在终端中输入。
 
Sudo apt-get update
 
Sudo apt-get升级
 
复制代码
 
3.安装编译所需的包
 
Sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-7-jdk openjdk-7-jre pngcrush schedtool squashfs-toolsXsltproc zip zlib1g-dev g ++  -  multilib gcc-multilib lib32ncurses5-dev lib32readline -gplv2-dev lib32z1-dev
 
复制代码
 
4.创建repo命令
 
Mkdir -p~ / bin
 
卷曲>?/ bin / repo
 
Chmod a +X~ / bin / repo
 
Echo“export PATH =?/ bin:$ PATH”>>?/ .bashrc
 
复制代码
 
请注意,第二行是从Google下载repo applet。你知道国内网络。您可以在浏览器上挂起代理并从以下地址下载,将其复制到?/ bin / repo,然后执行第三个和第四个。线命令
 
复制代码
 
我也可以使用我的附件来提取repo文件。我的附件是从2014/11/23下载的。它不能保证是最新的?
 
同步源
 
1.创建一个新文件夹来存储源代码。这里以?/ android / cm为例。
 
Mkdir~ / android / cm
 
Cd~ / android / cm
 
复制代码
 
2.初始化源目录
 
Repo init -u git://github.com/CyanogenMod/android.git -b
 
复制代码
 
3.添加一个加号特殊文件目录
 
Mkdir~ / android / cm / .repo / local_manifests
 
Gedit~ / android / cm / .repo / local_manifests /
 
复制代码
 
将以下内容复制到其中
 
复制代码
 
4.处理国内网络环境(无需FQ)
 
复制代码
 
加入hosts文件
 
Googlesource.com
 
Android.googlesource.com
 
Gerrit.googlesource.com
 
复制代码
 
请注意,只是我暂时在这里获得的IP,请将其替换为您所在地区的IP。具体的获取方法如下
 
复制代码
 
这将解析一个ip地址,这个ip地址可以正常访问Google的?
 
5.拉代码(需要下载大约十几个G内容,花时间参考各自的网络速度)
 
如果网络中间断开,或者出现问题,您可以再次继续重新同步?
 
6.获取预编译的部分文件
 
Cd~ / android / cm / vendor / cm
 
./get-prebuilts
 
复制代码
 
编译ROM
 
1.初始化构建环境
 
Cd~ / android / cm
 
.build / envsetup.sh
 
午餐cm_bacon-userdebug
 
复制代码
 
2.编译ROM(笔记本电脑下的虚拟机大约需要2个小时,具体取决于PC的性能)
 
其中X是CPU的线程数,例如,我为虚拟机分配了6个线程,编译命令是
 
注意:在编译开始时,以下行是正常的,不会影响?
 
查找:'src':没有这样的文件或目录
 
查找:'dummy':没有这样的文件或目录
 
复制代码
 
再次编译
 
1.建议每次编译时清除以前编译的内容,否则可能会出现一些莫名其妙的问题。
 
2.再次将源同步到最新版本
 
3.初始化构建环境
 
.build / envsetup.sh
 
午餐cm_bacon-userdebug
 
复制代码
 
4.编译ROM
 

关键词:

上一篇:DJ舞曲音乐盒
下一篇:HTML关键字该如何选择

相关文章: