如何下载并编译Android4.0内核源码goldfish(图文)

关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):

http://blog.youkuaiyun.com/flydream0/article/details/7036156

如何编译Android4.0源码请看:

http://blog.youkuaiyun.com/flydream0/article/details/7046612


下面进入正题:

第一步:下载goldfish源码

在Android源码根目录下新建kernel文件夹

$mkdir kernel
$cd kernel
下载源码:

$git clone http://android.googlesource.com/kernel/goldfish.git 

下载完毕如下图:

此时在kernel目录下会生成一个goldfish文件夹。进入此目录:

$cd goldfish

此目录下有一个隐藏的目录.git,通过

$ls -al

可看到此目录:


查看所有分支:

git  branch -a
如下图:


check out:

$git checkout remotes/origin/android-goldfish-2.6.29


此时你会看到goldfish目录下会出现很多文件:

$ls

这个时候goldfish源码就已经下下来了,接下来的事情就是编译了.


第二步:编译goldfish

导出交叉编译工具目录到$PATH环境变量中去.

export PATH=$PATH:~/WORKING_DIRECTORY/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin

我们将使用上述这个目录下的交叉编译器 arm-eabi-gcc

然后在glodfish目录下用gedit打开Makefile文件,找到这两行文字:

# ARCH ?= (SUBARCH)

#CROSS_COMPILE ?=
修改为:
ARCH ?= arm
CROSS_COMPILE ?= arm-eabi-
$gedit Makefile

注意:ARTH ?=arm,的arm后边不要有空格,不然就会出现如下类似错误:
Make:...../kernel/goldfish/arch/arm: Is a directory. Stop.
害我白白浪费了几个小时.

上述操作的目的是为了指定目标设备的体系架构和交叉编译器,其实也可以通过以下指令来完成:
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-


为了确保环境参数正确,接下来执行下面两条指令,否则有可能不能正常启动模拟器.(注:以下两条指令是在Android源码根目录下执行)
$ source build/envsetup.sh  //缺少这条指令,可能会导致无法编译通过
$ lunch full-eng            //缺少这条指令,可能会导致无法启动模块器,系统报无法找到AVD,并要求你创建AVD。

关闭gedit,接下来就开始make了,执行如下指令:
$ make goldfish_armv7_defconfig
$ make
注:用 $make goldfish_defconfig 这样配置也可以编译通过,模拟器也可以启动,但是Android的开机画机就显示不了,$adb shell也死活连不上,原因就是这个goldfish_defconfig这个配置文件问题.

提示:
$make goldfish_armv7_defconfig指令的意思是将目录WORKING_DIRECTORY/kernel/goldfish/arch/arm/configs/下的goldfish_armv7_defconfig文件内的Kconfig配置内容复制到WORKING_DIRECTORY/kernel/goldfish/目录下的.config文件中,.config文件是一个隐藏目录,保存着各个目录下Kconfig文件的配置.
最终结果如下图所示:


这样就表示编译成功了.

$ ls arch/arm/boot/
可以看到zImage文件.


第三步:在模拟器中启动编译好的内核

按下来再运行其下指令:
$ export PATH=$PATH:~/WORKING_DIRECTORY/out/host/linux-x86/bin
$ export ANDROID_PRODUCT_OUT=~/WORKING_DIRECTORY/out/target/product/generic
$ emulator -kernel ~/WORKING_DIRECTORY/kernel/goldfish/arch/arm/boot/zImage & 
模拟器启动界面:



进入模拟器从设置里看版本信息:

从上图可以看出当前Android版本是4.0.1,内核版本是2.6.29,说明成功了.

同样也可以通过adb shell来查看内核版本信息,如下图:

$adb shell
#cd proc
#cat version


完!

什么是 AIDV(AI 定义汽车):从软件定义到智能决策的范式革命 AI定义汽车(AIDV),是指以人工智能(尤其是大模型、深度学习、强化学习)为核心引擎,以车载AI芯片为算力底座,以“数据闭环”为迭代支撑,重构汽车感知、决策、执行全链路,实现“感知智能化、决策自主化、体验个性化、迭代自动化”的新一代智能汽车发展范式。其核心是让汽车从“执行工具”升级为“具备自主学习与智能决策能力的移动智能终端”,核心价值是“车与人的深度协同”与“复杂场景的自主适配”。 阅读详情

相关推荐

FFTW库安装与使用(3.3.5版本)

FFTW库安装与使用一、FFTW库介绍与下载二、FFTW库安装三、FFTW库测试 一、FFTW库介绍与下载   FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT,且运行速度比Eigen和opencv自带的FFT库函数快10倍以上。   下载链接:http://www.fftw.org/install/wind

Jhon_ranble的博客 2万+

git下载Android kernel 源码并进行编译

一. 如何获取Android 内核源码 1 如果能够访问Google网站,则直接访问如下网站: https://source.android.com/setup/build/building-kernels 进行相应的Android 内核源码下载 2 如果不能访问Google网站,则 使用清华的镜像下载对应源码: 名称 清华服务器地址 common http...

悟空明镜 7383

手机直连卫星上网,3GPP R17/R18到底做了哪些技术升级?(IoT/NR NTN详解)

本文深入解析了3GPP R17/R18标准中手机直连卫星上网的技术升级,重点介绍了IoT NTN与NR NTN两项关键技术。R17通过星历辅助补偿算法和多普勒频移控制,实现了智能手机直连卫星的突破;R18则进一步优化移动性、支持高频段和星上本地交换,提升用户体验。这些技术为物联网和5G/6G通信开辟了新可能。

weixin_33701251的博客 617

如何编译Android的kernel,如何下载并编译Android 4.0内核源码Goldfish(图文)

关于如何下载Android源码请查看另一篇文章(同样是图文教程):如何编译Android源码请看:下面进入正题:第一步:下载goldfish源码在Android源码根目录下新建kernel文件夹$mkdirkernel$cdkernel下载源码:$gitclone;下载完毕如下图:此时在kernel目录下会生成一个goldfish文件夹进入此目录:$cdgoldfish此目录下有...

weixin_28729205的博客 789

刚体转动欧拉方程:从理论到卫星姿态控制的实践

刚体转动欧拉方程是描述刚体旋转运动的基本动力学方程,在卫星姿态控制、机器人学、航空航天等领域有着广泛应用。本文将详细讲解欧拉方程的物理概念、数学推导、数值计算方法,并重点分析其在卫星姿态控制系统中的具体应用。

ScilogyHunter的博客 641

TensorRT的安装:一步一步教会你如何安装TensorRT

TensorRT(Tensor Runtime)是由NVIDIA开发的一个用于深度学习推理(inference)优化的库,它可以在NVIDIA的GPU上加速神经网络模型的推理过程,从而提高模型的性能和效率。安装完成后,需要将CUDA的安装路径添加到系统环境变量中,以便系统能够找到CUDA的库文件。根据你安装的CUDA版本,将CUDNN的库文件复制到CUDA的安装目录中。要使用TensorRT,首先需要安装NVIDIA的CUDA和cuDNN库,并根据NVIDIA官方文档安装TensorRT。

Science prince的博客 2372

android_10.0.0_r41自定义驱动编译+Framework层调用_1(Android源码及kernel源码下载和编译)

此为基为android源码及kernel源码,并在参阅罗升阳等大牛的博客为素材,整理并测有效实现的android10源码实现的自定义驱动开发。

523

YOLO26剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps!

针对没有如何去选择剪枝的内容LAMP是层自适应幅度调整剪枝,无需任何参数,通过算法内部自己计算每个层的重要程度进行剪枝。基于权重重要程度和该层权重大小关系,权重越大表明该层越重要的思想进行优化。这个跟我前面说的非结构化全局剪枝是一个解法(MP),也就是lamp是在我前面那个非结构化剪枝的基础上进行优化的。但是这个逐层进行非结构剪枝目前还没有一个清晰的概念,确定每个层要剪枝多少。LAMP得分是一个平方权重大小,由层中所有“幸存权重”的总和归一化。

m0_64661770的博客 673

Android之Goldfish

一. Goldfish介绍 Goldfish是一种虚拟的ARM处理器,在android的仿真环境中使用。Android模拟器通过运行它来运行arm926t指令集(arm926t属于armv5构架,goldfish处理器有ARMv5和ARMv7两个版本,在一般情况下,使用ARMv5的版本即可)。 编译生成的linux内核镜像在android的模拟器中使用。启动模拟器时,Linux Kernel镜

飞鸿惊雪 2604

国科大学习资料--遥感原理集图像处理(尤红建)--2019年期末考试

国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 ================================================================== ================================================================== ==============

无名何许人的博客 1469

redhawk如何看高toggle rate instance

1.图形界面View-Power Map - Toggle Map of Instances。redhawk通过报告和图形界面两种方式查看高toggle rate的instance。2.看warning log,在adsRpt/Warn里,搜toggle rate。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 609

如何下载并编译Android 4.0内核源码Goldfish(图文)

转载至linuxg公社: http://www.linuxidc.com/Linux/2012-01/50765p3.htm 关于如何下载Android 4.0源码,请查看另一篇文章(同样是图文教程): http://www.linuxidc.com/Linux/2011-12/49781.htm 如何编译Android 4.0源码请看: http://www.linuxidc.com

Gabby 950

使用MiniExcel.SaveAsByTemplate快速地保存百万数据

该代码展示了如何使用MiniExcel快速生成并导出百万级销售数据。核心方法GenerateLargeData()可生成指定数量的随机销售记录,包含客户名、日期、VIP状态、积分等20个字段。通过随机函数模拟真实数据分布,并支持自定义数据量(默认100万条)。配合Excel模板使用MiniExcel.SaveAsByTemplate()方法,能高效地将大数据量导出为Excel文件,且处理速度极快。代码结构清晰,包含数据生成、随机日期辅助方法和数据模型类,适合需要批量生成测试数据或导出大型报表的场景。

大坡3D软件开发 253

【转】如何下载并编译Android4.0内核源码goldfish(图文)

原文网址:http://blog.csdn.net/flydream0/article/details/7070392 关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程): http://blog.csdn.net/flydream0/article/details/7036156 如何编译Android4.0源码请看: http://blog.csdn.n...

weixin_30599769的博客 132

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何下载并编译Android4.0内核源码goldfish

[置顶]如何下载并编译Android4.0内核源码goldfish(图文)分类: Android2011-12-14 15:53 563人阅读 评论(7) 收藏 举报关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):http://blog.csdn.net/flydream0/article/details/7036156如何编译Android4.0源码请看:ht

tony的专栏 859

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何下载并编译Android内核源码goldfish(图文)

参考文章: http://blog.csdn.net/flydream0/article/details/7070392 开发环境: Mac OS X 10.6.8 关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程): http://blog.csdn.net/flydream0/article/details/7036

wyymaomi的专栏 2376

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

goldfish安装

先安装vault,参考 https://hub.docker.com/_/vault/ 注意:不要安装开发版,否则后面goldfish相关的初始化会失败。 docker run --cap-add=IPC_LOCK -e 'VAULT_LOCAL_CONFIG={"listener": {"tcp": {"address": "0.0.0.0:8200", "tls_disable":"...

aozhuoxia9017的博客 396
上一篇: 如何面对需求变化
下一篇: Android 上调试 webkit framework 层及jni层
piperzero
博客等级 码龄21年 1377粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值