编译服务器硬件配置


文章标签android编译imgandroid10编译Ubuntu16.04编译VirtualBox编译源码android10刷机文章分类Android移动开发

虚拟机镜像选择,我使用的是ubuntu-16.04.7-server-amd64,这是服务器的镜像,没有Ubuntu桌面,相比ubuntu桌面版更为轻量。

安装细节,请参考安装教程参考:《virtualbox下安装ubuntuserver16.04》

在安装过程中,有一个步骤是勾选系统所带的服务。我们要选择sshserver,这样我们就不必再手动安装了。因为ssh服务开启之后,我们可以通过终端工具,轻松的控制虚拟机,而不必再虚拟机和宿主机之间频繁切换

root用户在Linux系统下,有着绝对权限。它就是Windows系统上的Adminstrator。如果系统是首次完成安装,则要设置一个密码,便于进入root用户下进行软件按着和设置管理。设置方式很简单,执行如下命令:

当我们执行apt-getinstall来安装某个软件,其本质上是去网上的某个位置下载软件,并进行安装。而这个网络中存储软件的地方就是“apt源”。这种Ubunt进行源有很多:比如清华大学、东北大学、阿里云、腾讯。我使用的是阿里云源。

直接将该内容存入到/etc/apt/source.list目录下。(强烈建议在修改之前,先拷贝一份,进行备份).最后执行aptupdate更新apt镜像源。

小技巧:当我们通过apt-getinstall下载某个软件较慢时,想要通过Control z取消下载.当我们再想使用apt-getinstall下载内容时,会提示“…lock”即某个文件被锁住。那么该如何处理呢?

你可能会有疑问,为什么要修改dns。因为dns响应速度也会影响你软件安装的快慢。我是北京联通网络,我会优先选择一个北京联通的dns:123.123..123,阿里云体验不错,它们的dns也比较好记:223.5.5.5和223.6.6.6.

通过pingdns地址你会发现(在我使用的是联通宽带的情况下)北京联通dns是5ms左右,而阿里云大概15ms左右。

接下来说一下在哪里改dns:答案是:"/etc/resolvconf/resolv.conf.d/base"

Ubuntu16.04.7自带python版本为2.7和3.5。在通过repo下载源码时,总是报错“errorunknownurltype:https”,原因是这两个python的都没有依赖https模块。因为解决这个问题最好的方式就是:安装带有https模块的python,那么怎么安装呢?方式有两种:

a.去官网下载python3.6及其以上的tgz包,解压缩,自行编译带有ssl模块与安装

安装完python3.7,你会发现你的机器中python的版本多达三个,并且执行python命令,系统使用的是python2.7;执行python3,系统使用的是python3.5。这和新安装的python3.7没有任何关联。接下来我们要使用软连接,将python3.7关联到python和python3命令。

我安装完系统,swap区默认是900多MB。在编译源码过程中,到了90%时OOM。由于物理内存有限只有8GB。只能通过swap区来避免编译时OOM。设置swap的文章很多,直接传送门-《Ubuntu添加swap分区》了,哈哈。

如果您想编译镜像给手机google原生手机用,那么久需要谨慎一点。因为这里有个规则。因为手机涉及到真是的驱动程序,需要先确定某个手机的驱动版本和android系统版本是否匹配。

再根据上图中,前面"QP1A..019"去驱动列表下载对应的驱动,编译编译时使用。

将两个脚本copy到源码所在目录[WORKING_DIRECTORY],并分别执行。得到vendor目录

输入lunch命令,等待提示输入编译类型:选择sailfish***userdebug对应的编号,我是16。

编译之后的输入镜像文件,其所在路径为"/out/target/product/sailfish"输出的镜像文件:

在进行刷机时,需要设置环境变量ANDROID_PRODUCT_OUT。如果是windows需要指向其编译机器下的镜像输出目录。要想实现共享,需要在UbuntuServer上安装和配置samba服务器。



一、环境描述电脑配置:系统:Windows10内存:16GB硬盘:500GB软件环境:VirtualBox虚拟机虚拟配置:系统:Ubuntu16.04.7内存:9GB硬盘:300GB(编译完大概占用180GB)

二、虚拟机安装与配置2.1虚拟机Ubuntu安装虚拟机镜像选择,我使用的是ubuntu-16.04.7-server-amd64,这是服务器的镜像,没有Ubuntu桌面,相比u

android源码编译详解【一】:服务器硬件配置及机型推荐-/06做Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一切环境都要重新搭建,有幸当此重任,因为自己之前也只是用过,并没有亲手搭建过,所以也是边学边用,现学想卖,尽可能全面细致给小白做个参考,大神不

文章目录

一、环境搭建硬件要求软件要求操作系统和JDK主要软件包软件安装Git安装repo工具安装安装openJDK8其他依赖安装

二、源码下载建立源码文件夹初始化仓库源码同步小结

三、源码编译

四、常见错误内存不足导致编译失败脚本文件导致编译出错模拟器开启失败其他错误参考资料

一、环境搭建硬件要求如果是Gingerbread(2.3.x)及更高版本(包括master分支),需要使用6

电脑配置CPU64位越强劲越好;磁盘:最好500GB以上(SDK压缩包约81GB;一套代码编完之后占225GB;还要预留一些空间备用)。虚拟机内存要求16GB以上,多多益善,小于16GB编译会报错。详见后文:【常见问题1:内存不够16GB,编Android出错】一节。编译耗时参考数据:build.sh默认为16线程并行编译;虚拟机配置I54核2.9GHZ、DD

Android源码编译详解【一】:服务器硬件配置及机型推荐Android源码编译详解【二】:VMware12和Ubuntu16.04的下载和安装配置Ubantu系统服务器,需要在“终端”输入指定的命令来安装指定的程序,进行对应的操作,类似于Windows中的命令行,因此在进行接下来的配置操作之前,我们需要搜索并打开打开“终端”程序。

1、Root登陆Ubantu系统