配置

笔者环境

系统: ubuntu 16.04 LTS

硬盘: 固态硬盘

笔者刚开始直接克隆的时候出现如下错误:

error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected

所以将buffer配置增大

git config --global http.postBuffer 520000000

开始克隆

这里使用的是国内的镜像

git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git

刚克隆完是没有内容的,可以用如下命令看下分支,注意分支是

android-goldfish-3.4,这个是android系统源代码6.0.1的内核版本。

编译源码

根目录下配置脚本build.sh,其中的PATH路径替换成你本机的

export ARCH=arm

export SUBARCH=arm

export CROSS_COMPILE=arm-eabi-

export PATH=/media/byhook/Backup/Code/6.0.1_r74/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin:$PATH

make goldfish_armv7_defconfig

make -j4

开始编译

bash build.sh

整个过程比编译源代码快多了,几分钟就可以了

可以看到最终生成的文件:

编译Android6.0.1源码

下载和编译配置过程不多说,可以参看之前的文章,Android系统源代码的下载与编译

需要注意的是:

需要将art/build/Android.common_build.mk中的ART_HOST_CLANG改为false

ART_HOST_CLANG := false

ifneq ($(WITHOUT_HOST_CLANG),true)

# By default, host builds use clang for better warnings.

ART_HOST_CLANG := false

endif

开始编译

make -j8

配置下相关的环境变量:

export PATH=$PATH:$android/out/host/linux-x86/bin

export ANDROID_PRODUCT_OUT=$android/out/target/product/generic

注意其中的$android是你的android6.0.1的源码根目录。

启动模拟器:

source build/envsetup.sh

lunch 1

cd ~/Code/goldfish

emulator -kernel ./arch/arm/boot/zImage &

注意其中的路径需要替换成你自己的,比如~/Code/goldfish这个就是存放android-3.4内核源代码的目录

可以看到红色区域就是下午编译的内核版本信息。

android6.0 goldfish内核,ubuntu16.04下编译android-goldfish-3.4内核源码(android6.0.1系统源代码)...相关推荐

  1. ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...

  2. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题

    基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...

  3. Ubuntu18.04下Azure Kinect DK 调试(SDK源码+ROS)无比详细踩坑教程

    Ubuntu18.04下Azure Kinect DK 调试(SDK源码+ROS) 一.SDK源码下载及安装 1.1 安装lib4a.dev 包 1.2 文件拷贝 1.3 下载官方SDK源码 1.4 ...

  4. Ubuntu 12.04 下编译Android 4.0.3

    在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来 ...

  5. gcc-linux6.3,[环境配置]Ubuntu16.04下编译安装gcc6.3.0

    上一篇的SVS要用gcc6.3编译,否则结果不正确,本来以为gcc很好装,结果发现用apt-get安装gcc6只能安装6.5版本,代码作者奇特的要求只能用gcc6.3,没办法只能用源码装了,期间碰见了 ...

  6. msgpack php 安装,在ubuntu16.04下编译安装php7的扩张msgpack2.0.1

    提示如下错误:C语言忘光了,查看了msgpack.c的源码 不知道如果处理,望高手帮助 /data/softwares/php-7.1.0beta3/ext/msgpack-2.0.1/msgpack ...

  7. PCL之Ubuntu16.04下编译libfreenect2和PCL以支持KinectV2点云处理

    转载于: https://shenxiaohai.me/2018/04/26/Ubuntu-freenect2-PCL/ 原因就是由于 OpenNI2.2 不支持 Kinect V2,导致我没法在 P ...

  8. Ubuntu16.04下编译pr2机器人

    Ubuntu16.04对应的ros版本是kinetic版本,pr2机器人官方推荐的版本是indigo版本(14.04),因此编译过程中可能会出现一些问题.最简单的方式是通过github上已有的脚本进行 ...

  9. ubuntu16.04下编译安装OpenCV

    一: 预先配置 为使OpenCV的安装在编译时更完备,预先安装好所有的开发平台: 二:编译OpenCV 在OpenCV官网下载UNIX的源码包: 安装一下软件: sudo apt-get instal ...

  10. android .9编译,在Ubuntu 9.04下编译Android源码

    一直都是刷官方的版本,准备自己编译一下刷机. 首先是下载,Android的源码是托管在Linux Kernel的源码站点,所以版本工具是git.关于git的使用和安装请见我的另一篇文章<在Ubu ...

最新文章

  1. R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析、使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标y的关系
  2. 数据库的这些性能优化,你做了吗?
  3. cad字体安装_浩辰CAD与AutoCAD兼容性测评大起底!
  4. python中是干嘛的-学 Python 都用来干嘛的?
  5. c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...
  6. 副部长和消费者拼单 拼多多发放农民丰收节交易会消费券
  7. [Android] (在ScrollView里嵌套view)重叠view里面的onTouchEvent的调用方法
  8. 不知道输入何时停止_知道何时停止
  9. 【SQL Server配置管理器】提示:无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问...
  10. python用def编写calsum函数_python高阶函数——返回函数(闭包)
  11. keil5怎么放大字体_keil5如何设置字体大小-keil设置字体大小的方法
  12. 渗透测试的种类(黑白盒)、脆弱性评估、OWASP Top 10、PTES-渗透测试执行标准
  13. 从这条博客开始转变!
  14. linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行
  15. 【历史上的今天】9 月 27 日:“3Q 大战”正式打响;第一个被通缉的电脑黑客;知名“美女病毒”作者被定罪
  16. 如何分辨真假LV包包
  17. 被电动牙刷改变的人生,他现在是拥有百万粉丝的网红
  18. Android中使用Picasso将图片直接转换为圆形
  19. 数据库的用户信息表设计
  20. C语言:用and、or、not表示逻辑运算符

热门文章

  1. arm-none-linux-gnueabi-gcc:未找到命令,arm-none-linux-gnueabi-gcc编译标准库引用
  2. Java 使用反射 Class.forName() 报错java.lang.ClassNotFoundException 的解决办法
  3. JAVA Excel com组件_jacob java调用com组件基础运用
  4. 瞬时电压示波器matlab,示波器测量瞬时电压的方法与步骤
  5. Javascript你必须要知道的面试题
  6. 赶个项目,博客稍后更新
  7. SharedPreferences小探
  8. Unity3D脚本中文系列教程(十四)
  9. 数字逻辑电路课程设计报告
  10. [我研究]看最新会议相关论文感想