• 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   感兴趣的加一下。


     

  • 相关阅读:
    poj 1523 SPF (无向图 的 割点)
    codeforces Walking in the Rain (dp 水题 线性 dp)
    GaleShapley算法
    hdu 1087 Super Jumping! Jumping! Jumping! (最大 上升子序列 线性 dp)
    poj 3694 Network (无向图的 割边 lca )
    codeforces To Add or Not to Add (排序 + 优化)
    hdu 3996 Gold Mine ( 最大权闭合图 )
    转:WINFORM多线程编程
    C#串口serialPort操作
    用C# 根据 JSC100 V5.0读写器通讯协议 编写读卡器API
  • 原文地址:https://www.cnblogs.com/zhiqiangsimida/p/2774653.html
Copyright © 2020-2023  润新知