android 源码编译加速-如何在ubuntu上编译android源代码

步骤1:

安装Ubuntu系统。 我们可以以虚拟机的形式安装Ubuntu,也可以直接在笔记本上安装。 为了获得更好的Linux操作体验,我建议直接在笔记本中安装Ubuntu。 我在笔记本上安装了win10和UbunutServer14.04。 系统,使用时可以根据需要随时切换系统,非常方便。 关于如何搭建双系统,网上有很多教程,这里就不表述了,而且我要说明的是,安装Ununtu时,分配给Ubuntu的C盘空间一定要尽可能大,在至少60G。 分配了105G,编译完成后还剩下50G多,也就是说用了差不多50G的空间,所以安装Ubuntu的时候一定要在C盘分配更大的空间,否则编译会由于空间不足而中断。

第二步:

搭建完Ubuntu系统后,我们需要下载Android 6.0的源码。 网上很多文章介绍了如何通过repo方式下载源码,通过这些方式的下载速度可能都不是很理想。 直接下载百度云的Android 6。 .0源代码,

由于Android 6.0的源代码占用大量空间,因此上传者将Android源代码分为多个文件。 当所有文件下载完毕后,我们可以通过命令将分离的文件合并为一个文件。

第三步:

如果我们在Windows上下载源码,那么当我们打开Ubuntu时,首先要做的就是将Windows中的Android源码复制到Ubuntu系统中。 我直接通过复制粘贴的方式将源码复制到Ubuntu中。 在Home目录下,复制后续的目录结构Home/android6_r1/各个单独的源代码文件。

android 源码编译加速-如何在ubuntu上编译android源代码

第四步:

合并那些分离的源文件。 我们按按钮上的ctrl+alt+T打开控制台,通过cd命令进入Home/android6_r1/目录,然后执行命令:catAndroid6_r1_*>M.tgz,用不了多久,就可以了在 Home/android6_r1/ 目录下生成一个新文件——M.tgz,M.tgz 就是合并后的压缩文件。

第五步:

解压步骤4生成的压缩文件。同样在Home/android6_r1/目录下,我们在控制台执行命令:tarzxvfM.tgz开始解压。 解压过程大约需要20分钟,请耐心等待。 解压后会在Home/android6_r1/下生成一个mydroid文件夹。 该文件夹是Android源代码的根文件夹。 上面有abi、devices、hardware、packages、sdk、art等文件夹和文件。

第六步:

安装编译源代码所需的软件。 在ControlTaipei中,我们使用cd..命令返回到Ubuntu用户的根目录,然后依次执行以下命令:

sudo apt-getupdate

sudo apt-get 安装 openjdk-7-jdk

sudo update-alternatives --config java

sudo update-alternatives --config javac

android 源码编译加速-如何在ubuntu上编译android源代码

以上每条命令都必须单独执行,目的是获取jdk版本1.7并设置环境变量。 我们安装Ubuntu后,可能会自带一个jdk,如果使用内置的jdk来编译Android源码,可能会提示jdk版本不符合要求的错误,所以需要重新下载1.7版本的jdk,我使用openjdk-7 -jdk编译没有任何问题。

取出来继续执行以下命令,每行单独执行:

sudo apt-getinstall gitgnupgflexbisongperfbuild-essential

sudo apt-get install zipcurllibc6-dev lib ncurses5-dev:i386x11proto-core-dev

sudo apt-getinstall libx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386

sudo apt-getinstalllibgl1-mesa-devg++-multilibmingw32tofrodos

sudoapt-getinstallpython-markdownlibxml2-utilsxsltproczlib1g-dev:i386

sudoln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

以上命令主要是安装编译源码所需的各类软件。 如果不安装该软件,编译过程中会提示缺少必要的软件android 源码编译加速,无法继续编译。 因此,在编译源代码之前,必须先安装此软件。

第七步:

android 源码编译加速-如何在ubuntu上编译android源代码

开始编译。 通过控制台上的cd命令进入Home/android6_r1/mydroid/目录,然后执行命令:sourcebuild/envsetup.sh,导出编译Android源码所需的环境变量和其他参数。

第八步:

在控制站执行命令:lunch,运行命令后会提示我们选择编译目标。 我在这里选择的默认目标是aosp_arm_eng。

第九步:

在控制台执行命令:make -j8 开始编译。 注意,make-j8命令中的数字8与我们笔记本的CPU核心数和线程数有关。 通常,该数字的最大值不能超过 CPU 线程数的两倍。 比如我笔记本的处理器是i56200U,是四核四线程,所以在编译Android源码时,我可以设置的最大工作线程数是4*2=8。 在执行make命令时,我们应该根据自己的CPU参数设置合理的工作线程值。

执行完上述步骤之后,就是一个极其漫长的等待。 我是上午12点开始编译,下午9点依然完成。 整个编译过程持续了九个多小时。 幸运的是,我的运气还不错。 过程中并没有出现错误,只是中间意外中断了,而且Android源码可以在之前中断的位置继续编译,已经编译好的部分不会重新编译,所以并没有对系统造成太大的影响我。 同志们,我想说的是,编译过程中一定要有耐心!

整个源码编译完成后,如果提示如下信息,那么恭喜你android 源码编译加速,你成功了!!!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 android 源码编译加速-如何在ubuntu上编译android源代码 https://www.wkzy.net/game/171733.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务