Android源码在ubuntu16.04下的编译

Android源码在ubuntu16.04下的编译

  1. 从gerrit中下载Android源码

    里面同时包含了repo,无需再次安装repo,只需repo init初始化即可;同时里面也包含了open-jdk1.8的配置,也无需自己配置,如果自己配置的话,不会影响整个过程的编译。

    否则需要以下步骤:
    1.配置jdk环境:open-jdk1.8
    2.安装repo,并进行一系列的初始化等配置
    3.下载Android源码
    参考链接:https://source.android.com/source/initializing.html#setting-up-a-linux-build-environment

  2. 解压缩包

     # tar -xvf Xxxxxx.tar
    
  3. 拉取源码

     # repo sync -l
    
  4. 创建并切换分支

     # repo start xxxx --all
    

    (xxxx是自定义的分支,自己命名)

  5. 找到Android源码的目录结构

    ~/work/houston/guest/android/

    仅供参考,这是我系统中Android源码存放位置,大家可以自己找自己系统中的Android源码目录,建议大家可以使用locate命令来查询Android源码中的关键信息,就可以确定源码路径。

  6. 设置TARGET_BOARD_PLATFORM环境变量

     # export TARGET_BOARD_PLATFORM=xxxxxx
    
  7. 使用source加载命令,使其envsetup.sh生效

     # source envsetup.sh
    

    该文件在Android源码的build目录下

  8. 选择合适或者是相应的平台进行源码编译

     # lunch salvator-userdebug
    

    salvator-userdebug这个是编译平台的类型,大家可以根据自己的需求选择相应的编译平台。

  9. 执行make命令进行编译

     # make -j4
    

你可能感兴趣的:(Android)