当前位置:首页 > 芯闻号 > 充电吧
[导读]第二章 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,即可以在设备上运行。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭