查看: 1317|回复: 1

[指导教程] 留个记号,编译 Android5.0框架搭建

  • TA的每日心情
    2016-8-3 22:58
  • 签到天数: 157 天


    发表于 2014-11-7 21:55:27 | 显示全部楼层 |阅读模式
    本帖最后由 忙忙 于 2014-11-10 19:41 编辑

    With a new version of Ubuntu comes an update to my world-famous guide for setting up a build environment to compile Android ROMs. 14.04 Trusty Tahr is the next Long Term Support edition of the popular Linux distro. The aim of this guide is to simplify the configuration process for you.

    Follow the directions step-by-step. All you have to do is copy and paste the code sections in order and you will be up and running in no time!

    This guide applies to all variations of Ubuntu 14.04 LTS Trusty Tahr 64 bit. Do not use the 32 Bit version.

    Also, PAY CLOSE ATTENTION when to use "sudo" and when to not. It can make things funky if you do something as root that you shouldn't.

    Much thanks goes out to Google, ProTekk, Canonical, and everyone else that I read a random paragraph here and snippet there.

    Ready to begin? Ok.

    1) Unless it's a completely fresh Ubuntu installation, many of you may have the wrong version of Java installed. Let's fix that first.

    The command below makes sure you're starting with a clean slate. Copy and paste it into a terminal (command prompt) window:
    sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

    If necessary, follow the on-screen instructions to remove any previous versions. Otherwise, move on to the next step.

    It's time to install Java, one of the core pieces for compiling Android ROMs. Depending on which version of Android you are building, you will need the corresponding version of the Java Development Kit.

    2) Copy and paste the following into the terminal:

    sudo add-apt-repository ppa:webupd8team/java

    This will add the correct PPA to your system for updated builds of Java 6 JDK that are compatible with 14.04.

    3) Now you need to install the package. More copy-paste:

    sudo apt-get update && sudo apt-get install oracle-java6-installer

    Follow the on-screen instructions. You must accept the Licensing Agreement to complete the install.

    Press Enter to acknowledge the "OK", then tab over to "Yes" and press Enter again to accept the license. The installation will continue automatically.

    4) Let's make sure the correct version of Java is activated. Run the terminal command:

    java -version

    You should see something like:

    java version "1.6.0_45"
    Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
    Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
    Continue to Step 5.

    2) Install Open-JDK 7 for the necessary Java development tools.

    5) Back to a fresh terminal prompt. Install the main build tools with this command:

    sudo apt-get update && sudo apt-get install openjdk-7-jdk

    Follow the on-screen instructions.

    3) Let's make sure the correct version of Java is activated. Run the terminal command:

    java -version

    You should see something like OpenJDK 1.7

    Continue on to Step 5.

    5) Back to a fresh terminal prompt. Install the main build tools with this command:

    sudo apt-get install git gnupg ccache lzop flex bison gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32bz2-1.0 lib32ncurses5-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 lib32z1-dev libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc libreadline6-dev lib32readline-gplv2-dev libncurses5-dev bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev squashfs-tools pngcrush schedtool dpkg-dev

    6) When those are done installing, run the next line in your terminal window:

    sudo ln -s /usr/lib/i386-linux-gnu/mesa/ /usr/lib/i386-linux-gnu/

    That's it on the package side of things. You guessed it, time for more Terminal. This really is the easiest way, I promise.

    7) A program called "repo" lets you communicate with git servers and download all that precious source code. The next command will install it:

    mkdir ~/bin && curl > ~/bin/repo && chmod a+x ~/bin/repo

    8) Use your favorite text editor to open ~/.bashrc - I like nano:

    sudo nano ~/.bashrc

    9) At the very bottom (use the Page Down key) paste this code to a new (empty) line:

    export PATH=~/bin:$PATH
    10) Save it. In nano that would be Ctrl-O and then Enter. Then Ctrl-X to exit back to a prompt. Restart bash:

    source ~/.bashrc
    11) In the terminal, navigate to where you would like to download the Android source code. The commands below will make it in your home folder, but if you have limited space you may want to create it somewhere else. Faster is better, i.e. SSD would be best, USB external is basically unusable. Here we go:

    mkdir ~/android
    cd ~/android
    12) Now you're going to initialize the repo. This is where you decide the flavor of Android you want to build, i.e. AOKP, CyanogenMod, AOSP etc.

    For the purposes of the tutorial, here's the command for AOKP KitKat:

    repo init -u git:// -b kitkat

    13) Almost there. Last step, it's a doozy. Time to get the source. Prepare yourself, 10+ GB of downloading await.

    Don't worry, it's automated. Go to sleep. Eat something. Perhaps you have heard of this new thing the kids are doing called "going outside"? Yeah, I didn't think so. Me neither.

    Hey everyone, it's the final terminal command:

    repo sync

    Check back periodically every hour or so. It all depends on how fast your connection is.

    That should be everything. Now you're ready to build Android the right way. Good luck!

    Feel free to buy me a coconut water (donate) if you like my work. It would be greatly appreciated!

    Please hit the "Thanks" button if this post helped you out!

    heatlevel谷歌Pixel内置Android 7.1 开机动画下载
    heatlevelNexus 5第三方Android 7.0发布
    heatlevelX9180的CM12.1.1 ,2016.10月补丁更新!
    heatlevelYIOS主题LG G5,支持CM13,LG风格,3/31添加第一版!
    heatlevelHTC Sense 8.0自带壁纸提取,抢先体验!
    heatlevelAndroid N(7.0)自带壁纸提取,抢先体验!

    您需要登录后才可以回帖 登录 | 注册账号  



    站长推荐上一条 /1 下一条


    运维支持|站点地图|小黑屋|Archiver|TDbeta ( 京ICP备12048885号-3 )

    GMT+8, 2016-10-22 07:47 , Processed in 0.216605 second(s), 22 queries , Gzip On, Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表