第二章 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,//www.oracle.com/technetwork/java/javase/downloads/index.html。
Eclipse 3.4(Eurpa),//www.eclipse.org/downloads/下载Eclipse IDE for Java Developers。
Android SDK2.2,//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,即可以在设备上运行。