• Linux下编译Android源码


    编译Android源码:
    1,我的系统是Ubuntu9.10
    --------------------------------------
    2,安装相关的包:
    sudo apt-get install build-essential
    sudo apt-get install make
    sudo apt-get install gcc
    sudo apt-get install g++
    sudo apt-get install libc6-dev

    sudo apt-get install flex
    sudo apt-get install bison
    sudo apt-get install patch
    sudo apt-get install texinfo
    sudo apt-get install libncurses-dev

    sudo apt-get install git-core gnupg  //(gnupg系统可能已自带)
    sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
    sudo apt-get install ncurses-dev
    sudo apt-get install zlib1g-dev
    sudo apt-get install valgrind(可选,有21M大,我觉得一般人是用不到的)
    sudo apt-get install python2.5
    sudo apt-get install sun-java5-jdk(一定用java5,不然编译出错)
    ---------------------------------------
    3,新建android-src目录,用来存放android源码
    mkdir android-src
    4,$cd android-src
    $mkdir bin---用来存放repo脚本的
    $cd bin
    $ curl http://android.git.kernel.org/repo > repo
    $ sudo mv repo ~/android-src/bin
    $ sudo chmod a+x ~/android-src/bin/repo
    ----------------------------------------
    5,进入android-src目录
    $cd android-src
    $./bin/repo init -u git://android.git.kernel.org/platform/manifest.git
    $repo sync
    把源码下下来
    ----------------------------------------
    6,然后就make了
    你也可以先
    $source build/envsetup.sh
    $choosecombo
    $m;m sdk
    把源码和sdk都编译出来
    ----------------------------------------
    7, 后续编译:

    先在android目录下执行
    $ . build/envsetup.sh
      然后你就会多出几个可用的命令。在改了Contacts联系人项目后,可以简单的执行一下命令来单独编译这个部分:
    $mmm packages/apps/Contacts/
    为了可以直接测试改动,需要生成新的system.img,在android目录下执行:
    $ make snod
      当然,如果你改动的是emulator或者其它外围相关的,而非系统内部的东西,就不只是要重新生成system.img了

    如果编译成功了,在out里面可以看到system.img,boot.img,userdata.img等

    注明:QQ技术交流群:108614806   感兴趣的加一下。


     

  • 相关阅读:
    Mysql
    Java-多线程
    Java-Spring事务
    上传图片的工具类
    Githup随笔
    JsonArray
    Ajax
    maven的三大生命周期
    Apache与Tomcat
    java json字符串转JSONObject和JSONArray以及取值的实例
  • 原文地址:https://www.cnblogs.com/zhiqiangsimida/p/2774653.html
Copyright © 2020-2023  润新知