【Qzone】缘何似个愁 第二步 编译Android源代码

Xilinx Aurora 8B/10B IP核详解和仿真 Xilinx Aurora 8b/10b IP核的详解,以及使用与仿真示例,对IP核的配置和如何仿真有非常详细的说明,除了对IP核官方文档的内容进行了解析以外,还对GTX引脚的选择等比较容易混淆和不好理解的地方进行了说明。最后对IP核的仿真运行进行了STEP BY STEP 的说明,对仿真的结果也进行了简要的说明。 该文档对Xilinx FPGA和ZYNQ SOC下 AURORA 8B/10B IP核的使用提供了一个快速上手的指导。 阅读详情

2015-1-25 00:37

前提:要有搭建好的Ubuntu环境和下载好的Android源代码
工具:Dell的PC机 Win8.1 64位系统 8G内存 120G SSD  500G硬盘 越神机编译速度会越快
虚拟机: VMWare10.0.3  搭建的是ubuntu10.04.4桌面版32位系统 分配内存为2G 分配硬盘为60G 分配大点不会吃亏
参考书籍:罗升阳的《Android系统源代码情景分析》
下载的Android源代码版本: android2.3.7

下面开始编译步骤: 
1.解压下载后的Android源代码 解压后根目录为
android-2.3.7_r1
2.进入根目录android-2.3.7_r1下 执行make
3.对于本次编译 第一次执行make 会遇到两个问题
第一次make编译花的时间会比较久 请耐心等待 期间会遇到第一个问题
第一个问题是缺少权限问题 解决方法 chmod命令 改权限
再执行make编译 过一会会遇到第二个问题
第二个问题是缺少头文件问题 解决方法 cp命令 拷贝头文件
4.然后继续执行make编译
5.若无意外 不要很久则编译完成 即编译成功
6.执行make sdk命令 将编译好的Android源代码打包成SDK 这个过程也需要一定的时间 洗个澡的时间吧
7.为了方便命令的敲打 需要配置两个环境变量 使用命令export
8.最后执行emulator命令 先不要带参数 使默认 待模拟器启动 看到Android2.3的手机界面 表示编译成功 OK


下面是详细的图解及说明:

解压下载后的Android源代码 解压后根目录为android-2.3.7_r1
用命令进入根目录android-2.3.7_r1下 执行make开始编译


这个过程需要一定的时间 有点久 和个人的电脑配置有关 请耐心等待
等待许久之后会遇到下面这个问题 也就是第一个问题 缺少权限
关键字: Permission denied 权限不够
百度参考解决方法:http://blog.youkuaiyun.com/baggio1006/article/details/6332769
图片

第一问题的解决方法 可以执行如下操作:
$ sudo chmod -R 777 myResources
其中    -R 是指级联应用到目录里的所有子目录和文件    777 是所有用户都拥有最高权限 
图片 

然后继续执行make编译 过一会会遇到下面这个问题 也就是第二个问题缺少头文件
关键字: not declared 没有声明
百度参考解决方法:http://blog.youkuaiyun.com/jdsjlzx/article/details/7308640
解决这个问题有两种方法:
第一种像在windows中一样将缺少的头文件拷贝到需要的目录下即可
第二种就是使用命令的方法 使用cp命令 
将缺少的头文件拷贝到需要的目录下即可
如: 
$ cp /home/Android-2.3/system/media/opensles/libopensles/OpenSLESUT.h /home/Android-2.3/system/media/opensles/include/SLES/OpenSLESUT.h 
我这里用的是手动复制粘贴 目录为上述命令的目录 

图片 

然后继续make编译 不出意外则会看到以下输出 编译成功 看到这个输出是不是很高兴呢 反正我是
图片

 
Android源代码编译成功后 接下来执行make sdk命令将它打包成SDK
图片 



这个过程也需要一定的时间等待 大概是洗个澡的时间吧 反正make sdk后我就去洗澡了 洗完就看到下面的输出结果
图片 

在运行模拟器之前 为了方便命令的书写 要添加两个环境变量

执行以下两条命令:

export PATH=/home/devwang/android-2.3.7_r1/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/home/devwang/android-2.3.7_r1/out/target/product/generic 

其中devwang为我的用户名 
图片 

执行emulator命令 不带参数 启动模拟器图片 
启动完成后 看到了android2.3.7的界面 想当年2011年7月在深圳的时候我用的第一部android手机还是android2.2的呢
图片 
 

打开模拟手机设置 找到关于手机这一项看看
图片 


没错 我就是devwang 哈哈哈   
至此完成Android源代码的编译  
  

2015 01 24 23:00  写Word笔记
2015 01 25 00:30  写空间日志


RoboMaster电控入门:手把手教你用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机 本文详细介绍了如何使用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机,适用于RoboMaster电控入门。从硬件准备到CubeMX工程初始化,再到CAN过滤器配置和电机控制协议解析,手把手教你避开常见配置陷阱,实现精准控制。 阅读详情

相关推荐

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么)

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 目录 Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 一、简单介绍 二、一些专有项简介 Entity Context Group Collector Matcher System Feature 三、注意实现 四、ECS 的下载 Github 上下载 Unity Asset Store 中下载 U...

仙魁XAN 7779

固态硬盘编译android源码,Mac 下的 Android 8.1源码编译(LineageOS 15.1 for XiaoMi Mix2)

编译环境:OSX 10.12Xcode 8.3.3JDK 8Android SDK需要用到的软件(作者编译时遇到需要安装的目前就这些,不排除有用到之前自己装过的)###SedMacPortsHomebrewImagemagickGnupgCurlCcache源码同步代码同步服务,我们使用清华大学开源软件镜像站提供的源码同步服务,速度贼快,再也不用FQ了.过程摘录下载 安装 repo 工具阶段:下载...

weixin_31124869的博客 760

告别环境报错:Qt Creator里配置Android SDK/NDK/JDK路径的完整避坑指南

本文详细解析了在Qt Creator中配置Android SDK/NDK/JDK路径的完整避坑指南,深入探讨了路径检测的内部机制、构建套件配置的隐藏逻辑以及项目级与全局配置的优先级。通过实际案例和高级排查技巧,帮助开发者解决常见的环境报错问题,提升Qt安卓开发效率。

weixin_42548829的博客 238

Android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06

转自http://blog.csdn.net/mlq8087/article/details/51839256    做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一切环境都要重新搭建,有幸当此重任,因为自己之前也只是用过,并没有亲手搭建过,所以也是边学边用,现学想卖,尽可能全面细致给小白做个参考,大神

gnnulzy的博客 2882

HALCON实战:用两个工业相机实现无缝大视野拼接(附完整代码与避坑指南)

本文详细介绍了使用HALCON软件实现双工业相机图像无缝拼接的完整解决方案,涵盖硬件配置、相机标定、坐标系转换和图像拼接等关键步骤。通过高精度标定和矩阵变换技术,可构建大视野检测系统,适用于液晶面板、PCB等工业检测场景,显著提升检测效率和精度。

weixin_29050513的博客 190

【后量子密码】SPHINCS+ 算法(二):签名与验签(附源码分析)

本节介绍SPHINCS+ 算法的密钥生成、签名与验签。nnn:安全参数;www:Winternitz参数,WOTS+签名分解的基底;hhh:超树的高度;ddd:超树中子树的层数;kkk:FORS 树的数量;ttt:FORS 树的叶子节点数。

听雨草堂 4678

深入理解:Android 编译系统

深入理解:Android 编译系统

张同光 (Tongguang Zhang):Hello everyone ! 4036

【WRF-Chem教程第四期上】运行 WRF-Chem 模型

完整介绍运行 WRF-Chem 模型的详细步骤

WW、forever的博客 3108

android修改系统源码(重新编译源码)

1.修改系统滑动锁(我要去掉锁屏界面) sudo vim /home/smile/open_src/android/mbx/frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardViewM

pjpsmile的专栏 4676

【YOLO系列】YOLOv11详解:模型结构、损失函数、训练方法及代码实现

YOLOv11在目标检测领域实现重大突破,通过动态骨干网络(Dyna-Backbone)和FPN++架构,在保持高帧率(≥60FPS)的同时提升小目标检测精度(AP_S提升5.6%)。创新采用CIoU++损失函数和类别平衡Focal Loss,结合Mosaic-Plus数据增强,参数量减少18%至6.5M。实验显示,该模型在COCO数据集上实现更高mAP,特别适合移动端部署,Jetson Xavier平台能耗比优化至3.2W·ms⁻¹,支持目标检测、实例分割等多任务场景。关键创新包括动态深度调整和双向特征金

一碗白开水一 3443

手把手教你玩转RISC-V指令集​​​专栏--​​1.2 对比x86/ARM:RISC-V的三大核心优势(开放、灵活、可扩展)​

​:RISC-V以“开放打破垄断、灵活适配场景、扩展定义未来”的三大优势,正在重塑计算架构格局。其核心价值不仅是技术革新,更是对全球半导体产业链话语权的重新分配。

amy_mhd的博客 130

如何脱离Android源码环境编译aapt

由于要修改aapt源码,所以clone了一份android源码,无奈mac的ssd只有256G,所以把源码下到了虚拟机里,这个虚拟机在移动硬盘中,系统是ubuntu的,编译linux和windows版的aapt没有问题,但是需要编译mac的aapt时就遇到了问题,我不可能把ubuntu中的源码整个拷到mac中去编译,加起来有好几十G呢,ssd已经爆了。于是,我需要将aapt的最小依赖环境提取出来。标

区长的专栏 7169

随机优化 (Stochastic Optimization) 算法详解及案例分析

随机优化是一种用于处理包含随机变量的优化问题的方法。其目标是通过考虑随机变量的概率分布,找到一个在期望意义下最优的解。

闲人编程的博客 4172

幽水静波似个愁

幽水静波似个愁 为人不胜一闲鸥 划开庸碌逍遥水 未见伊宁在里头点击看全尺寸图  2004.11.15 发表于加西 【光的演绎, 流光◇流年, 创作篇】 转载于:https://www.cnblogs.com/chahua/archive/2009/08/13/1544845.html...

weixin_30348519的博客 135

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android 源码编译详解【合集篇】

Android 源码编译详解【一】:服务器硬件配置及机型推荐做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一切环境都要重新搭建,有幸当此重任,因为自己之前也只是用过,并没有亲手搭建过,所以也是边学边用,现学想卖,尽可能全面细致给小白做个参考,大神不喜勿喷,不全面的地方还望前辈留言补充,相互交流学习,感谢~! ...

Jon.Lo 的专栏 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Android源码编译(二)开始编译

下载完成源码后,需要开始配置编译环境了, jdk1.6  gcc 1.4 g++ 1.4 增加映射,我不知道有没有用,但我做了.. cd /usr/bin ln -s -f /usr/local/java/jdk1.6.0_31/bin/javah ln -s -f /usr/local/java/jdk1.6.0_31/bin/jar ln -s -f /u

lbpeisen的博客 316

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

grep查找字符串所在文件和行号,find查找文件所在目录即路径

grep查找字符串所在文件和行号,find查找文件所在目录即路径 1、grep -rin "app.te" device/ 注意:i-忽略大小写、n-显示行号。 device/mediatek/common/BoardConfig.mk:56: app.te \ device/mediatek/common/BoardConfig.mk:67: untrusted_app

新生代CV搬运工 4万+

grep -E 即 egrep 匹配多个

grep --help -E, --extended-regexp     PATTERN 是一个可扩展的正则表达式(缩写为 ERE) ‘egrep’即‘grep -E’。 匹配单个,不用双引号: ls | grep  file 匹配多个,要加参数,使用双引号: ls | grep -E "file1|file2" ls | egr

新生代CV搬运工 3万+

ERROR 'duplicate declaration of type/attribute' at token ';' on line 14430

MTK添加Android权限te文件后,编译make bootimage报重复duplicate错误。 错误信息: ------------------------------------------------------------------------ out/host/linux-x86/bin/checkpolicy: loading policy configurati

新生代CV搬运工 1万+

c语言 int与byte[]互相转换

c语言 int与byte[]互相转换 root@ubuntu:/media/mtk6795/alps/sunwave_pub# gcc -g test.c root@ubuntu:/media/mtk6795/alps/sunwave_pub# gdb ./a.out GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04 Cop

新生代CV搬运工 1万+

find . -type f ! -name "*.o" 排除某类文件 排除多类文件 排除隐藏文件

# ls 先看看有的文件,这是linux中特有的android驱动。(目录:kernel/drivers/staging/android/) # find . -type f ! -name "*.o" 排除以“.o”结尾的文件,但是把隐藏文件(以“.”开头的文件)也查出来了。也就是排除某类文件。 # find . -type f ! -name "

新生代CV搬运工 1万+

小米系列手机开源代码

小米系列手机开源代码 https://github.com/MiCode/Xiaomi_Kernel_OpenSource

新生代CV搬运工 8309

VMware 已经安装了【VMware Tools】 却不能进入Unity模式(Ubuntu12.04)

VMware 已经安装了【VMware Tools】 却不能进入Unity模式(Ubuntu12.04) 修改启动方式: 以GNOME Classic(No effects)方式启动ubuntu, 才可以进入Unity模式。

新生代CV搬运工 7386

find & grep 结合查找 某字符串 所在文件

1、 在当前目录下所有文件中查找内容包含 字符串 bruce_xxx 的文件: # find ./ -name "*" -exec grep "bruce_xxx" {} \; ----------------------------------- root@ubuntu:/media/4412-5.0_/bruce-4412-5.0/android-5.0.2/brucepat

新生代CV搬运工 7127

编写第一个Android Native Service

编写第一个Android Native Service :SQRService,求平方(Square)运算。 为什么有核心服务呢?  1. 核心服务是 Android 框架里最接近Linux/Driver 的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层Java 应用程序来使用Driver/HW Device 特色的重要管道。 2. 在开机过程中,就可以启动核心服务(例如汉

新生代CV搬运工 5149

查看中断号cat /proc/interrupts |grep sw_irq

查看中断号cat /proc/interrupt |grep sw_irq

新生代CV搬运工 4946
上一篇: 【Qzone】这个比较有趣 总结一下笔记
下一篇: 【Qzone】向来缘浅 奈何情深 第三步 编译Android内核源代码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值