android6.0 goldfish内核,ubuntu16.04下编译android-goldfish-3.4内核源码(android6.0.1系统源代码)...
配置
笔者环境
系统: 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系统源代码)...相关推荐
- ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)
本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...
- 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题
基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...
- 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 ...
- Ubuntu 12.04 下编译Android 4.0.3
在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来 ...
- gcc-linux6.3,[环境配置]Ubuntu16.04下编译安装gcc6.3.0
上一篇的SVS要用gcc6.3编译,否则结果不正确,本来以为gcc很好装,结果发现用apt-get安装gcc6只能安装6.5版本,代码作者奇特的要求只能用gcc6.3,没办法只能用源码装了,期间碰见了 ...
- msgpack php 安装,在ubuntu16.04下编译安装php7的扩张msgpack2.0.1
提示如下错误:C语言忘光了,查看了msgpack.c的源码 不知道如果处理,望高手帮助 /data/softwares/php-7.1.0beta3/ext/msgpack-2.0.1/msgpack ...
- PCL之Ubuntu16.04下编译libfreenect2和PCL以支持KinectV2点云处理
转载于: https://shenxiaohai.me/2018/04/26/Ubuntu-freenect2-PCL/ 原因就是由于 OpenNI2.2 不支持 Kinect V2,导致我没法在 P ...
- Ubuntu16.04下编译pr2机器人
Ubuntu16.04对应的ros版本是kinetic版本,pr2机器人官方推荐的版本是indigo版本(14.04),因此编译过程中可能会出现一些问题.最简单的方式是通过github上已有的脚本进行 ...
- ubuntu16.04下编译安装OpenCV
一: 预先配置 为使OpenCV的安装在编译时更完备,预先安装好所有的开发平台: 二:编译OpenCV 在OpenCV官网下载UNIX的源码包: 安装一下软件: sudo apt-get instal ...
- android .9编译,在Ubuntu 9.04下编译Android源码
一直都是刷官方的版本,准备自己编译一下刷机. 首先是下载,Android的源码是托管在Linux Kernel的源码站点,所以版本工具是git.关于git的使用和安装请见我的另一篇文章<在Ubu ...
最新文章
- R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析、使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标y的关系
- 数据库的这些性能优化,你做了吗?
- cad字体安装_浩辰CAD与AutoCAD兼容性测评大起底!
- python中是干嘛的-学 Python 都用来干嘛的?
- c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...
- 副部长和消费者拼单 拼多多发放农民丰收节交易会消费券
- [Android] (在ScrollView里嵌套view)重叠view里面的onTouchEvent的调用方法
- 不知道输入何时停止_知道何时停止
- 【SQL Server配置管理器】提示:无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问...
- python用def编写calsum函数_python高阶函数——返回函数(闭包)
- keil5怎么放大字体_keil5如何设置字体大小-keil设置字体大小的方法
- 渗透测试的种类(黑白盒)、脆弱性评估、OWASP Top 10、PTES-渗透测试执行标准
- 从这条博客开始转变!
- linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行
- 【历史上的今天】9 月 27 日:“3Q 大战”正式打响;第一个被通缉的电脑黑客;知名“美女病毒”作者被定罪
- 如何分辨真假LV包包
- 被电动牙刷改变的人生,他现在是拥有百万粉丝的网红
- Android中使用Picasso将图片直接转换为圆形
- 数据库的用户信息表设计
- C语言:用and、or、not表示逻辑运算符
热门文章
- arm-none-linux-gnueabi-gcc:未找到命令,arm-none-linux-gnueabi-gcc编译标准库引用
- Java 使用反射 Class.forName() 报错java.lang.ClassNotFoundException 的解决办法
- JAVA Excel com组件_jacob java调用com组件基础运用
- 瞬时电压示波器matlab,示波器测量瞬时电压的方法与步骤
- Javascript你必须要知道的面试题
- 赶个项目,博客稍后更新
- SharedPreferences小探
- Unity3D脚本中文系列教程(十四)
- 数字逻辑电路课程设计报告
- [我研究]看最新会议相关论文感想