自己手动编译编译安卓源码【AOSP】【最全最简单】

原创作品,转载请注明出处

不会用编辑器你们只能凑合着看了,安装下载vm什么的就别问我了,网上一大堆

源码版本:6

系统Ubuntu14.04 ,下载途径:https://opsx.alibaba.com/mirror【阿里巴巴开源镜像站】

【右中上角下载OS镜像,看图,注意版本不要下错desktop-amd64,下载i386我试了没成功】

在vm里安装Ubuntu14.04,传送门 https://blog.csdn.net/u012822903/article/details/60966766

因为源码比较大,所以给虚拟机分配空间的时候,至少130G左右,实际使用在120

安装系统的时候,设置里选择内存4g,处理器2台2核,显示器加速3d图形取消

安装完成以后会让你重启

因为之前试了好几次编译源码,出现了各种问题,所以我们尽可能把先会出现的问题解决了

【我遇到的一个问题是只能游客登录了,方法虽然有,但是真的试了超级久才解决的,所以在我们还是自己的账户登录的时候先解决这个问题】

【方法:先进入root用户,命令 sudo su,输入密码就切换到root用户了。输入 cd  / 切换到根目录,在进入usr/share/lightdm/lightdm.conf.d,ls查看目录文件,有一个50-guest-warpper.conf,输入gedit 50-guest-warpper.conf,添加allow-guest=false,注意,gedit只能root账户有权限执行,否则是不允许的,用vi也可以,但是vi不熟悉的朋友操作比较麻烦 ,保存退出】

安装vmtools,传送门:https://blog.csdn.net/yibinqi6303/article/details/78382996

安装右键打开终端的命令,传送门   https://blog.csdn.net/lanyang123456/article/details/49204413

重启

【写到最后想起来需要添加的一点,就是关闭电脑锁屏,本机的包括虚拟机的,以防出现因为黑屏断网的情况】

【本机的电源设置】

【虚拟机的电源设置:】

安装依赖(装了tools以后可以复制,在虚拟机中不能用ctrl V,具体快捷键没有研究过,右键粘贴就行了,注意1和小写l:sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip】纯手打的累死我了,如果安装不行,分别执行命令sudo apt-get update 和sudo apt-get upgrade,可能要等一会,因为我平常都连了vpn所以我也不知道你们能不能下,如果不能更新的话可以搜一下怎么更改下载源,我这里不再阐述啦,相关博客挺多的。

安装jdk,使用命令 sudo apt-get install openjdk-7-jdk,注意源码6的版本只能用7】【安装完成以后配件环境变量,直接在命令行输入  echo export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/"  >>  ~/.bashrc ,注意空格,在输入source ~/.bashrc,回车,输入 echo $JAVA_HOME,可以看到路径了】

现在要开始准备下载源码的前期步骤啦

【先切回用户目录,su  你的用户名,例如我自己的, su fyx,并回到根目录 cd /】

【创建目录,配置环境 mkdir ~/bin,回车,PATH=~/bin:$PATH回车 】

下载repo, curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo

【输入命令 ll ~/bin/repo可以看到只有部分权限,所以要给他全部权限,执行命令。chmod a+x bin/repo,可以在执行以下前一步的命令,就有所有权限啦】

初始化repo

【创建目录 mkdir -p AOSP/android6.0,并进入此目录

配置git 账号和邮箱 git config --global user.name "xxx" 回车。git config --global user.email "xxxxxx",回车

【修改.bashrc文件 ,切换成root用户 sudo su进行,sudo gedit ~/.bashrc,加入环境变量和repo_url,就不需要每次开机输入,打开文件后,添加两行。PATH=~/bin:$PATH           export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/',保存以后推出,在AOSP/android6.0目录下输入,repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r78,等待一会,如果最后出现你刚刚配置的git账号和邮箱即证明操作成功开始下一步,出现错误自行百度或者重新试一遍】

【开始同步源码,执行命令,repo sync,这里最重要的一点是,注意自己的源码是否同步完整,我第一次只同步到百分之七八十,第三次执行才发现同步完整】

【此步可以不做,设置缓存,据说可以提高编译效率,我用了三个多小时,我也忘了有没有设置缓存了,

echo export USE_CCACE=1 >> ~/.bashrc回车,source ~/.bashrc回车,ccache -M 30G,大小按照自己的硬盘大小定。】

接着导入编译Android源码所需的环境变量和其它参数,执行 . build/envsetup.sh

【lunch,回车】

【make -j4这个具体看自己的电脑,数字越大编译越快】

好了等待结果,我当天晚上等的那个焦急啊,都没睡好

出现下面这个就是成功啦

非常感谢简书这位作者的视频   https://www.jianshu.com/p/46c63dfd5c89

【全部是自己手打的,可能会有点小错误,若能及时指正不胜感激,若有其他不明白的,主页有联系方式】

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yussio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值