当前位置:首页 > > 充电吧
[导读]第二章 Android4.2开发环境搭建2.1 华清远见开发环境简介华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player作为虚拟机工具软件


第二章 Android4.2开发环境搭建

2.1 华清远见开发环境简介

华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player作为虚拟机工具软件。用作Linux和Android的编译与开发。本开发环境在Ubuntu 12.04 64-bit LTS基础上,安装了编译调试Bootloader、Linux内核、Android系统所需要的工具和依赖的库,用户可以直接使用本开发环境来进行嵌入式的学习和工作。

本开发环境在Ubuntu 12.04 64-bit基础上,安装配置了如下工具:

将GCC、G++编译器版本从4.6降至4.4

安装了Android编译所需要的工具和库(source.android.com)

安装SUN JAVA JDK 6

安装内核编译所依赖的工具包

解决了libncurses 32位和64位不能同时安装导致编译Android和配置内核软件冲突的问题

安装制作安卓文件系统yaffs2格式mkyaffs工具

添加了常用的arm-linux交叉工具链,版本号为4.3.2、4.4.6、4.5.1

安装Vim、Ctags

安装Vim常用插件

安装配置TFTP

安装配置NFS网络文件系统服务

安装SSH工具网络服务程序

安装Kermit串口调试工具

安装Sogou输入法

关闭Ubuntu更新提示

说明 1:Ubuntu用户名为“linux”,主机名为“ubuntu64”,默认密码为“1”

说明2:以上安装过的软件和库,用户在不明确的前提下,切勿再次安装!(比如source.android.com要求的、tftp服务等等),如果因为重复安装导致源码编译错误,请重新解压开发环境镜像。

安装前准备

2.1.1 主机配置

华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player免费版作为虚拟机工具软件。用作Linux和Android的编译与开发。所以建议开发主机硬件配置越高越好,配置越高则开发效率则越高。


2.1.2 Intel Virtualization Technology(32位操作系统)

此选项为用户主机操作系统为32位必须具备,如果主机操作系统为64位,则可忽略此部。

华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player作为虚拟机工具软件。所以在如果主机为32位操作系统,那么系统必须支持英特尔虚拟化技术(Intel Virtualization Technology)才可以通过VMware Player工具使用64位操作系统。

【检查主机CPU是否支持Intel Virtualization Technology】

如下图所示,用户可以使《开发环境光盘》目录下中的CPU-Z软件检查自己的CPU是否支持虚拟机化技术。


【在BIOS中打开Intel Virtualization Technology】

如果CPU支持虚拟化技术,请在BIOS设置里面打开(不同型号的主板BIOS界面可能不同,如果找不到可以自行搜索“机型+BIOS+VT”的关键字)。


vmware player安装

VMware Player从6.0版本之后默认支持中文,所以华清远见开发环境V12B使用当前最新版的VMware Player(版本号为6.0.2 build-1744117),如要正常使用此开发环境,必须保证VMware Player版本号大于等于当前给出的版本号,否则可能会出现因为VMware Tools版本过高引起虚拟机无法正常启动的情况。

(如果用户使用VMware Workstation,版本号应该大于等于(10.0.1-1379776),否则可能会出现因为VMware Tools版本过高引起虚拟机无法正常启动的情况。)

打开光盘“华清远见开发环境”(光盘上有标注)下目录“开发环境”

该目录下有Vmware Player 的安装程序:

VMware-player-6.0.2-1744117.exe

点击按默认方式安装即可,安装完成后,会在操作系统桌面上出现 VMware Player的图标;

VMware Player安装程序初始化

VMware Player安装向导


VMware Player许可协议


更改安装路径


选择是否检查更新,加入用户体验改进计划



创建快捷方式


确认安装


正在安装


安装完成



2.2 运行开发环境

2.2.1 解压虚拟机镜像

打开光盘“华清远见开发环境”下目录“开发环境华清远见开发环境V12B”

将目录下Ubuntu_12.04_64-bit_farsight.7z的压缩包解压到windows下任意目录洗,Ubuntu_12.04_64-bit_farsight.7z是已经制作好的Ubuntu 12.04 64位操作系统的镜像,该镜像已预安装好了嵌入式系统开发常用的工具,解压目录以用户实际操作目录为准,假设将其解压至E盘:在E盘中会出现Ubuntu_12.04_64-bit_farsight 的目录;

2.2.2 打开虚拟机

点击PC机桌面VMware Player的快捷方式打开虚拟机,会出现虚拟机的操作界面,如下图:

选择“打开虚拟机”,打开解压至E盘的Ubuntu虚拟机镜像:Ubuntu_12.04_64-bit_farsight.vmx,如下图:



2.2.3 配置优化虚拟机



增加内存大小

根据主机配置修改虚拟机内存大小。例如主机内存1G,那分配虚拟机的内存大小应该小于512M,否则物理机操作系统运行会卡;如果主机内存大于4G(足够大),那可以根据VMware Player的提示和自己的需求修改内存大小。注意:如果需要编译Android,那内存大小最好大于1G。


修改CPU数量

根据主机CPU配置修改虚拟机CPU数量。例如笔者CPU为Intel Core-i3 M380(双核四线程),那处理器数量设置为1,每个处理器的核心数量设置为4。注意:如果设置的总核心数不要超过CPU的核心数。

确保网络连接为桥接模式



增加共享目录

共享目录可以在虚拟机访问物理硬盘分区的内容,也可以将虚拟机里的文件拷贝至物理机,是虚拟机和物理机很好的交流桥梁。

点击上图“添加”




修改在虚拟机内看到物理磁盘目录的名字



2.2.4 启动虚拟机


等待虚拟机启动Ubuntu 12.04操作系统,启动过程中会有如下图所示,建议选择“我已移动该虚拟机”:


等待虚拟机启动完成,启动完成后如图所示:



系统默认的用户名是linux,密码是:1

2.3 Android开发环境搭建

本章主要介绍在Windows环境下,Android开发环境的搭建步骤及注意事项,包括JDK和Java开发环境的安装和配置、Eclipse的安装、Android SDK和ADT的安装和配置等;同时介绍了Android开发的基本步骤。

2.3.1 Android 开发环境的安装与配置

Android应用软件开发需要的开发环境如表2-1所示。

表2-1


以上所提到的软件开发包的下载地址如下:

JDK1.6,http://www.oracle.com/technetwork/java/javase/downloads/index.html。

Eclipse 3.4(Eurpa),http://www.eclipse.org/downloads/下载Eclipse IDE for Java Developers。

Android SDK2.2,http://developer.android.com。

以下主要介绍一下在Windows环境下搭建Android开发环境的步骤和注意事项。

2.3.2 安装JDK和配置Java开发环境

首先下载JDK安装包(华清远见开发环境光盘中有),并进行安装。例如,得到JDK1.8版本的安装文件jdk-8u5-windows-i586.exe,双击进行安装。

点击“是”确认安装

安装向导,点击“下一步”确认安装:

定制安装,点击“更改”选择安装路径,这里使用默认路径,点击“下一步”继续:


等待安装完成:

弹出如下界面后,选择“更改”修改安装路径,这里选择默认,点击“下一步”继续:

等待安装完成:



点击“关闭”完成安装:

安装完成后,利用以下步骤检查安装是否成功:打开CMD窗口,在CMD窗口中输入java –version命令,如果屏幕出现如图所示的代码信息,说明JDK安装成功。


2.3.3 Eclipse的安装

JDK安装成功后,可以直接安装Eclipse,例如,使用Eclipse 3.6,得到其压缩包adt-bundle-windows- x86-20131030.rar(具体版本以《华清远见开发环境光盘》为准),该包不需要安装,直接解压即可执行其中的eclipse.exe文件进行安装。


第三章 编译

3.1 Spydroid

Java JDK的安装以及eclipse的解压请参考《Android开发环境使用说明》。

源码:项目/源码/spydroid-ipcamera-master.rar

解压完成后,打开eclipse,显示如下的界面:

在左侧空白处右键选择import,弹出窗口,选择箭头所指的选项,点击next:


点击箭头所指的按钮,选择源程序所在的目录:华清远见-智能家居资料光盘智能家居应用程序源码客户端源码


点击finish,项目导入成功



连接上开发板或者平板电脑,确保驱动安装正常,如上图所示右键点击项目,点击Run As - Android Application,即可以在设备上运行。

3.2 Darwin Streaming Server

1. 打开虚拟机运行华清远见开发环境


2. 将光盘中所给的Darwin streaming server文件夹拷贝到系统主文件夹下

源码:项目/源码/Darwin streaming server.rar

3. 双击进入文件夹,选择DarwinStreamingSrvr6.0.3-Source.tar,可右击选择解压到此处



4. 关闭文件管理器,打开终端,添加用户且加入系统组,不填加,后面执行会报错

$ sudo addgroup -system qtss

$ sudo adduser -system -no-create-home -ingroup qtss qtss


5. 进入Darwin streaming server目录,打补丁

$ cd Darwin streaming server/

$ patch -p0 < dss-6.0.3.patch

$ patch -p0 < dss-hh-20080728-1.patch


6. 进入目录DarwinStreamingSrvr6.0.3-Source/APICommonCode/找到QTSSModuleUtils.cpp,修改其第1069行IPComponentStr IPComponentStr::sLocalIPCompStr("*.*.*.*");

$ cd Darwin streaming server/DarwinStreamingSrvr6.0.3-Source/APICommonCode/

$ vim QTSSModuleUtils.cpp


wq保存退出

7. 退回到DarwinStreamingSrvr6.0.3-Source目录,运行脚本编译生成安装包

$ cd ..

$ ./Buildit


编译完成,没有错误,只有警告。接下来生成linux下的安装包

$ ./buildtarball

生成DarwinStreamingSrvr-Linux.tar.gz成功



8. 解压DarwinStreamingSrvr-Linux.tar.gz

$ tar xvf DarwinStreamingSrvr-Linux.tar.gz

9. 进入DarwinStreamingSrvr-Linux文件夹修改安装脚本Install

$ cd DarwinStreamingSrvr-Linux/

$ vim Install

添加:

if [ $INSTALL_OS = "Linux" ]; then

/usr/sbin/groupadd qtss > /dev/null 2>&1

/usr/sbin/useradd -m qtss > /dev/null 2>&1

else

/usr/sbin/groupadd qtss > /dev/null 2>&1

/usr/sbin/useradd qtss > /dev/null 2>&1

fi


wq保存退出

10. 执行,提示输入用户名,密码,通过网页登录用

$ sudo ./Install


11. 查看是否安装成功

安装后会自动启动,查看进程

$ ps aux | grep Darwin


12. 启动方法

启动server:

$ sudo /usr/local/sbin/DarwinStreamingServer

启动 Web 管理介面 (tcp port 1220):

$ sudo /usr/local/sbin/streamingadminserver.pl

13. 延时时间修改

在用Darwin Streaming Server做流媒体转发服务时,你可能会看到有十几秒延时,实际Darwin在转发模块中,有一个控制转发Buffer时间的配置reflector_buffer_size_sec,我们将这个配置改成0,也就是在服务器端不做缓存,直接转发,这样在网络条件充足的情况下对比转发和实时流,转发带来的延时也几乎可以忽略了

$ vim /etc/streaming/streamingserver.xml

找到reflector_buffer_size_sec,将其改为0



Wq保存退出即可

3.3 VLC For Android

Java JDK的安装以及eclipse的解压请参考《Android开发环境使用说明》。

源码:项目/源码/VLC_ANDROID.rar

解压完成后,打开eclipse,显示如下的界面:

在左侧空白处右键选择import,弹出窗口,选择箭头所指的选项,点击next:


点击箭头所指的按钮,选择源程序所在的目录:华清远见-智能家居资料光盘智能家居应用程序源码客户端源码


点击finish,项目导入成功



连接上开发板或者平板电脑,确保驱动安装正常,如上图所示右键点击项目,点击Run As - Android Application,即可以在设备上运行。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭