android-4.4.4_r1编译

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zh_1191/article/details/80930688

环境配置

JAVA_HOME=/home/zhftv/env/jdk1.6.0_45
JRE_HOME=$JAVA_HOME/jre
PATH=~/bin:$JAVA_HOME/bin::$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export OUT_DIR_COMMON_BASE=/home/zhftv/android/out/
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
export JAVA_HOME JRE_HOME PATH CLASSPATH

export USE_CCACHE=1

操作系统:Ubuntu 14.04 (Trusty)
jdk1.6:找这个链接画了近2小时。先记下来: http://85-207-0-21.static.bluetone.cz/java/1.6.0_45/jdk-6u45-linux-x64.bin

过程简介

  • 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 libgl1-mesa-dev libxml2-utils xsltproc unzip python-networkx libnss-sss:i386
  • curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
  • mkdir WORKING_DIRECTORY
    cd WORKING_DIRECTORY
  • git config --global user.name "Your Name"
    git config --global user.email "[email protected]"
  • repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.4.4_r1
    repo sync -f

  • sudo apt-get install ccache

  • cd WORKING_DIRECTORY
  • export USE_CCACHE=1
    prebuilts/misc/linux-x86/ccache/ccache -M 50G
  • . build/envsetup.sh
  • lunch aosp_arm-eng
  • cat /proc/cpuinfo
    cat /proc/cpuinfo| grep "cpu cores"| uniq
    cat /proc/cpuinfo| grep "processor"| wc -l
  • nproc
  • make -j8
  • emulator 打开模拟器,使用编译的系统。(前提是要能可视化界面操作)

参考

https://source.android.com/setup/build/requirements

再补充一个干货

https://www.digitalocean.com/community/tutorials/how-to-build-android-roms-on-ubuntu-16-04
写的确实板扎,向作者致敬!

猜你喜欢

转载自blog.csdn.net/zh_1191/article/details/80930688