Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题

一、Android4.0源码下载注意事项:

1.使用64位的ubuntu比较保险,硬盘要预留30G以上的空间(源码大约12G,编译后大约27G)

2.下载repo时无法连接就多试几次

3.下载过程中可能会中断,可以创建download.sh脚本自动连续下载

#!/bin/bash
echo "======start repo sync======"
repo sync
while [ $? == 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
repo sync
done

chomd a+x download.sh让其可以运行,然后终端输入./download.sh就可以开始下载了。

二、Android4.0源码编译注意事项

1.jdk要使用1.6的版本,1.7不行,source.developer.com上给的apt-repository可能下不了,可以到oracle的官网上下载

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.gcc和g++使用4.4的版本

关于gcc降级的方法可以参考以下博客

http://blog.csdn.net/lovebeyond1014/article/details/8985126

由于g++降级了,所以会缺少g++-4.4-multilib包

执行下列命令即可:

sudo apt-get install g++-4.4-multilib

3.编译的过程中如果遇到killed的问题,是由于内存不够,建议1G内存

4.编译过程中缺少库时,库可能装了,但没有链接

三、linux内核下载编译注意事项:

具体编译可以参照以下博客

http://blog.csdn.net/flydream0/article/details/7070392

该博客中有两点要特别注意:

1.编译内核前要在Android源码目录下执行下面两条语句:

source build/envsetup.sh  //缺少这条指令,可能会导致无法编译通过

lunch full-eng            //缺少这条指令,可能会导致无法启动模块器,系统报无法找到AVD,并要求你创建AVD。

2.config要使用goldfish_armv7_defconfig

Ubuntu下Android 4.0源码及内核下载编译注意点相关推荐

  1. [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程

    1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...

  2. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  3. [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...

  4. 从 Android 6.0 源码的角度剖析 Binder 工作原理 | CSDN 博文精选

    在从Android 6.0源码的角度剖析Activity的启动过程一文(https://blog.csdn.net/AndrExpert/article/details/81488503)中,我们了解 ...

  5. Android 8.0学习(32)---Android 8.0源码目录结构详解

    Android 8.0源码目录结构详解 android的移植按如下流程:     (1)android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     (2)正确挂载文件系统 ...

  6. 从Android 6.0源码的角度剖析View的绘制原理

    在从Android 6.0源码的角度剖析Activity的启动过程和从Android 6.0源码的角度剖析Window内部机制原理的文章中,我们分别详细地阐述了一个界面(Activity)从启动到显示 ...

  7. Android 7.0 源码分析项目一期竣工啦

    从 Android 入行开始,因为工作需求和解决疑难bug的原因陆陆续续的看过一些源码,但都不成系统,从2016年年底开始,在Github上建了一个Android Open Source Projec ...

  8. 自己动手编译Android 8.0源码

    转载自:http://blog.csdn.net/dl6655/article/details/78869501 安装git并且配置 sudo apt-get install git git conf ...

  9. android 6.0 源码目录

    ##android6.0源码目录简单分析 ######目录abi ==>应用程序二进制接口     定义:应用程序和操作系统之间.一个应用和它的库之间.应用的组成部分之间的低接口        ...

最新文章

  1. 关于计算机中二进制原码,反码,补码的简要解释
  2. win这个傻逼系统,高PPI上默认的情况下是放大的,放大了之后逻辑分辨率不跟着放大。
  3. 再学 GDI+[98]: TGPImage(18) - 获取 GDI+ 图像格式对应的 GUID
  4. TensorFlow 学习初步-环境搭建
  5. php 基础知识 常见面试题
  6. Tensorflow:可视化学习TensorBoard
  7. Java8刚刚普及,Java12即将发布,程序员吐槽学不动求慢一点
  8. Spring Data JPA 的动态查询和一对多及多对多查询
  9. ios 代码写Button小结
  10. 【系统收藏——中天证券创鑫软件 官方版 [同时支持三板、港股行情、沪深300指数。]】
  11. 关注家庭教育-父母对子女的期望
  12. 4月想跳槽的同学,没有更好的选择,可以去美团
  13. U盘用作启动盘后空间变为原来的一半
  14. 深度ip转换器手机版app_一键清理全能版app下载-一键清理全能版app手机版 v1.0.0...
  15. 如何轻松恢复数码相机里面的数据
  16. Cisco Viptela SD-WAN 基本部署
  17. 量化交易主要是什么?
  18. CAN记录仪 can数据记录仪简介和功能应用 can总线记录
  19. 我为什么相信以貌取人
  20. java 树的各种遍历

热门文章

  1. PhotoShop PS 新手 高手 终极 教程 100例
  2. 草料二维码统计扫描信息
  3. 初学Andorid前沿
  4. #猜拳游戏 3局两胜 # 剪刀(0) 石头(1) 步 (2)
  5. 【JAVA】 抽象类和接口
  6. 怎么做职业规划?大龄程序员如何突破瓶颈?
  7. WINDOWS中用于锁定计算机的快捷键是,不同Windows版本,锁定计算机的快捷键是什么及还有什么锁定方法...
  8. 翱捷科技-人脸识别AI芯片-ASR7205芯片方案,替代海思Hi3516DV300/RK1109/联咏NT98566
  9. 本地文件夹同步/备份工具
  10. 详细说说一氧化碳的各种检测方法