美文网首页
一、Android源码下载及编译

一、Android源码下载及编译

作者: Gxiner | 来源:发表于2019-11-07 20:06 被阅读0次
    • 经过几天的努力,终于完成。
    • 本次编译源码为Android7.1.1
    • 环境配置1天
    • 下载源码时间1天
    • 编译源码1天
    完成图

    1、环境与配置

    Ubuntu18.04
    Rufus-3.8 系统引导盘制作工具
    硬盘容量500G,内存8G,8核CPU
    
    以下在Ubuntu18.04系统安装
    Git
    PyThon 如果系统自带就不需要下载
    Curl
    Repo
    android-7.1.1_r57
    

    2、问题注意事项

    • 网络不稳定,设置smart-blacklist不容易断线。
    • 我用的VPN MONOCLOUD 邀请码:5ab5c81a0ed4f
    • 编译之前把需要安装的程序都安装了,通过jack编译需要几个小时,避免重复编译。
    • 编译出错后应执行make clobber 命令再build重新编译,避免出现更多错误。
    • alt+f2打开运行窗口,在里面输入gnome-system-monitor命令可以查看系统信息
    • 8G内存会报内存不足的错误,增加SWAP交换分区内存
    • 8G内存使用make -j4编译速度差不多正好

    3、增加SWAP交换分区内存

    • 命令free查看系统内存
    free -m
    
    • 添加swap,count=1000000 =1g,1g为再原有交换内存基础上增加
    mkdir swap
    cd swap
    sudo dd if=/dev/zero of=sfile bs=1024 count=1000000
    
    • 转化为swap
    sudo mkswap sfile
    
    • 激活swap
    sudo swapon sfile
    

    4、编译源码依赖设置

    sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
    sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
    sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
    sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
    sudo apt-get install git-core gnupg flex bison gperf build-essential  
    sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib 
    sudo apt-get install libc6-dev-i386 
    sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev 
    sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
    sudo apt-get install lib32z-dev ccache
    

    5、相关博客

    5.1、Ubuntu18.04完整新手安装教程
    5.2、Android 7.1.1系统源码下载、编译、刷机-Nexus 6实战
    5.3、Failed to contact Jack server: Problem reading .jack-server/client.pem. Try 'jack-diagnose'
    5.4、repo sync自动续接脚本

    相关文章

      网友评论

          本文标题:一、Android源码下载及编译

          本文链接:https://www.haomeiwen.com/subject/yjfbbctx.html