首页资源分类嵌入式系统 > iTOP-4412开发板之全功能版使用手册_V1.7_底板3.5版本.pdf

iTOP-4412开发板之全功能版使用手册_V1.7_底板3.5版本.pdf

已有 445125个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:嵌入式4412

    分    享:

    文档简介

     iTOP-4412开发板之全功能版使用手册

    文档预览

    迅为电子 全功能版 用户使用手册 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 迅为官网: www.topeetboard.com 4412 开发社区:bbs.topeetboard.com 销售热线: 010-58957586 传 真: 010-58957586 售后支持: 010-58957738 开发板商城: http://arm-board.taobao.com 售后 QQ 群: 325561114 北京迅为电子有限公司 全功能版 用户使用手册 目录 版本.................................................................................................................................................................................... - 14 - 前言.................................................................................................................................................................................... - 16 - 必须注意的问题................................................................................................................................................................ - 18 名词解释........................................................................................................................................................................ - 19 - 一 简单介绍...................................................................................................................................................................... - 20 1.1 开发板平台简要介绍............................................................................................................................................. - 20 1.1.1 核心板..............................................................................................................................................................- 20 1.1.2 底板..................................................................................................................................................................- 24 1.2 光盘资料................................................................................................................................................................. - 25 1.3 网盘资料................................................................................................................................................................. - 26 1.4 网盘压缩包 MD5 值的使用...................................................................................................................................- 28 - 二 iTOP-4412 开发平台组装以及初体验.......................................................................................................................- 32 - 2.1 开发板的组装......................................................................................................................................................... - 32 - 2.1.1 控制台(Console)串口.................................................................................................................................- 32 - 2.1.2 屏幕的连接......................................................................................................................................................- 33 2.2.3 电源的连接......................................................................................................................................................- 36 - 版本号:V1.7 日期:2015-04-15 -2- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.2 启动方式设置(拨码开关)................................................................................................................................. - 36 - 2.3 uboot 模式和文件系统模式.................................................................................................................................... - 37 2.3.1 uboot 模式.........................................................................................................................................................- 37 2.3.2 文件系统模式..................................................................................................................................................- 38 - 2.4 iTOP-4412 开发平台初体验................................................................................................................................... - 40 2.4.1 系统基本功能..................................................................................................................................................- 40 2.4.2 USB 和 OTG 功能............................................................................................................................................- 43 2.4.3 网络设置和连接..............................................................................................................................................- 46 2.4.4 多媒体..............................................................................................................................................................- 49 2.4.5 GPS 功能(选配)...........................................................................................................................................- 51 2.4.6 游戏 3D 性能................................................................................................................................................... - 52 2.4.7 蓝牙功能..........................................................................................................................................................- 53 2.4.8 重力传感器及陀螺仪......................................................................................................................................- 53 - 三 iTOP-4412 平台基础软件的安装和学习...................................................................................................................- 54 3.1 超级终端的安装和使用......................................................................................................................................... - 54 3.1.1 安装 USB 转串口驱动.................................................................................................................................... - 54 3.1.2 超级终端的安装..............................................................................................................................................- 60 3.1.3 超级终端的设置..............................................................................................................................................- 63 3.1.4 超级终端的系统配置......................................................................................................................................- 66 3.1.5 超级终端保存日志..........................................................................................................................................- 70 - 版本号:V1.7 日期:2015-04-15 -3- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.2 安装虚拟机以及 Ubuntu12.04.2 等软件............................................................................................................... - 72 3.2.1 虚拟机 VMware-workstation8.0.3 的安装..................................................................................................... - 73 3.2.2 虚拟机加载 Ubuntu12.04.2 镜像....................................................................................................................- 84 3.2.3 虚拟机安装 Ubuntu12.04.2 初始系统............................................................................................................- 87 3.2.4 虚拟机 VMware-workstation8.0.3 联网以及基本设置................................................................................. - 95 3.2.5 安装和使用 SSH 软件...................................................................................................................................- 101 - 3.3 Ubuntu 的基本操作............................................................................................................................................... - 106 3.3.1 初识 Ubuntu12.04.2 以及 Ubuntu 命令行....................................................................................................- 106 3.3.2 Ubuntu 中启用 root 用户............................................................................................................................... - 111 3.3.3 Linux 常用 shell 命令.....................................................................................................................................- 113 3.3.4 Linux 的重要命令 apt-get.............................................................................................................................. - 121 3.3.5 安装和使用 SSH 软件....................................................................................................................................- 129 3.3.6 虚拟机 Ubuntu 扩展硬盘空间......................................................................................................................- 136 - 3.4 Vim 编辑器.............................................................................................................................................................- 148 3.4.1 安装 Vim 编辑器...........................................................................................................................................- 149 3.4.2 Vim 打开文件以及新建文件.........................................................................................................................- 149 3.4.3 三种模式的切换............................................................................................................................................- 151 3.4.4 Vim 编辑器常用基本命令.............................................................................................................................- 154 - 3.5 Source Insight 的安装和使用................................................................................................................................- 156 - 3.5.1 Source Insight 的安装.....................................................................................................................................- 156 - 3.5.2 使用 Source Insight 查看内核代码...............................................................................................................- 158 - 版本号:V1.7 日期:2015-04-15 -4- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.6 安卓 ADB 功能介绍............................................................................................................................................. - 167 3.6.1 安卓 ADB 驱动的安装................................................................................................................................. - 167 3.6.2 ADB 的基础知识........................................................................................................................................... - 172 3.6.3 常用的 ADB 命令......................................................................................................................................... - 176 - 四 iTOP-4412 开发板镜像的烧写.................................................................................................................................- 181 4.1 镜像文件说明....................................................................................................................................................... - 181 4.1.1 镜像文件夹目录说明....................................................................................................................................- 181 4.1.2 举例说明镜像文件所在目录........................................................................................................................- 182 4.2 OTG 接口烧写方式............................................................................................................................................... - 183 4.2.1 硬件平台........................................................................................................................................................- 183 4.2.2 软件平台........................................................................................................................................................- 183 4.2.3 烧写步骤........................................................................................................................................................- 184 4.3 TF 卡烧写方式...................................................................................................................................................... - 185 4.3.1 制作可以烧写的 TF 卡................................................................................................................................. - 186 4.3.2 使用 TF 卡烧写............................................................................................................................................. - 187 4.4 烧写 Ubuntu.......................................................................................................................................................... - 188 4.4.1 TF 卡读写速度测试....................................................................................................................................... - 188 4.4.2 烧写 Ubuntu...................................................................................................................................................- 191 4.5 制作可以烧写的 TF 卡........................................................................................................................................ - 195 - 五 Android 开发环境搭建以及编译.............................................................................................................................- 198 - 版本号:V1.7 日期:2015-04-15 -5- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5.1 Android4.0.3 编译环境的两种搭建方式.............................................................................................................. - 199 5.1.1 使用已经搭建好的镜像................................................................................................................................- 199 5.1.2 自己搭建环境................................................................................................................................................- 199 - 5.2 搭建环境............................................................................................................................................................... - 200 5.2.1 安装基本软件................................................................................................................................................- 200 5.2.2 安装编译组件................................................................................................................................................- 201 5.2.3 安装库文件、JDK 以及降低 GCC 版本..................................................................................................... - 202 - 5.3 Android4.0.3 镜像的编译...................................................................................................................................... - 204 5.3.1 uboot 的编译...................................................................................................................................................- 204 5.3.2 Linux 内核的编译.......................................................................................................................................... - 204 5.3.3 Android4.0.3 的编译.......................................................................................................................................- 205 - 5.4 Android4.2.2 环境的搭建及编译.......................................................................................................................... - 206 5.4.1 uboot 的编译...................................................................................................................................................- 206 5.4.2 Linux3.5 内核的编译..................................................................................................................................... - 206 5.4.3 Android4.2.2 的编译.......................................................................................................................................- 207 - 5.5 Android4.4.4 环境的搭建和编译.......................................................................................................................... - 208 5.5.1 uboot 的编译...................................................................................................................................................- 208 5.5.2 Linux 的编译.................................................................................................................................................. - 209 5.5.3 Android4.4.4 的编译.......................................................................................................................................- 210 - 六 Linux-QT 开发环境搭建以及编译镜像..................................................................................................................- 212 - 版本号:V1.7 日期:2015-04-15 -6- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 6.1 uboot 的编译.......................................................................................................................................................... - 212 - 6.2 Linux 内核的编译.................................................................................................................................................. - 212 - 6.3 Linux-QT 编译的环境以及编译........................................................................................................................... - 213 6.3.1 编译器和基本库文件的安装.........................................................................................................................- 214 6.3.2 QT 源文件和补丁文件...................................................................................................................................- 215 6.3.3 库文件和编译 QT..........................................................................................................................................- 216 6.3.4 第三方库文件................................................................................................................................................- 219 6.3.5 生成 system.img.............................................................................................................................................- 219 - 七 Qt/E4.7 的编译和使用说明...................................................................................................................................... - 221 7.1 Qt/E4.7.1 编译器的安装........................................................................................................................................- 222 7.2 Qt/E4.7.1 的编译....................................................................................................................................................- 223 7.3 Qt/E4.7 和 Qtopia 的切换..................................................................................................................................... - 225 7.3.1 设置开发板优先运行的文件系统.................................................................................................................- 225 7.3.2 Qt/E4.7 和 Qtopia2.2.0 的触摸校准.............................................................................................................. - 226 7.3.3 系统运行后 Qt/E4.7 和 Qtopia2.2.0 的切换................................................................................................ - 227 7.4 QtE 库的编译配置选项简介.................................................................................................................................- 229 - 八 基于 Linux-C 的测试程序........................................................................................................................................- 232 8.1 测试程序的编译和运行....................................................................................................................................... - 232 8.1.1 编译环境的设置............................................................................................................................................- 232 - 版本号:V1.7 日期:2015-04-15 -7- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 8.1.2 编译 helloworld..............................................................................................................................................- 233 8.1.3 上传 helloworld 到开发板.............................................................................................................................- 234 8.1.4 修改程序权限和运行 helloworld..................................................................................................................- 234 - 8.2 Led 灯的测试......................................................................................................................................................... - 235 - 8.3 Buzzer 蜂鸣器的测试............................................................................................................................................ - 236 - 8.4 ADC 数模转换的测试........................................................................................................................................... - 237 - 8.5 串口的测试........................................................................................................................................................... - 238 - 8.6 全能版 485 的测试............................................................................................................................................... - 241 - 九 定制 Linux 内核........................................................................................................................................................ - 244 - 9.1 使用缺省文件配置和编译内核........................................................................................................................... - 244 - 9.3 驱动程序源代码的位置....................................................................................................................................... - 245 - 9.3 Menuconfig 的用法................................................................................................................................................ - 247 - 9.4 手动定制 Linux 内核............................................................................................................................................. - 257 - 9.4.1 配置 CPU 平台文件...................................................................................................................................... - 258 - 9.4.2 Vibrator 振动器.............................................................................................................................................. - 259 - 9.4.3 蜂鸣器 Buzzer.............................................................................................................................................. - 261 - 9.4.4 leds 灯............................................................................................................................................................. - 262 - 9.4.5 ADC................................................................................................................................................................ - 263 9.4.6 RS-485.............................................................................................................................................................- 265 9.4.7 GPS..................................................................................................................................................................- 266 - 9.4.8 RTC 实时时钟................................................................................................................................................ - 268 - 版本号:V1.7 日期:2015-04-15 -8- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 9.4.9 I2C 总线..........................................................................................................................................................- 269 9.4.10 SPI 总线........................................................................................................................................................ - 272 9.4.11 CAN 总线..................................................................................................................................................... - 273 9.4.12 串口 UART.................................................................................................................................................. - 275 9.4.13 串口虚拟控制台 console.............................................................................................................................- 277 9.4.14 USB 转串口 PL2303.................................................................................................................................... - 281 9.4.15 触摸屏 TP.................................................................................................................................................... - 283 9.4.16 显卡 Graphics Card......................................................................................................................................- 285 9.4.17 背光 Backlight............................................................................................................................................. - 287 9.4.18 高清晰度多媒体接口 HDMI_HPD............................................................................................................ - 289 9.4.19 高清晰度多媒体接口 HDMI_Audio.......................................................................................................... - 291 9.4.20 USB 摄像头 Camera.....................................................................................................................................- 291 9.4.21 USB 键盘和键盘.......................................................................................................................................... - 293 9.4.22 矩阵键盘 GIPO_KEYS............................................................................................................................... - 295 9.4.23 U 盘............................................................................................................................................................... - 297 9.4.24 SD 卡/eMMC................................................................................................................................................ - 299 - 9.5 制作最小文件系统镜像........................................................................................................................................ - 301 - 十 Android 应用开发入门指南.....................................................................................................................................- 344 - 10.1 搭建 Android 应用的开发环境.......................................................................................................................... - 344 - 10.1.1 下载和安装 JDK...........................................................................................................................................- 344 - 10.1.2 下载和安装 ADT 集成开发环境以及 SDK 管理器..................................................................................- 350 - 版本号:V1.7 日期:2015-04-15 -9- www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 10.1.3 下载 SDK.....................................................................................................................................................- 352 10.1.4 ADT 集成开发环境......................................................................................................................................- 355 10.1.5 创建 Android 模拟器...................................................................................................................................- 357 10.1.6 创建第一个 Android 应用程序 helloworld................................................................................................ - 361 10.1.7 在模拟器上运行 hellworld..........................................................................................................................- 363 - 10.2 在 iTOP-4412 开发板上调试 helloworld 应用..................................................................................................- 365 10.2.1 安装 ADB 驱动........................................................................................................................................... - 365 10.2.2 测试 ADB 驱动........................................................................................................................................... - 367 10.2.3 通过 OTG 接口调试 helloworld 应用........................................................................................................ - 367 - 10.3 Led 应用程序....................................................................................................................................................... - 370 10.3.1 导入 Led 应用程序工程..............................................................................................................................- 370 10.3.2 导入工程常见问题......................................................................................................................................- 374 10.3.3 在模拟器上调试..........................................................................................................................................- 376 10.3.4 在开发板上调试..........................................................................................................................................- 380 - 10.4 JNI 基础概念....................................................................................................................................................... - 383 10.4.1 ledtest 工程中的 JNI.....................................................................................................................................- 383 10.4.2 什么情况下需要使用 JNI........................................................................................................................... - 383 10.4.3 与 JNI 相关的文件...................................................................................................................................... - 385 - 10.5 Java 程序调用 JNI 的方法和步骤......................................................................................................................- 385 - 10.6 Android.MK 文件................................................................................................................................................. - 390 - 版本号:V1.7 日期:2015-04-15 - 10 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 10.7 安装 NDK 编译器以及编译 JNI 库文件........................................................................................................... - 392 - 10.8 其他常用 Android 应用程序.............................................................................................................................. - 396 10.8.1 Buzzer 应用程序...........................................................................................................................................- 396 10.8.2 ADC 应用程序............................................................................................................................................. - 398 10.8.3 串口应用程序..............................................................................................................................................- 399 10.8.4 485 应用........................................................................................................................................................- 403 - 10.9 Android 文件系统源码修改................................................................................................................................ - 403 10.9.1 更改默认休眠时间......................................................................................................................................- 403 10.9.2 去掉默认安装的 APK.................................................................................................................................- 404 10.9.3 将 APK 编译到 Android 镜像中.................................................................................................................- 404 10.9.4 手机模式和平板模式切换..........................................................................................................................- 405 10.9.5 设置有线网..................................................................................................................................................- 405 - 十一 QtE 应用开发入门指南........................................................................................................................................ - 407 11.1 Qt 的下载和安装................................................................................................................................................. - 407 11.1.1 下载软件......................................................................................................................................................- 407 11.1.2 安装 Qt Creator............................................................................................................................................- 410 11.2 使用集成开发环境开发 Qt 应用程序............................................................................................................... - 417 11.2.1 Ubuntu 上运行 helloworld............................................................................................................................- 418 11.2.2 在 iTOP-4412 开发板上运行 helloworld....................................................................................................- 424 11.2.3 开发板上修改文件......................................................................................................................................- 428 - 版本号:V1.7 日期:2015-04-15 - 11 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 11.2.4 开机运行 helloworld....................................................................................................................................- 428 - 11.3 QtE 必备知识介绍..............................................................................................................................................- 430 11.3.1 开机启动脚本..............................................................................................................................................- 430 11.3.2 qt4 文件的移植和修改(鼠标触摸以及字体).........................................................................................- 433 - 附录一 QT 第三方库文件的编译................................................................................................................................. - 437 - 附录二 编译 ARM-qtopia-free-src-2.2.0 常见错误的处理.........................................................................................- 444 1 缺少工具错误.......................................................................................................................................................... - 444 2 缺少类声明.............................................................................................................................................................. - 446 3 缺少文件错误.......................................................................................................................................................... - 446 4 无法匹配到 QSizePolicy 类的构造函数................................................................................................................- 447 5 类的成员函数前有额外的类名字.......................................................................................................................... - 450 6. open 函数调用缺少必要的参数............................................................................................................................ - 453 7 缺少 this 指针.......................................................................................................................................................... - 455 8 缺少系统头文件...................................................................................................................................................... - 456 - 附录三 内核配置详细说明............................................................................................................................................ - 461 - 附录四 Linux 下多核处理器相关知识......................................................................................................................... - 478 - 附录五 Android 系统架构.............................................................................................................................................- 481 - 联系方式.......................................................................................................................................................................... - 486 - - 12 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 版本号:V1.7 日期:2015-04-15 - 13 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 版本 注意:使用手册更新后,会直接上传到迅为 QQ 技术支持群的共享文件中。另外,新的使 用手册发布后群共享中会马上更新。 当前版本为 iTOP-4412 开发板之全能版使用手册_V1.6 更新说明 V1.3 日期 2014.10.21 改动 在整个文档中,每一章节的内容都做了更加详 细的说明 更新说明 V1.4 日期 2014.10.24--2014.11.11 改动 添加基础部分附录一至附录六 更新说明 V1.5 日期 2014.12.05 2014.12.20 版本号:V1.7 日期:2015-04-15 改动 将附录一到附录六合并为“第三章 iTOP-4412 平台基础软件的安装和学习” 新增“4.4.1 TF 卡读写速度测试” - 14 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 新增“第七章 Qt/E4.7 的编译和使用说明” 新增“第八章 基于 Linux-C 的测试程序” 新增“第九章 定制 Linux 内核” 新增“第十章 Android 应用开发入门指南” 更新说明 V1.6 2014.12.30 更新说明 V1.7 2015.04.15 修改一些小错误和不严谨的地方 添加“1.4 网盘压缩包 MD5 值的使用” 添加“3.3.6 虚拟机 Ubuntu 扩展硬盘空间” 添加“5.5 Android4.4.4 环境的搭建和编译” 添加 “7.4 QtE 库的编译配置选项简介” 新增加十一章“QtE 应用开发入门指南”,其 中增加 3 个小节 修改一些小错误和一些表述不清楚的地方 版本号:V1.7 日期:2015-04-15 - 15 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 前言 去年这个时候(2012 年),四核 ARM 处理器还是个新鲜事物,但短短一年时间,嵌入式 多核系统已经深入人心,并开始大面积普及应用,以极快的速度向工控、仪表等行业延伸,这 些都是我们始料不及的。 面对这样的形势,我们是固守还是迎接新的挑战?答案是肯定的,世界的潮流永远是浩浩 荡荡,不会停止前进的脚步。 如果我们固守,老旧的芯片价格将越来越贵,例如多年前大量使用的 SDRAM 价格已经很 高昂,几年前的 DDR2 也开始不便宜,现在的 DDR3 反倒性价比更高,其他芯片包括存储介质 也是这样。 如果我们停滞不前,一些新系统、新架构所带来的生产力将不能在新产品中体现,竞争能 力以及产品优势随之会受到影响。 同时,以前掌握的知识和能力将逐渐陈旧,越来越不能适应时代不断发展、需求不断进步 给我们提出的新要求。 发展是硬道理,尤其在信息技术这个领域,只有不断学习,积极改变才能把握先机,赢得 更多的机遇和挑战。 从架构上来讲,多核系统比单核要复杂很多,性能也成倍增长,但掌握它真的很难吗? 实际上,从嵌入式系统开发的角度来看,所谓的‘四核’其实并没有多少改变,留给我们 开发人员的工作跟以前也没有多少差别,因为 Linux 本身一直是支持多核的。 实际开发的时候,我们会发现,多核系统的驱动和应用程序的编程方式、编程理念、编译工具、 以及开发方法和原来单核系统并无差别。 版本号:V1.7 日期:2015-04-15 - 16 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 作为一款开发板的产品手册,我们将尽可能详尽的为大家讲解 Exynos 4412 这款处理器的 系统应用特点,对于开发过程中可能碰到的难点和问题给予较全面的说明。 欢迎广大用户提出宝贵意见,便于我们更好的改进和提高! 最后祝大家工作和学习愉快、开发顺利! 迅为电子 ·2013 年 3 月 版本号:V1.7 日期:2015-04-15 - 17 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 必须注意的问题 开发板属于裸板,为了开发和学习方便,一般不会增加外壳,作为电子产品如果使用不当 就容易出问题,严重时甚至会永久性损伤硬件系统,以下几点是您需要注意的: 1、在确认系统连接完好的情况下再上电,如果发现异常应及时关断电源。 2、尽量不要用手接触芯片。如果一定要摸,请注意人体放电(可以通过摸一下地面等方式来消 除静电);尤其是北方干燥的冬天,人体静电会高达几千伏,足以击穿芯片,导致系统损毁。 3、不要带电插拔 HDMI 接口。当用户使用 HDMI 接口连接外部显示器或者 TV 时,一定要注 意在开发板和显示设备断电的情况下进行操作,切忌在开发板上电的情况下来回插拔,因为 4412 处理器直接输出 HDMI 信号,中间并没有接口芯片,如果操作不当,可能导致处理器损 毁。 4、不要带电插拔串口 UART。同以上第 3 点描述的那样,连接和断开串口线时请在开发板设备 断电的情况下进行。 5、拆装核心板时要格外小心。分拆核心板正确的做法应该是:用扁平的工具在核心板边缘轻轻 翘起,然后在另一个方向进行相同的操作。 6、HDMI 接口不能连接笔记本电脑,因为笔记本电脑的 HDMI 也是输出设备!只能连接带有 HDMI 接口的电脑显示器或电视。 7、开发板有两个 HDMI 接口,其中一个是专门连接迅为自家屏幕的(实际是 LVDS 信号); 而另一个才是真正的 HDMI 接口,用来连接电脑显示器或带有 HDMI 接口的电视机。 版本号:V1.7 日期:2015-04-15 - 18 - www.topeetboard.com 北京迅为电子有限公司 名词解释 全功能版 用户使用手册 在 iTOP-4412 开发平台的使用过程中,会用到各种终端,各种终端的命令又有交集,为了 便于用户理解,作如下说明: 用户在超级终端中,输入的命令,也就是电脑通过串口和开发板交互,它有下面两种模式: 超级终端:uboot 模式,参考 2.3.1 小节以及 3.1 小节 超级终端:文件系统模式,参考 2.3.2 小节以及 3.1 小节 在 Windows 命令行中,PC 机器通过 USB 接口和开发板交互,可以输入以下两种命令: Windows 命令行:fastboot 命令,参考 3.6 小节 Windows 命令行:adb 命令,参考 3.6 小节 在 Ubuntu 命令行中,用户可以输入 Linux 命令,参考 3.3 小节。 版本号:V1.7 日期:2015-04-15 - 19 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 一 简单介绍 1.1 开发板平台简要介绍 1.1.1 核心板 Exynos4412 有两种封装形式,其中 POP 封装的芯片内含 1GB 内存,所以不需要外扩 DDR, 可大大节省 PCB 面积,功耗控制方面也更好,多用于手持设备当中; SCP 封装优点是内存扩 展更灵活,生产工艺相对更容易控制。 电源芯片 S5M8767 的输入电压范围是 3.5v~5.5v,但是最佳的输入电压是 3.7v~4.2v,也 就是 4v 左右,这样可以使 S5M8767 芯片处于最佳的工作状态。因为开发板提供的电源是 5v 的,所以建议大家在开发产品的时候,需要修改下面两个地方: 1)在底板上增加 DC-DC 模块让核心板工作于 4v 左右,如下图 1-1.1 所示,在电路中, 将 VSYS(5v)转成 VSYS_K(4v),然后使用 VSYS_K 给核心板供电 版本号:V1.7 日期:2015-04-15 图 1-1.1 - 20 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)底板上 CON10(与核心板的连接座)上的 1,2,3,4,5,6 引脚的 VSYS 默认是给核心板提 供 5V 电压,如下图 1-1.2 所示: 图 1-1.2 需要把 CON10 的 1,2,3,4,5,6 这几个引脚改成 VSYS_K,给核心板提供 4V 电压,如下图 1-1.3 所示: 版本号:V1.7 日期:2015-04-15 - 21 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 图 1-1.3 下面为用户展示一下外观。 POP 封装(图 1-1.4) 长宽:5CM * 6CM,高度 1.5MM,320 个引脚(80 * 4); 板载 1GB 内存,电源管理; 和底板装配的时候注意“防呆箭头”。 版本号:V1.7 日期:2015-04-15 - 22 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 图 1-1.4 SCP 封装(图 1-1.5) 长宽:6CM * 7CM,高度 1.5MM,320 个引脚(80 * 4); SCP 板载 1G 或者 2G 内存,电源管理; 和底板装配的时候注意“防呆箭头”。 版本号:V1.7 日期:2015-04-15 - 23 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 图 1-1.5 1.1.2 底板 iTOP-4412 全能版底板如图 1-2.1 所示: 版本号:V1.7 日期:2015-04-15 - 24 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 图 1-2.1 1.2 光盘资料 用户购买开发板的同时,迅为电子会给附赠一张光盘,如下图,光盘目录如下。 版本号:V1.7 日期:2015-04-15 - 25 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 下面简单的做一下了解,在需要使用这些资料的时候,会针对性的做详细介绍。 将文件以及文件夹按照“名称+递增”的方式排列,如下: Android 源码-- -----安卓系统源代码(包括底层内核和 uboot 源码) Datasheet --------开发板上芯片手册 image --------编译好的可直接下载烧写到开发板上运行的映像 linux ---------QT 系统源码,包括 QT 以及底层 linux 及 UBOOT tool-chains ---------编译器 GCC 工具链,用来编译源代码的工具 tool ---------编译和烧写时用到的工具 ubuntu ---------Ubuntu 系统(包括底层内核以及 uboot 的映像)其中 linux 的源码和 android 系统下 linux 源码是一样的 usb_driver ---------windows XP32 位或 win7 64 位下的驱动,实现开发板通过 otg 接口 与 windows 系统相连,实现系统烧写或者 ADB 等功能。 USB_fastboot_tool-----通过 USB OTG 进行烧写的工具,具体可参考用户手册 使用手册 ------------用户基本的使用手册参考 原理图 ------------开发板原理图以及 PCB 版本号:V1.7 日期:2015-04-15 - 26 - www.topeetboard.com 北京迅为电子有限公司 1.3 网盘资料 全功能版 用户使用手册 网盘的链接在购买开发板后可以在迅为电子技术支持 QQ 群下载。如果链接有更新,会在 群里贴通告。 网盘资料分为以下五个文件夹。 iTOP-4412 开发板烧写镜像所需要的工具及相关驱动 该文件夹中是和烧写相关的工具和驱动。 01-USB 转串口(PL2302 驱动) 02-超级终端(串口调试助手) 03-ADB 驱动 04-fastboot 烧写工具 05-TF 卡测试工具 iTOP-4412 开发板搭建编译环境所需要的工具包以及补丁包 该文件夹中是与编译相关的工具包以及补丁包。 01-虚拟机 VMware_Workstation_wmb 软件 02-Ubuntu 软件 03-SSH 软件 04-编译 linux-QT 文件系统需要补丁包 05-编译无界面 Linux 文件系统需要工具包以及补丁包 06-Android 上层应用程序编译时需要的工具软件及插件 版本号:V1.7 日期:2015-04-15 - 27 - www.topeetboard.com 北京迅为电子有限公司 07-Qt_Creator 08-SoftLayout 全功能版 用户使用手册 iTOP-4412 开发板视频教程及其相关 该文件夹中是开发板配套视频以及相应视频中用到的工具以及文档。 01-烧写、编译以及基础知识视频 02-嵌入式 Linux 视频 03-iTOP-4412 开发板硬件设计指导视频 04-Android 应用程序视频 05-裸机程序实验文档以及工具文件 注意:裸机程序没有视频,只有手册。 iTOP-4412 开发板源码补充 该文件夹中是源码的补充。 android_4.2.2 源码以及对应 Kernel 源码 android_4.4.4 源码以及对应 Kernel 源码 QT-ARM 官方原始程序 QT-ARM 源码文件夹(2014 年 7 月前购买用户使用) 最小 Linux 文件系统 版本号:V1.7 日期:2015-04-15 - 28 - www.topeetboard.com 北京迅为电子有限公司 1.4 网盘压缩包 MD5 值的使用 全功能版 用户使用手册 用户在迅为的百度网盘中,可能需要下载到几个大的压缩包,目前大的压缩文件有 “source4.4.4.7z”(Android4.4.4 的源码包)和“Ubuntu12.04.2_V2.0.7z”(搭建好的 Ubuntu 镜像),以后网盘中增加大文件不再进行特殊说明。 如果遇到无法解压的情况,这个时候如果全部重新下载,比较耗费时间,这里教大家一个 简单的辨别方法,只需要找到 MD 值不对的压缩包,针对性的下载即可。 我们以“iTOP-4412 开发板搭建编译环境所需要的工具包以及补丁包”→“02-Ubuntu 软 件” →“02-搭建好的 Ubuntu 镜像 V2.0”为例。 如下图所示,红框中就是包含 MD5 值的文本,蓝色框中就是大文件压缩包。 这里使用的是“2345 好压”软件,如果出现无法解压的情况,单击任意压缩包,右键选择 用“2345 好压”打开。如下图,单击工具箱,选择“MD5 校验”。 版本号:V1.7 日期:2015-04-15 - 29 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,弹出 MD5 校验计算窗口,按照 2345 软件的提示,将下载的压缩包全部拖到其中。 如下图,计算中。 版本号:V1.7 日期:2015-04-15 - 30 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图所示,每个压缩包的 MD5 数值全部计算出来了,然后和网盘中的 MD5 对比一下, 哪个压缩包的 MD5 数值不正确,则重新下载对应的压缩包。 版本号:V1.7 日期:2015-04-15 - 31 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 二 iTOP-4412 开发平台组装以及初体验 开发板是一个相对复杂的电子系统,请耐心按照本章说明组装,以免造成不必要的损失。 用户最好使用迅为提供的连接线,因为有些部件是专门定制的,可能和市场上购买的其它 连接线和部件不匹配,擅自使用市场上购买的接线或者部件可能损伤开发板。 在完全弄清楚开发板接口信号定义之前,如果本文档中没有提到该部件和您在市场上所购 买的部件兼容,不要擅自使用自己购买的接线和其它部件,如有疑问请咨询我司技术人员。 2.1 开发板的组装 2.1.1 控制台(Console)串口 使用串口线连接开发板的 COM3 到 PC 机的串口,如果 PC 或笔记本没有串口,就需要准 备一条 USB 转串口的设备。 注意:插拔串口,要在断电的情况下进行,以免带电插拔出现器件损坏。 PC 上对串口的操作软件请参考“3.1 超级终端的安装和使用”。 Exynos 4412 共有四个串口,其中 CON3 是作为系统的调试串口,如下图所示: 版本号:V1.7 日期:2015-04-15 - 32 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.1.2 屏幕的连接 从外观上来看,开发板有 2 个 HDMI 接口,其实只有一个可以接到 HDMI 显示器上。如下 图所示: 外形较大的 HDMI-A 接口(上图中红色方框内的接口),只能连接迅为提供的 7 寸屏幕或 者 9.7 寸屏幕,里面有 5V(或者 3.3V)电源,绝对不能接到 HDMI 显示器上。使用迅为提供 的 HDMI 线是可以防呆的,不会接错,在用户弄清楚信号之前,不要擅自使用自己购买的 HDMI 线! 外形较小的 HDMI(上图褐色方框内的接口)是标准的 HDMI-C 接口(不属于国际标准, 但是很多电器设备里面都有使用,属于日本 SONY 公司定义的一种 HDMI 接口,具体可以百度), 建议使用我司的 C 口转 A 口的 HDMI 线连接。 版本号:V1.7 日期:2015-04-15 - 33 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 iTOP-4412 全能版除了使用 HDMI 线连接屏幕外,也可以通过我们平常使用的软排线的方 式来连接。底板上软排线连接到绿色方框中的端子上。 2.2.2.1 电容屏的连接(7 寸屏幕和 9.7 寸屏幕) -4412 全能版可支持 7 寸或者 9.7 寸电容屏,如图所示: 版本号:V1.7 日期:2015-04-15 - 34 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 屏幕的连接,可以使用我司提供的 HDMI 线,通过开发板上的“大的 HDMI 接口来连接或 使用软排线通过开发板上的 30pin 的插座连接。注意,板子上的 30pin 的插座是“翻盖方式“, 软排线金属的触点是朝下的。 2.2.2.2 显示器(HDMI)的连接 使用我司提供的 HDMI 线,将底板 HDMI-C 接口和显示器上的 HDMI-A 相连。再次提醒 一定要用我司提供的 HDMI 线! 如果使用带有 HDMI 接口的电脑显示器就没有了触摸功能,这样就需要连接 USB 鼠标和键 盘。底板上的 USB 接口和电脑上一样的,内核里面自带驱动。同时,如果购买了我司的 LCD 屏幕,您也可以连接 USB 鼠标和键盘,触摸和鼠标键盘将同时有效。 版本号:V1.7 日期:2015-04-15 - 35 - www.topeetboard.com 北京迅为电子有限公司 2.2.3 电源的连接 全功能版 用户使用手册 请使用开发板自带的 5V 电源连接开发板的 POWER 插座。如图所示: 2.2 启动方式设置(拨码开关) 用户可以通过拨码开关来选择启动方式,注意,初次使用不要随意改变拨码开关设置,拨 动后一定要注意恢复,如果设置不当将导致系统无法启动,拨码开关如图所示: 版本号:V1.7 日期:2015-04-15 - 36 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 全功能板是 4 键的薄码开关,按照上图的放置位置,从上到下编号依次为:1,2,3,4。 其中 3 和 4 是用来选择使用屏幕的,1 和 2 是用来选择启动方式的。按照上图的放置位置,拨 码开关拨到左侧是 0,拨到右侧是 1。 选择启动方式的设置如下表所示: 拨码开关编号 1 2 EMMC 启动 0 1 TF 卡启动 1 0 选择支持屏幕的设置如下图所示: 拨码开关编号 3 4 9.7 寸屏幕(1024*768) 0 0 7 寸屏幕(1280*800) 0 1 1080P 分辨率 1 1 2.3 uboot 模式和文件系统模式 2.3.1 uboot 模式 在确认电源、串口等连接好以后,按下开发板上的 SWITCH 按键,启动开发板,这时开发 板上 POWER 旁边的 LED 灯会点亮,在 PC 的串口上可以看到类似图 2-3.1 所示的系统启动的 信息。图 2-3.1,是 u-boot 启动信息,读秒的过程中如果输入任何值,将进入 uboot 模式, 在第四章讲解系统烧写方法时会用到该模式。 版本号:V1.7 日期:2015-04-15 - 37 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 为了和 Ubuntu、Win7、XP 的命令行区分,在文档的后面,我们统一将 “在超级终端的 命令行里面输入命令”的过程叫做“进入超级终端的 uboot 模式,输入命令”。 图 2-3.1 内核启动过程,如下图 2-3.2 所示: 图 2-3.2 版本号:V1.7 日期:2015-04-15 - 38 - www.topeetboard.com 北京迅为电子有限公司 2.3.2 文件系统模式 全功能版 用户使用手册 启动开发板,在 PC 机超级终端上可以看到类似图 2-5.1 所示的系统启动的信息。 在开发板启动过程中,如果用户不做任何操作和控制,最后超级终端会出现如下图 2-3.3 的界面。如果看到下图红色方框中的内容,就表明超级终端进入了 Android 的文件系统模式。 图 2-3.3 当超级终端进入了文件系统模式,向串口中输入回车键,就会出现下图 2-3.4 中红色方框 中的命令行终端。 版本号:V1.7 日期:2015-04-15 - 39 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 图 2-3.4 为了和 Ubuntu、Win7、XP 以及 2.3.1 小节的 uboot 模式的命令行区分,在文档的后面, 我们统一将 “在超级终端的命令行里面输入命令”的过程叫做“进入超级终端的文件系统模式, 输入命令”。在文件系统模式中,可以支持一部分常见的的 Linux 命令。 另外,在“Linux-QT 系统”、“Ubuntu 系统”以及“最小 Linux 文件系统”中,都可以 进入文件系统模式,输入命令,对开发板进行操作。 2.4 iTOP-4412 开发平台初体验 iTOP-4412 开发板预装 Android4.0.3 系统,采用 9.7 寸(或者 7 寸或者 4.2 寸)IPS 屏幕, 至少 5 点以上触控,操作流畅,无论是高清视频、游戏等都会有上佳的表现,实际操作感受超 过市面多数平板电脑。 本章主要介绍 Android4.0.3 系统操作应用实例。部分功能需要相应配套硬件,烧写对应的 镜像才能测试。第四章会讲解系统镜像的烧写方法。 版本号:V1.7 日期:2015-04-15 - 40 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.1 系统基本功能 2.4.1.1 开机 开发板接通电源,并按下电源开关,系统即启动,在启动过程中,系统会依次显示下图中 的开机画面,它们分别是 Linux 内核和 Android 系统启动时的 Logo 画面: 最后会显示如下解锁画面: 版本号:V1.7 日期:2015-04-15 - 41 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.1.2 音量调节 同样在系统‘设置’里进行操作,如下图所示: 版本号:V1.7 日期:2015-04-15 - 42 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 用户也可以通过开发板上的按键,Vol+和 Vol-来调节音量。如下图所示: 2.4.1.3 亮度调节 操作方法和您使用手机或者平板的方法基本一样,通过按键来控制,如上图。 对于‘暴风影音’等视频播放软件,可以通过在屏幕上滑动等方式调节亮度;除此之外, 在 Android 中可以通过系统‘设置’来调节亮度,如下图所示: 版本号:V1.7 日期:2015-04-15 - 43 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.2 USB 和 OTG 功能 2.4.2.1 连接 U 盘 当插入 U 盘以后(底板上 2 个 USB 接口都可以插入 U 盘),如下图所示: 打开桌面上的文件管理器,在“目录”“/mnt/udisk*”下面将会出现 U 盘文件,如图所 示:注意桌面管理器是一个第三方软件,并没有直接安装,用户可以到网盘下载。 版本号:V1.7 日期:2015-04-15 - 44 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.2.2 鼠标及键盘 USB2.0 鼠标和键盘都可以支持。 在 USB HOST 接口连接鼠标或键盘,Android 系统会自动识别,对于没有购买触摸屏,使 用 HDMI 显示器的用户,这是个很好的选择。 2.4.2.3 将开发板当做平板与 PC 相连 将开发板的 OTG 接口和 PC 机的 USB 接口相连,在 Android 桌面的右下部分状态栏将出 现相应提示,如下图所示: 点击该提示后将会出现如下图所示: 版本号:V1.7 日期:2015-04-15 - 45 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 继续点击按钮‘打开 USB 存储设备’,在电脑 PC 上就会提示有存储设备插入,这时用户 就可以把平板当做 U 盘来操作了。 后面的章节将要讲到的 USB 方式烧写,也会用到 OTG 接口。 版本号:V1.7 日期:2015-04-15 - 46 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.3 网络设置和连接 2.4.3.1 WIFI 连接 默认不支持。需要连接开发板配套 WIFI 模块才能使用。 WIFI 功能需要在系统‘设置’里打开,如下图所示: 打开 WIFI 后,会在屏幕右边搜索到附近的无线网络,点击属于自己的无线网络,并输入密 码,如下图所示: 版本号:V1.7 日期:2015-04-15 - 47 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.3.2 有线网(RJ45) 默认支持。需要通过一根网线与 PC 或路由器相连。 通过一根网线,连接这个 RJ45 接口到 PC 机的网口或者路由器,或者到另外一个开发板, 可实现有线以太网络通讯。网线连接以后,两台机器的 IP 地址要设置在同一个网段,即同一个 子网,这样双方就可以通讯了: 至此,上层应用可以通过 socket 协议实现端到端的数据通讯,完成各种网络应用。 网络接口芯片采用 DM9621,其中已经包含了 MAC 和 PHY 部分。 下面是设置 PC 机和开发板以太网的例子: 1)设置 PC 主机 IPV4 地址为 192.168.1.2(IP 地址可以根据实际情况选择) 2)连接开发板和主机的串口,网口,启动开发板,系统启动后,设置 Android 的 IP 地址和主 - 48 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 机在同一个网段,例如,在串口中输入: ifconfig eth0 192.168.1.130 (IP 地址可以根据实际情况自行确定) 测试以太网连接,在串口中输入: ping 192.168.1.2(开发板 ping PC) 或者在 PC 的 cmd 窗口中输入: ping 192.168.1.130 (PC ping 开发板) 然后可以看到 ping 命令执行的结果。 开发板连接路由器例子: ifconfig eth0 192.168.1.130 netmask 255.255.255.0 up route add default gw 192.168.1.1 dev eth0 setprop net.dns1 192.168.1.1 2.4.3.3 浏览网页 参考本章使用 RJ45 或者 WIFI 连接网络后就可以上网了。 如下图所示: 版本号:V1.7 日期:2015-04-15 - 49 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.4 多媒体 2.4.4.1 电影音乐 默认支持。需要使用一个 TF 卡或者通过网络在线视频。 拷贝视频文件到 TF 卡后,将卡插入开发板的 TF 卡插座,使用暴风影音播放器,就可以观 看影片(具体方法参考您智能手机 TF 卡或者平板 TF 卡使用方法)。这时需要连接耳机,注意 不同颜色的接口分别对应耳机的听筒和麦克,如下图所示: 版本号:V1.7 日期:2015-04-15 - 50 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在线影音需要上网,参考本章 2.4.3.1 小节中的 WIFI 连接。 播放视频,如下图所示: 2.4.4.2 摄像头(选配) 开发板默认支持摄像头接口。 摄像头接口是一个 20PIN 的双排插针,注意防呆箭头,可以和迅为提供的 500M 摄像头模 块相连接,如下图所示: 版本号:V1.7 日期:2015-04-15 - 51 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 摄像头模块外观,如下图所示: 2.4.5 GPS 功能(选配) GPS 测试需要到室外空旷的地段,测试前应装上对应的 GPS 天线,需要安装一个第三方的 GpsTest.apk,然后点击并运行,查看搜星结果;如果安装凯立德等软件,可实现 GPS 导航等 功能,搜星速度也足够快,十分好用,如下图所示: 版本号:V1.7 日期:2015-04-15 - 52 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 以上为室内靠窗测试效果图,室外可以达到 10 颗星以上。 2.4.6 游戏 3D 性能 用户可以使用 TF 卡或者 WIFI 安装相应 3D 测试软件。 Exynos 4412 配备四核 GPU,即‘Mali-400’,性能强劲,各种游戏测试无压力,运行游 戏效果,如下图所示: 版本号:V1.7 日期:2015-04-15 - 53 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2.4.7 蓝牙功能 迅为的 wifi 模块和蓝牙模块是一体的,因为该模块同时支持 WIFI 和蓝牙,可以使用蓝牙功 能和其他支持蓝牙的设备进行文件传送。 2.4.8 重力传感器及陀螺仪 全功能版上设计了高精度重力加速度和陀螺仪传感器,当把开发板倾斜不同角度时将会看 到 Android 界面也会随着转动。在进行赛车等游戏时,也会对陀螺仪等功能精确测试。 版本号:V1.7 日期:2015-04-15 - 54 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 三 iTOP-4412 平台基础软件的安装和学习 为了方便大家学习和开发,迅为电子给用户提供了一套完整的开发环境搭建方法。其中, 包括超级终端、虚拟机、Ubuntu、Vim 编辑器、Source Insight 以及 Android ADB。 如果用户以前没有接触过嵌入式 Linux 开发,最好使用迅为电子提供的整套软件和方法, 这些软件都可以在网盘中找到。 3.1 超级终端的安装和使用 3.1.1 安装 USB 转串口驱动 如果用户将开发板的串口 COM3 和 PC 机的串口直接相接,那么只需要装超级终端软件, 不需要安装 USB 转串口驱动。 如果用户使用的是笔记本电脑,或者是没有串口的 PC 机,那么就需要使用 USB 转串口线 来连接开发板和 PC 了,则需要安装 USB 转串口驱动。 在网盘中,用户可以下载 USB 转串口驱动的压缩包"迅为 usb 转串口驱动.zip "(针对迅为 电子的 USB 转串口线驱动),该驱动是 PL2303 的驱动,在 Win7-64 位操作系统下测试无误。 下面详细的讲解一下,在 PC 机上,USB 转串口驱动的安装。 1)解压 “迅为 usb 转串口驱动.zip” 压缩包得到文件“PL2303_Prolific_xunwei.exe”, 如下图,然后双击文件“PL2303_Prolific_xunwei.exe”,开始安装 USB 转串口驱动。 版本号:V1.7 日期:2015-04-15 - 55 - www.topeetboard.com 北京迅为电子有限公司 2)如下图,单击“Next”,继续安装。 全功能版 用户使用手册 3)如下图,选择接受安装协议,然后单击“Next”,继续安装。 版本号:V1.7 日期:2015-04-15 - 56 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 4)如下图,USB 转串口的驱动在安装中。 5)如下图,提示驱动的安装已经完成,单击“Finish”,结束 USB 转串口驱动安装。 版本号:V1.7 日期:2015-04-15 - 57 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 然后检查一下 USB 转串口的驱动安装是否正确。 以作者的机器为例,下面的截图可能和用户的界面稍微有点不同。 6)用户先不要把 USB 转串口线和 PC 机相连,直接进入 Win7-64 位操作系统的设备管理 器,如下图,打开“端口”。 如下图,红色矩形框中显示机器只有一个串口 COM1,作者的机器自带串口,所以有 COM1。 版本号:V1.7 日期:2015-04-15 - 58 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 7)然后将 USB 转串口线连接到电脑的 USB 接口。设备管理器显示如下图所示,将下图和 上图对比,可以发现下图中多出了红色矩形框中的内容,其中 COM3 编号就是接到电脑 USB 后,系统给你分配的串口编号。(这里需要提醒一下,用户插入的 USB 接口不一样,显示的端 口号也会不一样,大家只需要关注 USB 转串口线插入后,增加的那一个串口号,这个增加的串 口号需要大家记住,在超级终端的设置中会用到。) 版本号:V1.7 日期:2015-04-15 - 59 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 到这里,USB 转串口线的驱动就安装完成了。 版本号:V1.7 日期:2015-04-15 - 60 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.1.2 超级终端的安装 超级终端,也叫串口软件或者串口助手。迅为提供的超级终端安装包为 “hyperterminal-v2.4.8.zip”,该超级终端在 Win7-64 位操作系统测试可用。 用户可以在网盘中下载该安装包。 下面详细讲解一下在 PC 机上超级终端的安装。 1)如下图所示,解压 “hyperterminal-v2.4.8.zip” 安装包后会生成软件 “hyper_terminal_latest.exe”,然后双击软件“hyper_terminal_latest.exe”,开始安装 2)如下图所示,语言版本,选择“English”,这里需要注意的是,语言选择为“English”, 在超级终端安装完毕后,菜单选项可能仍然是中文,这并不影响使用。另外,在所有嵌入式软 件的安装过程中,在选择语言的时候尽量全部选择 English。 单击“确定”,继续安装。 版本号:V1.7 日期:2015-04-15 - 61 - www.topeetboard.com 北京迅为电子有限公司 3)如下图,单击 Next,继续安装。 全功能版 用户使用手册 4)如下图,选择安装路径,可以选择默认,单击“Next”,继续安装。 5)如下图,选择默认设置,然后单击“Next”,继续安装。 - 62 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 6)如下图,椭圆框中的选项,可选可不选,如果选择了,安装完毕之后,会在在桌面创建 快捷方式,单击“Next”,继续安装。 8)如下图,出现下图所示界面,表明安装完成。 - 63 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.1.3 超级终端的设置 超级终端和开发板连接前,需要进行设置。 下面详细讲解一下在 PC 机上超级终端的设置。 1)打开前一小节安装的软件“Hyper Terminal ”,如下图所示。 版本号:V1.7 日期:2015-04-15 - 64 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)然后执行菜单命令“文件(F)”-->“新建连接(N)”,出现下图界面。这里需要注意的是, 下面的 COM1,用户应该根据自己机器的实际情况选用串口号,如果不清楚可以参考 3.1.1 小 节。单击“确认”,继续设置。 3)出现下图所示的配置界面,用户参考下图进行设置。 版本号:V1.7 日期:2015-04-15 - 65 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 4)如下图,单击“确认”按钮,超级终端设置完成。 版本号:V1.7 日期:2015-04-15 - 66 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.1.4 超级终端的系统配置 在 PC 机上,用户也需要针对操作系统进行设置。 下面详细讲解一下,以 Win7-64 位为例,讲解一下如何设置。 1)如下图,进入操作系统的“控制面板”-->“系统和安全”-->“系统” 2)如下图,进入设备管理器,单击菜单“端口”。 版本号:V1.7 日期:2015-04-15 - 67 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)如下图,选择你要用到的串口。蓝色方框中,是 USB 转串口的端口;红色方框中,是 PC 机自带的串口。后面以电脑自带串口为例,进行讲解,USB 转串口的设置也是一样。 单击红色方框“通信端口(COM1)”。 4)如下图,可以看到“这个设备运转正常”;然后单击菜单“端口设置”。 版本号:V1.7 日期:2015-04-15 - 68 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5)如下图,用户参考红色框中的参数进行设置。 6)设置完之后,如下图,单击“确定”,退出设置。这样超级终端的系统配置就完成了。 版本号:V1.7 日期:2015-04-15 - 69 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 版本号:V1.7 日期:2015-04-15 - 70 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.1.5 超级终端保存日志 开发板启动的时候,通过超级终端会看到串口打印的启动信息,通过这些信息可以用来分 析和调试程序。 开发板启动的时候,超级终端打印的信息太快,无法进行细致分析,所以在这一小节里, 我将教给大家如何把启动信息保存成文本。保存为文本之后,系统的启动信息就会被全部保存 下来了,将有助于我们分析。 下面详细讲解一下,在 PC 机上如何使用超级终端将系统的启动信息保存为文本。 1)如下图,先设置要保存日志的端口,我这里以 COM1 为例;执行菜单命令“控制”-->“日 志设置(L)”。 2)如下图,弹出“Log configuration”配置框。 版本号:V1.7 日期:2015-04-15 - 71 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)如下图,在下拉菜单“Log type”中选择“Standard”,单击蓝色框中路径选择按钮 “…”。 4)如下图,选择文本存储路径,路径可以随意选择,这里选择保存在桌面,文件命名为 “iTop-4412”。单击“保存”,设置完成。 版本号:V1.7 日期:2015-04-15 - 72 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5)如下图,单击“OK”。设置完成。 6)设置完成以后,所有的启动信息和调试信息都可以保存在这个文本中。这样大家就可以 通过分析文本中的信息去查找 BUG 或者调试程序。 3.2 安装虚拟机以及 Ubuntu12.04.2 等软件 在 Android 的开发和学习过程中,我们需要使用 Ubuntu 64 位操作系统,迅为电子使用 的是“Ubuntu12.04.2”。我们这里使用的是在 Windows 操作系统上安装装虚拟机,然后在 虚拟机上安装 Ubuntu 操作系统。迅为电子给用户提供的虚拟机版本是 版本号:V1.7 日期:2015-04-15 - 73 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 “VMware-workstation-full-8.0.3”,这个版本在网上广泛流传,虽然现在最高版本已经是 “10.0.2”了,但是这个版本非常稳定,这里推荐给大家使用。迅为电子给大家提供的虚拟机 安装方法是在 Win7-64 位操作系统上测试过的。 这里大家要注意的是,这一章节中讲的方法,都有特定的版本要求。 针对版本的特殊要求,归纳总结一下: Win7-64 位操作系统下安装虚拟机" VMware-workstation-8.0.3" 虚拟机上面安装“Ubuntu 12.04.2” Ubuntu 操作系统上面搭建“uboot,内核,文件系统等”的编译环境 因为涉及开源软件,导致版本众多,所以无法一一进行测试以及提供使用方法,敬请见谅。 3.2.1 虚拟机 VMware-workstation8.0.3 的安装 声明:本小节安装的虚拟机,所有资源来源于网络,仅仅作为学习参考,不得进行任何商 业用途,否则产生的一切后果将由使用者本人承担。 这里需要注意的是,迅为电子给用户提供的虚拟机安装包是 “VMware-workstation-full-8.0.3-703057”。安装方法基于 Win7-64 位操作系统。 3.2.1.1 安装虚拟机 下面详细讲解一下,在 PC 机上如何安装虚拟机。 1)在网盘中下载虚拟机安装包,如下图。 - 74 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)“VMware_Workstation_wmb.zip”解压后得到下面一个文件夹: “VMware_Workstation_wmb”,文件夹下面有一个文件 “VMware-workstation-full-8.0.3-703057_xp510.com.exe”,这个文件是用户唯一要用到 的文件,其它文件都不需要使用,也不需要汉化。如下图, 3)单击上图红框中的可执行文件,开始安装,如下图,单击按钮“Next”,继续安装。 4)如下图,单击选择“Typical”安装方式,继续安装。 版本号:V1.7 日期:2015-04-15 - 75 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5)如下图,红色框中可以选择安装路径,图中选择的是默认路径,用户可以根据实际情况 选择软件的安装路径。软件的安装路径选择完成后,单击蓝色框中的按扭“Next”,继续安装。 6)如下图,这里要特别注意的是,红色框中“√”选项一定要去掉,不然虚拟机会自动升 级到最高版本。如果虚拟机升级到最高版本了,用户在后面将无法使用迅为电子提供的“搭建 - 76 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 好的编译环境”,虚拟机版本过高,显卡驱动会出现不兼容的情况,最后导致无法进入 Ubuntu 桌面系统。单击蓝色框中的按钮“Next”,继续安装。 7)如下图,红色框中的“√”去掉,单击按钮“Next”,继续安装。 8)如下图,红色框中的“√”,用户自己选择,选了后,可以生成桌面图标以及在开始菜 - 77 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 单中生成菜单。单击蓝色框中的按钮“Next”,继续安装。 9)如下图,单击按钮“Continue”,继续安装。 10)如下图,软件在安装中,等待软件自动安装。 版本号:V1.7 日期:2015-04-15 - 78 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 11)如下图,需要输入“License Key”。 12)如下图,使用浏览器,“百度一下”关键词“vmware8.0.3 序列号”,找一个能用的, 粘贴复制到上图的红色框中。 版本号:V1.7 日期:2015-04-15 - 79 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 13)然后,如下图,单击按钮“Enter”。下图中,破解需要的 Key,用户可以很容易的通 过网络找到。 版本号:V1.7 日期:2015-04-15 - 80 - www.topeetboard.com 北京迅为电子有限公司 13)如下图,单击按钮“Finish”,完成安装。 全功能版 用户使用手册 14)安装完成后,桌面生成快捷方式,如下图所示,双击快捷方式就可以打开虚拟机。这 里大家要注意的是,如果对虚拟机不是很熟悉,不要汉化虚拟机,也不要去升级虚拟机。 3.2.1.2 安装虚拟机常见错误 安装完虚拟机后,加载或者安装镜像后会报错,报错一般是由下面几种情况造成的。 1)当出现无法加载迅为提供镜像的情况,一般原因是没有破解成功。没有破解成功,很有 可能是用户以前安装过虚拟机,在重新安装迅为电子提供的虚拟机的时候,需要先卸载以前的 虚拟机,在卸载的时候,没有将虚拟机的产品信息以及注册信息删除掉。参考本小节中“卸载 版本号:V1.7 日期:2015-04-15 - 81 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 后重装虚拟机需要注意的问题“,可以解决这个问题。 2)用户可以加载镜像,但是打开 Ubuntu 的时候,发现 Ubuntu 没有进入图形界面,只有 “黑漆漆”的一片。这种情况下,一般有以下两种原因。 第一,用户装的虚拟机版本和迅为电子提供的不一样,或者进行了版本升级,这样 Ubuntu 的显卡就无法启动,只能进入 Ubuntu 终端而无法进入 Ubuntu 的图形界面。 第二,用户打开虚拟机之后,刚开始可以使用,但是用了几次后出现无法进入图形界面的 情况,这种状况是由于用户使用 Ubuntu 系统不当造成的,例如关机方式不对或者在 Ubuntu 系统里面升级了显卡程序。这种情况发生后,就只能使用 Ubuntu 的终端了,无法进入图形界 面。当然如果能够在 Ubuntu 终端重装一下显卡,也是可以的,但是这种方法和用户具体的机 器有关系,很难有一个通用的教程。所以,用户只能自学重装 Ubuntu 显卡或者重新装一下 Ubuntu。 3.2.1.3 卸载后重装虚拟机需要注意的问题 部分用户反馈,卸载后再重装虚拟机,有时候会出现无法破解的情况,这里迅为电子根据 实际使用过程中积累的经验,提醒大家注意几点。 1)卸载的时候,出现如下图,有关是否保留虚拟机安装信息的提示框,全部去掉“√”。 版本号:V1.7 日期:2015-04-15 - 82 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)虚拟机卸载完成后,还需要清除一下注册表信息,下图中,以 360 的为例。单击红色框 中的“电脑清理”。 3)如下图,选上蓝色框中“残留的软件信息”,然后“一键清理”。 版本号:V1.7 日期:2015-04-15 - 83 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 4)再次安装虚拟机,一般不会出现问题。 版本号:V1.7 日期:2015-04-15 - 84 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.2.2 虚拟机加载 Ubuntu12.04.2 镜像 安装好虚拟机之后,用户就可以加载 Ubuntu12.04.2 镜像。用户可以在网盘中下载“编译 好的镜像”,该镜像已经安装好了编译 Android4.0.3 所需要的软件了。用户加载镜像后,直接 可以用于编译 uboot、Kernel,Android4.0.3。 下面详细讲解一下,在 PC 机上,如何用虚拟机加载 Ubuntu12.04.2 编译好的镜像。 1)如下图,编译好的镜像很大,而且要全部下载完之后才能开始解压,压缩软件是“2345 好压”。 2)安装好解压软件后,右键单击上图中的压缩文件“Ubuntu12.04.2_V2.0.7z.001”,开 始解压。解压完成后到文件夹“Ubuntu12.04.2_V2.0”,如下图所示。 - 85 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)如下图,打开虚拟机,如果有提示升级虚拟机,跳过就行,不需要进行升级。 4)执行菜单命令“File” -->“Open…”,弹出如下图所示对话框。 5)进入前面解压生成的文件夹“Ubuntu12.04.2_V2.0”,单击文件“iTOP-4412_V2.0.vmx”。 版本号:V1.7 日期:2015-04-15 - 86 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 6)然后单击按钮“打开”。 7)如下图,虚拟机加载 Ubuntu12.04.2“编译好的镜像”完成。 版本号:V1.7 日期:2015-04-15 - 87 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.2.3 虚拟机安装 Ubuntu12.04.2 初始系统 用户也可以自己安装“Ubuntu12.04.2”。 这里要注意的是,自己安装的 Ubuntu 系统中,很多基本软件都没有安装,需要用户参考 “Android4.0.3 开发环境搭建以及编译”章节,安装基本软件,搭建开发环境。 另外,系统需要安装一些插件,所以用户的 PC 机需要联网,而且要尽量保证网络的通畅, 这样安装起来会节省不少时间。 下面详细讲解一下,在 PC 机上,如何使用虚拟机安装 Ubuntu 系统。 1)“Ubuntu12.04.2”的系统安装镜像可以到网盘下载,文件 “ubuntu-12.04.2-desktop-amd64.iso”即为 Ubuntu 系统的安装镜像,如下图。 2)打开虚拟机,如下图。 版本号:V1.7 日期:2015-04-15 - 88 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)执行菜单命令“File”-->“New Virtual ……”,弹出安装引导的对话框,如下图 4)如下图,选择默认设置,单击按钮“Next”。 版本号:V1.7 日期:2015-04-15 - 89 - www.topeetboard.com 北京迅为电子有限公司 5)如下图,红色框中选择 Ubuntu 的安装镜像路径。 全功能版 用户使用手册 6)如下图,选择红色框中的文件“ubuntu-12.04.2-desktop-amd64.iso”,然后,单击 按钮“打开”。 版本号:V1.7 日期:2015-04-15 - 90 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 7)如下图,设置好镜像的路径,红色框中提示虚拟机检测到“Ubuntu 64-bit 12.04.2”。 单击蓝色框中的按钮“Next”,开始安装。 8)如下图,在红色框中,分别设置名称,用户名,用户密码等,用户密码在登陆 Ubuntu 系统的时候会用到,这里用户可以根据实际情况自己设定,这里建议不要使用中文字符,然后 - 91 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 点击蓝色框中的按钮“Next”。 全功能版 用户使用手册 9)如下图,在红色框中,设置虚拟系统的名称,虚拟机文件存贮的路径。设置路径的时候, 要注意盘符的剩余空间,推荐的盘符空间是 40G,不要少于 30G,也就是安装路径的盘符最少 要有 30G 的剩余空间。单击蓝色框中的按钮“Next”。 版本号:V1.7 日期:2015-04-15 - 92 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 10)如下图,红色矩形框中设置虚拟机系统的硬盘大小,硬盘设置为 40G,椭圆框中选择是 将系统装成一个文件,还是多个文件。“多个文件”便于移动位置,例如迅为电子给大家提供 的“编译好的镜像”就是采用这种方式安装的。单击蓝色框中的按钮“”Next。 11)如下图,红色矩形框中,是关于硬件设置的选项,在后面“虚拟机联网以及其它设置” - 93 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 里面会讲到,这里就直接忽略。红色椭圆框中,表示安装完成后运行 Ubuntu 系统,下图中是 默认打开。单击蓝色框中的按钮“Finish”,开始安装。 12)如下图,开始安装。左上的红色框中就是前面设置的系统名字“iTop-4412”,中间 的红色框显示系统开始安装。安装时间和机器配置相关,较低的配置,一个小时之内也可以装 完。 版本号:V1.7 日期:2015-04-15 - 94 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 13)安装过程中不需要用户操作,当出现如下图所示的界面,Ubuntu12.04.2 系统就安装 完毕了。 14)如下图,点击右上角的按钮,执行菜单命令“Shut Down”,可以关机。 版本号:V1.7 日期:2015-04-15 - 95 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.2.4 虚拟机 VMware-workstation8.0.3 联网以及基本设置 虚拟机需要根据用户的实际情况,进行网络设置以及其他一些基本的设置。 下面先详细讲解一下,虚拟机的一些基本的设置。 1)打开虚拟机,如下图。单击红色框中的“Edit virtual ……”。 版本号:V1.7 日期:2015-04-15 - 96 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)如下图,弹出虚拟机设置窗口“Vitural Ma……”。红色框中有三个基础的“Device” 需要去设置,蓝色框中的内存“Memory”,CPU 核“Processor”,网桥“Network Adapter”。 这里先讲内存和 CPU 核的配置。 3)如下图,配置内存,根据用户根据实际情况进行配置。下面这台机器中,显示最多可以 设置 6G,这里分配 4 个多 G 的内存,内存可以不为整数。 版本号:V1.7 日期:2015-04-15 - 97 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 4)如下图,配置 CPU 核。举例说明一下,下面这台机器中,有 4 个核,全部分配。如果 配置不对,椭圆区域会出现带有“!”的提示。 5)基本设置就完成了 版本号:V1.7 日期:2015-04-15 - 98 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 下面先详细讲解一下,虚拟机的联网设置。 1)如下图,这是一般的配置方法,对于带有路由器,能够自动分配 IP 的网络适用。小蓝 色框中设置为开机启动网络服务,这个选项要选上;大蓝色框中,设置为“桥接模式”。 这种模式需要路由器能够动态分配 IP,对于很多采用固定 IP 的公司或者部分校园网用户, 这种方式是无法联网的。 配置成桥接网络连接模式的虚拟机,会被当作主机所在以太网的一部分。虚拟系统和宿主 机的关系,就像连接在同一个 Hub 上的两台电脑,可以像主机一样访问以太网中的所有共享资 源和网络连接,也可以直接访问互联网。 主机与虚拟机之间,以及各虚拟机之间都可以互访。对应虚拟机就被当成主机所在以太网 版本号:V1.7 日期:2015-04-15 - 99 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 上的一个独立物理机来看待,各虚拟机通过默认的 VMnet0 网卡与主机以太网连接,虚拟机间 的虚拟网络为 VMnet0。这时你的虚拟机就像局域网中的一个独立的物理机一样。虚拟机中的 操作系统可以 PING 别的主机,反过来别的主机也可以 PING 虚拟机。 2)如下图,选择蓝色框中“Host-only”模式,这是一种封闭的模式。在这种模式下只能 用于主机和 Ubuntu 的通信,虚拟机无法上网。在没有网络的情况下,主机无法上网,为了实 现主机和虚拟机的通信,可以采用这种模式来设置。 3)如下图,选择蓝色框中“Custom”模式,选择网络“VMnet8(NAT)”。这种模式 适用于部分固定 IP 的公司和校园网。当虚拟机安装的时候,它会给 PC 机装额外的两个虚拟网 卡,其中一个就是“VMnet8”,相当于 PC 机建了一个虚拟的局域网。虚拟机和 PC 机进行网 络连接的时候,连入了局域网,然后 PC 机连的是外网。 版本号:V1.7 日期:2015-04-15 - 100 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 更详细的虚拟机网络配置说明,用户可以去网上查资料。一般情况下,掌握了上面三种设 置方法,虚拟机的网络设置就没有问题了。 版本号:V1.7 日期:2015-04-15 - 101 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.2.5 安装和使用 SSH 软件 用户可以安装“SSH 软件”,通过 SSH 软件可以很容易的实现主机和虚拟机之间的通信。 SSH 软件不仅要在 Windows 上面安装,还需要在 Ubuntu 系统上面安装。这里讲解的是 SSH 软件在 Windows 上面的安装。 用户可以在网盘下载压缩包“SSH.zip”。 下面详细讲解一下,在 PC 机上如何安装 SSH 软件。 1)解压 SSH 软件“SSH.zip”,得到文件夹“SSH”,进入文件夹,如下图。 2)双击上图中的软件“SSHSecureShellClient-3.2.9.exe”,如下图开始安装,单击按钮 “Next”,继续安装。 版本号:V1.7 日期:2015-04-15 - 102 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)如下图,单击按钮“Yes”,继续安装。 4)如下图,单击蓝色框中的按钮,用户可以自定义安装路径,这里选择默认,单击红色框 中的按钮“Next”。 版本号:V1.7 日期:2015-04-15 - 103 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5)如下图,选择默认配置,单击按钮“Next”继续。 6)如下图,按照蓝色框中的配置,单击红色框中的按钮“Next”,继续。 版本号:V1.7 日期:2015-04-15 - 104 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 7)如下图,选族默认配置,单击红色框中的按钮“Next”,继续 8)如下图,软件在安装过程中。 版本号:V1.7 日期:2015-04-15 - 105 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 9)如下图,单击按钮“Finish”,完成安装。 10)安装完成后,如下图,有两个图标,上面一个可以用来用做 Ubuntu 系统的终端,下 面一个是用来传文件的。 版本号:V1.7 日期:2015-04-15 - 106 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3 Ubuntu 的基本操作 如果用户以前完全没有接触过 Linux,在使用开发板之前则需要学会在 Ubuntu 下的一些基本 操作。 3.3.1 初识 Ubuntu12.04.2 以及 Ubuntu 命令行 本小节介绍一下 Ubuntu,让用户熟悉一下 Ubuntu 的操作界面,特别是学会使用 Ubuntu 的 命令行。在 Ubuntu 下操作,尽可能的去使用命令行,虽然刚开始会觉得很别扭,而且 Ubuntu 带了界面,用鼠标也可以进行部分操作,但是这里还是强烈建议新手直接使用 Ubuntu 命令行。 1)装好虚拟机以及 Ubuntu 之后,进入下图所示的界面。 版本号:V1.7 日期:2015-04-15 - 107 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)单击上图红色框中的“Power on this vitual machine”,开启虚拟机,进入 Ubuntu。 如下图,进入“iTop-4412”登录界面,这个用户名“iTop-4412”是前面安装 Ubuntu 时输入 用户密码的。在“Passwd”中输入密码“topeet”,密码也是安装 Ubuntu 的时候设置的。 输入密码,回车。 需要注意的是,这里还有一个来宾用户,不要使用来宾用户,直接使用如下图所示的 “iTOP-4412”用户,这是一个 admin 用户。 版本号:V1.7 日期:2015-04-15 - 108 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)如下图,进入 Ubuntu 图形界面,同时按住按键“Ctrl”+“Alt”+“t”。 4)如下图,弹出 Ubuntu 命令行终端,终端里面可以输入 Linux 命令。 需要注意的是,这里 Linux 命令,和 2.5.1 小节中的超级终端的“文件系统模式”中,输入 的命令是类似的。 按住按键“Ctrl”+“d”,就可以退出 Ubuntu 命令行终端。 - 109 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5)如上图,Ubuntu 命令行终端是属于 Ubuntu 图形界面系统的终端,用户可以尝试进入原 始的类似 DOS 系统的终端。按住按键“Ctrl”+“Alt”+“F1”,如下图,出现类 Dos 系统的 终端。 6)需要返回 Ubuntu 的图形界面,按住按键“Ctrl”+“Alt”+“F7”。 版本号:V1.7 日期:2015-04-15 - 110 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 类 DOS 界面的终端,一共可以打开六个,命令分别是,“Ctrl+Alt+F1” ,“Ctrl+Alt+F2” 依此类推。 版本号:V1.7 日期:2015-04-15 - 111 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3.2 Ubuntu 中启用 root 用户 Ubuntu 中的 root 用户,在初装系统时,是被禁用的。 在安装过程中,提示创建的用户是被分到 admin 组的,使用 admin 组的用户,可以启用 并设置 root 帐户的密码。前面提到的用户 topeet 就是属于 admin 组的用户。 如果用户使用的是“编译好的镜像”,则不需要启动 root 用户,在编译好的镜像中,已经 启用了 root 用户。 下面给大家介绍启用 root 账号的方法。 先打开终端打开 Ubuntu 终端。 在 Ubuntu 命令行中,输入命令: #sudo passwd 接着根据提示,输入当前用户的密码 接着输入超级用户的密码 2 次。 然后就会提示 root 账户密码启动成功。 然后如下图,在 Ubuntu 命令行中,输入登录命令: #su root #xxx xxx 表示用户设置的 root 账户密码 版本号:V1.7 日期:2015-04-15 - 112 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,输入“Ctrl”+“d”,可以退出 root 用户,进入 admin 用户。 每次重新打开 Ubuntu,如果想要执行最高权限的命令,都需要先登录 root 用户。例如后 面的小节要讲的下载命令等都需要 root 用户。 版本号:V1.7 日期:2015-04-15 - 113 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3.3 Linux 常用 shell 命令 本节介绍 Linux 的基本概念和命令,如果以前没有接触过 Linux 命令,可以参考群共享的 文档“华为的内部 linux 教程”来做一下基础练习。在后面开发板的使用过程中,几乎所有的 操作都需要用到 Linux 命令。 用户文件夹 如下图,这个文件夹是用户文件夹,所有和程序相关的代码、压缩包等等,如果没有特殊 说明,都是放到这个文件夹中。 显示命令 语法:ls [选项] [路径] 功能:显示指定工作目录下的内容 主要参数举例: -a 显示所有文件以及目录。 -l 列出文件名称外,还将文件形态、权限、拥有者、文件大小等详细信息列出。 例如: 版本号:V1.7 日期:2015-04-15 - 114 - www.topeetboard.com #ls -l 北京迅为电子有限公司 全功能版 用户使用手册 查看当前工作路径 语法:pwd 功能:显示当前工作目录的绝对路径 主要参数:无 例如: #pwd 切换目录 语法:cd [路径] 功能:切换到指定路径下 主要参数:无 例如:切换到/home 文件夹下 版本号:V1.7 日期:2015-04-15 - 115 - www.topeetboard.com #cd /home 北京迅为电子有限公司 全功能版 用户使用手册 清屏 语法:clear 功能:清楚屏幕上的所有内容,只保留当前提示符,并显示在新屏幕的第 1 行 显示和配置网络属性 语法:ifconfig [interface] 功能:查看或设置网络设备属性 主要参数: interface:网络接口的名称,如 eth0(网卡); up:激活网络设备; down:关闭网络设备; add:IP 地址,即设置网络设备地址; netmask add:子网掩码。 例如: #ifconfig 显示网络配置,下图中红色方框中是 IP 地址,在后面会用到。 版本号:V1.7 日期:2015-04-15 - 116 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 新建文件夹 语法:mkdir [文件夹名] 功能:新建一个目录 主要参数: -p 如果给出的路径父目录不存在,则同时创建父目录 例如: #mkdir iTop 删除命令 语法:rm [选项] [文件以及文件夹] 功能:删除档案及目录 主要参数: -i 删除前逐一询问确认; -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认; - 117 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 -r 将目录及以下之档案亦逐一删除 例如: #rm -rf iTop 全功能版 用户使用手册 压缩和解压命令 语法:tar [选项] [文件目录列表] 功能:对文件目录进行打包备份 主要参数: -c 建立新的归档文件 -r 向归档文件末尾追加文件 -x 从归档文件中解出文件 可以这样记忆,创建新的文件是 c,追加在原有文件上用 r,从文件中解压出用 x -O 将文件解开到标准输出 -v 处理过程中输出相关信息 -f 对普通文件操作 ---似乎一直都要用 f,不然的话,可能会不显示 -z 调用 gzip 来压缩归档文件,与-x 联用时调用 gzip 完成解压缩 -Z 调用 compress 来压缩归档文件,与-x 联用时调用 compress 完成解压缩 例如: #tar -vcf iTop.tar.gz iTop 版本号:V1.7 日期:2015-04-15 - 118 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 #tar -vxf iTop.tar.gz 拷贝命令 语法:cp [选项] 源文件或目录 目标文件或目录 功能: 主要参数: - a 该选项保留链接、文件属性,并递归地拷贝目录,其作用等于 dpR 选项的组合。 - d 拷贝时保留链接。 - f 删除已经存在的目标文件而不提示。 - i 与 f 命令相反,在覆盖目标文件之前将给出提示要求用户确认。回答 y 时目标文件将被覆盖, 是交互式拷贝。 - p 此时 cp 除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 - r 若给出的源文件是一目录文件,此时 cp 将递归复制该目录下所有的子目录和文件。此时目 标文件必须为一个目录名。 版本号:V1.7 日期:2015-04-15 - 119 - www.topeetboard.com 北京迅为电子有限公司 - l 不作拷贝,只是链接文件。 例如: 先新建一个文件夹 iToptest,然后拷贝 #cp -r iToptest iTop 帮助命令 语法:man 功能:阅读参考手册 例如: #man -ls 全功能版 用户使用手册 输入“Q”可以退出阅读模式 大写命令的输入方法为按键“Shift+字母” 这里需要注意一下,man 命令是最难用的,这个命令学会了,所有的其他命令都不是问题。 版本号:V1.7 日期:2015-04-15 - 120 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在 man 命令中,都是英文解释,包括很多帮助和说明文档都是英文,这也是为什么会给大家强 调,学习 Linux 的时候,开发软件尽量用英文的原因。 另外,Linux 基本命令就只能讲到这里了,更多的基本命令,在需要使用的时候再去利用网 络去学习对应的命令。 版本号:V1.7 日期:2015-04-15 - 121 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3.4 Linux 的重要命令 apt-get 安装软件需要使用“apt-get”命令,在使用这个命令的时候,需要 Ubuntu 系统联网。在 使用这个命令的时候,系统根据文件“sources.list”来下载和安装软件,文件“sources.list” 包含了数据源的地址,数据源放在世界各地的服务器中,给大家推荐使用的数据源是国内的 163 源,更新速度比较快。 另外,执行 apt-get 命令,需要 root 权限。 下面就具体给大家讲一讲,与“apt-get 命令”相关的基本操作和命令。 3.3.4.1 查看数据源文件 数据源文件" sources.list ",这个文件中存贮了下载源的地址,用户知道有这个文件就可以 了,不用深入研究。 #ls /etc/apt/ 3.3.4.2 修改数据源地址 数据源的服务器分布在世界各地,默认安装的 Ubuntu 数据源应该是美国的地址,为了后 面下载更新速度更快,需要修改一下数据源地址。 1)如下图,单击红色框中的“齿轮”按钮,然后单击椭圆框中的选项“Updates Available……”. 版本号:V1.7 日期:2015-04-15 - 122 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)系统弹出如下图界面,需要注意的是,在下图的界面中,不要轻易完全更新,更新后 Ubuntu 的图形界面,一般就不能直接使用了,需要重新装显卡驱动。这里单击红色矩形框中 的按钮“Setting”。 版本号:V1.7 日期:2015-04-15 - 123 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)如下图,选上“Ubuntu Software”,然后单击椭圆框中的复选框。 4)如下图,单击“Other”。 5)如下图,在红色框中选择国内的服务器。 版本号:V1.7 日期:2015-04-15 - 124 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 6)如下图,选择 163 服务器,单击按钮“Choose Server”。 7)如下图,输入用户密码,单击“Authenticate”,数据源地址修改完毕。 版本号:V1.7 日期:2015-04-15 - 125 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3.4.3“apt-get update”命令 修改了数据源的地址后,然后需要使用命令“apt-get update”用来更新数据源列表,数 据源会不定期的更新,用户需要及时更新,不然部分软件可能无法安装,如下图,在 Ubuntu 命令行中,输入命令 apt-get update 如下图,更新完毕。 3.3.4.4 “apt-get install”命令 "apt-get install"命令是安装和更新软件的命令。如果用户自己自己安装的 Ubuntu 系统, 那么就有几个基本软件需要安装。 如下图,安装“vim 编辑器”。在 Ubuntu 命令行中,输入命令 版本号:V1.7 日期:2015-04-15 - 126 - www.topeetboard.com 北京迅为电子有限公司 apt-get install vim 全功能版 用户使用手册 如上图,在使用命令" apt-get install "安装和更新软件过程中,可能需要用户选择一下, 常见的选择包括如下图“Y/n”,回车按键“Enter”等,用户在使用" apt-get install "中,直 接选择确定就可以了。 如下图,更新完成 如下图,安装“SSH”软件。在 Ubuntu 命令行中,输入命令 apt- get install ssh 版本号:V1.7 日期:2015-04-15 - 127 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,安装完成。 安装工具“uboot-mkimage”。在 Ubuntu 命令行中,输入命令 apt-get install uboot-mkimage 如下图,更新完成。 版本号:V1.7 日期:2015-04-15 - 128 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 版本号:V1.7 日期:2015-04-15 - 129 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3.5 安装和使用 SSH 软件 Ubuntu 系统和 Windows 主机之间经常需要传文件,在以往的 XP 系统中,通常做法是使 用“共享文件夹”的方式来解决这个问题。但是在 Win7 系统下,使用“共享文件夹”的方式, 需要进行系统设置的地方非常多,而且效率很低。这里推荐大家使用“SSH 软件”在主机和虚 拟机之间传文件。 3.3.5.1 安装 SSH 软件 在前面讲解“apt-get”命令的时候,已经给 Ubuntu 安装了 SSH 软件,这里还需要给 Win7 安装 SSH 软件。 1)SSH 软件压缩包可以在网盘下载,下载后解压,进入解压出来的文件夹,如下图。 2)单击上图中的“SSHSecureShellClient-3.2.9.exe”,开始安装,如下图。 版本号:V1.7 日期:2015-04-15 - 130 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)单击按钮“Next”两次,进入如下图所示界面,选择 SSH 软件的安装目录,下图中选 择默认。单击按钮“Next”,继续安装。 4)如下图,选择默认,单击按钮“Next”,继续安装。 版本号:V1.7 日期:2015-04-15 - 131 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5)连续单击按钮“Next”,自动安装,直到出现如下图界面,单击按钮“Finish”,安装 结束。 6)如下图,生成桌面图标。 版本号:V1.7 日期:2015-04-15 - 132 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3.5.2 使用 SSH 软件传文件 下面介绍“SSH Secure File Transfer Client”的使用方法。 1)进入虚拟机的 Ubuntu 系统,使用 ifconfig 命令,确定 Ubuntu 的 IP 地址。如下图所 示,用户的 IP 地址,需要自己确认,这里只是以作者机器的 IP 为例。 2)双击快捷方式“SSH Secure File Transfer Client”,打开 SSH 软件,如下图。 - 133 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)在上图的界面中,单击菜单“File”-->“Quick Connnect”,然后,会弹出如下图所 示的对话框,在对话框中的“User Name”里面输入“root”。“Host Name”中输入的是 前面查看到的 Ubunru 的 IP 地址,“root”用户需要在安装 Ubuntu 之后新建。 4)如下图,在弹出的窗口中,单击按钮“Yes”。 版本号:V1.7 日期:2015-04-15 - 134 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 5)如下图,在弹出的窗口中,输入用户密码。如果用户使用的是“搭建好的镜像”,密码 是“topeet”。 6)如下图显示,Windows 的 SSH 软件已经连接到 Ubuntu 了。 7)如下图,左边部分是 Windows 主机的文件目录,右边为 Ubuntu 系统的目录,可以通 版本号:V1.7 日期:2015-04-15 - 135 - www.topeetboard.com 北京迅为电子有限公司 过鼠标拖动来传文件,非常方便。 全功能版 用户使用手册 3.3.5.3 SSH 控制台 参照上一小节,将 SSH 控制台和 Ubuntu 连接。连接后如下图,等同于 Ubuntu 的命令行, 可以在其中输入 Linux 命令。 版本号:V1.7 日期:2015-04-15 - 136 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.3.6 虚拟机 Ubuntu 扩展硬盘空间 在虚拟机 Ubuntu 的使用过程中,有时候会发现 Ubuntu 初始的硬盘空间分配的不够,这 样就需要重新扩展。本小节介绍一下扩展的方法。 首先在虚拟机里面关闭 Ubuntu 系统,如下图所示: 版本号:V1.7 日期:2015-04-15 - 137 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在 VMware 里点击菜单“VM→Settings...”,如下图: 然后弹出“Virtual Machine Settings”对话框,如下图: - 138 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在上图的"Hardware"里面单击底下的 Add 按钮,如下图: 版本号:V1.7 日期:2015-04-15 - 139 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 弹出“Add Hardware Wizard”对话框,如下图: 版本号:V1.7 日期:2015-04-15 - 140 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 选中上图的“Hard Disk”,然后单击“Next”按钮,出现下面的对话框: 版本号:V1.7 日期:2015-04-15 - 141 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 按照上图的设置,然后单击“Next”按钮,出现下面的对话框: 版本号:V1.7 日期:2015-04-15 - 142 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 按照上图的设置,然后单击“Next”按钮,出现下面的对话框: 版本号:V1.7 日期:2015-04-15 - 143 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 按照上图的设置,其中红色方框内是设置需要扩展的硬盘的大小,这里我们选择 20G(可 以根据需要来修改这个值),然后单击“Next”按钮,出现下面的对话框: 版本号:V1.7 日期:2015-04-15 - 144 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 上图中红色框内的文件是用于保存扩展的硬盘的信息,文件的名字和保存的路径可以自己 定义,确定好文件名字和保存路径后,点击"Finish"按钮,然后回到“Virtual Machine Settings” 对话框,在这个对话框会看到我们添加的硬盘的信息,如下图: 版本号:V1.7 日期:2015-04-15 - 145 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 点击上图中的“OK”按钮,这样经过前面的操作,在 VMwar 的 Device 里就多了一个 Hard Disk,接下来要进入 Ubuntu,把新的硬盘 mount 进去,启动 Ubuntu 系统,以 root 用户登录, 如下图: 版本号:V1.7 日期:2015-04-15 - 146 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在上图中的超级终端里输入命令“#fdisk -l”,我们将会看到添加的新的硬盘“/dev/sdb” 的信息,如下图: 在上图的超级终端里输入命令“#mkfs -t ext3 /dev/sdb”,把新添加的硬盘格式化成 ext3 格式,如下图: 版本号:V1.7 日期:2015-04-15 - 147 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在/home 目录下建立 work 文件夹,如下图: 使用命令“#mount /dev/sdb work/”挂载硬盘到 work 目录,如下图: 使用“df -l”命令查看一下挂载情况,如下图: 版本号:V1.7 日期:2015-04-15 - 148 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 通过上图可以看到新扩展的硬盘已经挂载到了/home/work 目录下面了,下面修改 Ubuntu 系统的配置文件,实现开机自动挂载,使用命令"vi /etc/fstab "打开 fstab 文件,参照里面的 格式,添加挂载新硬盘的命令"/dev/sdb /home/work ext3 defaults 0 0",如下图: 保存上图修改的文件,开机启动自动挂载设置完成。 3.4 Vim 编辑器 在使用 Ubuntu 的过程中,会涉及文档和文件的编辑。Linux 下的编辑工具非常多,这里给 大家介绍一下 Vim 编辑器。 Vim 的操作属于命令组合,是一种指令式的编辑器,有不同的工作模式,不需要使用鼠标, 也没有菜单,仅仅用键盘就能完成所有的工作。 版本号:V1.7 日期:2015-04-15 - 149 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 因为它有几种不同的工作模式,这会让刚开始接触的用户有点厌烦。但是它的优点在于, 只需要使用键盘就可以完成所有的编辑工作,不需要在键盘和鼠标之间来回切换,因而可以大 大的提高工作效率。 下面就介绍一下 Vim 编辑器基本的操作,帮助大家入手这款编辑器,与 Vim 编辑器相关的 命令非常多,在这里只能做简单的入门介绍。用户只要入门了,跨过了最基本的一步,就可以 自行研究和学习了。在网盘中,有关于 Vim 编辑器命令的文档“linux 下 vim 使用详解.pdf”, 如果用户以前没有接触过,学习了本章节的内容后,可以参照文档练习一下。 3.4.1 安装 Vim 编辑器 虚拟机联网后,使用命令“apt-get install”安装。 在 root 用户下,在 Ubuntu 命令行中,输入命令: apt-get install vim 3.4.2 Vim 打开文件以及新建文件 Vim 打开一个不存在的文件,就可以创建文件该文件,如下图,在 Ubuntu 命令行中,输 入命令 vim test 新建一个名为 test 的文件 版本号:V1.7 日期:2015-04-15 - 150 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,因为本来不存在这个文件,所以新建了一个空的文件。 接着讲一下如何退出文件。 首先按键盘的“shift+冒号”,然后在文件的底行可以输入命令,如果在文件的最底行输入 “q+回车”,则不保存文件退出;如果保存文件则输入“wq+回车”。保存后退出,可以看到 文件夹下面有一个新建的文件“test”;不保存退出,则没有“test”文件。 Vim 打开文件的命令还有: vim n filename 打开文件,将光标置于第 n 行首。 如下图,输入帮助命令会有 vim 命令组合的详细说明 #vim --help 版本号:V1.7 日期:2015-04-15 - 151 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.4.3 三种模式的切换 学习 Vim 编辑器,首先要掌握它的三种模式。这三种模式分别是:指令模式,输入模式, 底行模式。Vim 编辑器有大量的命令,不同的命令只能在相对应的模式下使用。 如下图,用户新建一个文件“vim_test”,进入文件之后就是指令模式,注意因为这个文 件是空的,所以很多操作无效。在了解后面输入模式之后,向文件里面添加了部分内容之后, 再进行指令操作 版本号:V1.7 日期:2015-04-15 - 152 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 指令模式可以切换到底行模式,按键盘“shift+冒号”,进入底行模式,如下图,底行模式 可以输入查找命令,退出等。 然后退出底行模式,切换到指令模式,按键盘“Esc”。 切换到指令模式后,再切换到输入模式,按键盘“Insert”,如下图,在文件的最下面一行 出现“Insert”,高亮光标出现在第一行第一列。 版本号:V1.7 日期:2015-04-15 - 153 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在输入模式中,才可以给文件添加内容,如下图,输入模式中的基本操作比较容易掌握。 例如:回车代表换行,方向键代表上下翻动文本等。 如下图,在文件中,输入“iTop-4412”,“回车”,“helloworld!”,"回车"。 在输入模式中,按键盘“Esc”,切换到命令模式,然后按键盘“shift+冒号”,进入底行 模式。在底行模式中,才输入退出编辑器的命令。这里需要注意的是,如果仅仅输入“q”是无 法退出的,在修改了文件之后,如果不保存退出,必须输入“q!”,如果要保存退出则输入 - 154 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com “wq”。 北京迅为电子有限公司 全功能版 用户使用手册 3.4.4 Vim 编辑器常用基本命令 这里给大家介绍三种模式中最基本的,最常用的几个命令。如果用户以前没有接触过 Vim 编辑器,下面给大家介绍的命令可以都敲一敲,掌握了下面几个命令,一般的操作都没有问题 了。 3.4.4.1 命令行模式 四个方向按键,移动高亮显示的光标 G 光标置于文本最后一行,最后一列。大写输入为按键“Shift+g” gg 光标置于文本第一行,第一类。连按两次按键“g” dd 删除光标所处行的所有内容。连按两次按键“d” 按键 delete删除光标高亮显示的字符。键盘“Delete” 3.4.4.2 输入模式 四个方向按键,移动高亮显示的光标 - 155 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 按键 delete 删除光标高亮显示的字符。按键盘“Delete” 按键 Backspace 删除光标高亮显示字符的前一个字符。按键盘“Backspace” 3.4.4.3 底行模式 q 文档没有修改,退出不保存 q! 文档修改过,退出不保存 w 保存文档 wq 保存退出 按键“/”+“字符” 查找“字符” 底行模式中,输入的命令可以通过方向按键上翻下翻命令 Vim 编辑器就介绍到这里了,如果用户想进一步学习 Vim 编辑器的使用,可以在网盘下载 文档“linux 下 vim 使用详解.pdf”来学习。 版本号:V1.7 日期:2015-04-15 - 156 - www.topeetboard.com 北京迅为电子有限公司 3.5 Source Insight 的安装和使用 全功能版 用户使用手册 Source Insight 是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对 C/C++, C#和 Java 等程序的分析工具。能分析源代码并在工作的同时动态维护它自己的符号数据库, 并自动显示有用的上下文信息。 这个是一个比较复杂的软件,用户只需要学会基本的操作,能够使用软件查看 Linux 内核 源码就足够了。 3.5.1 Source Insight 的安装 Source Insight 的安装比较简单,下面简要的介绍一下。 百度搜“source insight”,直接在搜索栏上的百度软件中心下载安装之。在安装好后会弹 出一些组件的选择,您可以全选也可以选择性的选择您所需要的功能。 版本号:V1.7 日期:2015-04-15 - 157 - www.topeetboard.com 步骤阅读 北京迅为电子有限公司 全功能版 用户使用手册 Source Insight 的安装很简单,教程很多,方法都通用,需要重点介绍的是下一小节的查 看内核代码。 版本号:V1.7 日期:2015-04-15 - 158 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.5.2 使用 Source Insight 查看内核代码 本小节介绍如何使用 Source Insight 查看代码。 1)首先需要在 Windows 操作系统下面解压 Linux 内核源码。内核源码是光盘“Android 源码”文件夹中的压缩包“iTop4412_Kernel_3.0_xxx.tar.gz”,“xxx”代表压缩日期。 这里有一点要注意的是,内核源码解压的路径最好是英文路径。 2)如下图,解压压缩包,解压的时候会弹出对话框,单击按钮“全部选是”。 这里有一点需要注意的是,内核源码在 Windows 下面解压后,很多文件都丢失了,不能 够将文件夹直接拷贝到 Ubuntu 中编译。 3)解压完成后得到文件夹“iTop4412_Kernel_3.0”,如下图所示。 版本号:V1.7 日期:2015-04-15 - 159 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 4)打开 Source Insight 软件,如下图,单击菜单“Project”-->“New Project”。 5)如下图,输入工程名和前面解压的内核源码文件夹的路径。 版本号:V1.7 日期:2015-04-15 - 160 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 6)如上图,单击按钮“确定”,如下图,单击按钮“OK”。 7)如下图,单击按钮“OK”。 版本号:V1.7 日期:2015-04-15 - 161 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 8)如下图,同步所有内核源码文件。左边矩形框中的文件夹一定都要选上,右边矩形中单 击按钮“Add All”。 9)如下图,在弹出的对话框中,选上红色矩形框中的两个选项,单击按钮“OK”。 - 162 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 10)如下图,弹出的对话框中,单击按钮“确定”。 11)接着要用比较久的时间来同步整个内核文件,如下图。这里有可能无法完全同步,甚 版本号:V1.7 日期:2015-04-15 - 163 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 至不会弹出同步,不过没有关系。如果没有进行同步,可以执行后面的步骤,来给内核文件同 步。 文件同步需要十分钟左右。 12)有时候工程的文件在第一次加载的时候同步不了,还需要进一步的处理。如下图,打 开前面新建立的内核工程文件。单击菜单“Project”-->“Open Project”,如下图,选上红 色矩形框中的工程,这个工程就是用户前面新建的工程。 这里需要注意一点,用户新建的工程只有一个,另外两个是作者正在使用的工程,大家直 接忽视掉。 版本号:V1.7 日期:2015-04-15 - 164 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 13)如下图,单击按钮“OK”。 14)如下图,它这一步也有可能弹出同步的提示。单击按钮“是 Y”。 版本号:V1.7 日期:2015-04-15 - 165 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 15)如下图,开始同步,在这一步中,也有可能不弹出同步的对话框,但是只要能打开工 程,也可以使用后面的方法来同步。 16)如下图,内核文件同步中。 17)如果到了打开工程文件的时候,仍旧没有弹出上面的对话框,提示同步,那么,在打 开工程后,如下图,单击菜单“Project”-->“Synchronize Files……”,如果前面提示了同 - 166 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 步,也有可能同步不完整,这里为了保险起见,也同步一下内核文件。操作方法和和前面的类 似。 18)如下图,在右方的工程窗口中,可以通过输入文件的名称,搜索文件,也可以通过目 录查找。 版本号:V1.7 日期:2015-04-15 - 167 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 19)这个软件非常强大,它可以帮助用户在庞大的内核文件中快速定位“函数”“变量” 等等,比较麻烦的操作就是前面讲的同步,用户容易忽视。因为这个软件有友好的窗口界面, 和其它的 Windows 软件都是类似的,例如查找函数以及变量的时候,大部分功能都可以通过 右键实现,使用起来不会有太多的难度,用户花一点时间,就可以上手了。 3.6 安卓 ADB 功能介绍 这一章中,会给大家介绍 ADB 驱动的安装和 ADB 命令的使用。这里 ADB 驱动不仅在烧写 的时候会用到,在用户编译调试安卓应用的时候也会用到。在烧写章节中,OTG 方式烧写(或者 叫 fastboot 烧写方式)使用的是这个 ADB 驱动。在本章节中,介绍的 ADB 命令,也是使用这 个驱动。 3.6.1 安卓 ADB 驱动的安装 在用户光盘中,文件夹“usb_driver”中,有两个驱动软件。一个是 “android_drv_70000_32.exe”软件,它是 Windows-XP-32 位操作系统的驱动;另外一个 是“android_usb_40_1_2_3_64.exe”软件,它是 Win7-64 位操作系统的驱动。用户需要根 据具体情况选择安装哪个驱动软件。 下面给大家具体说一下如何安装,这里以 Win7-64 位操作系统为例子,Windows-XP-32 位操作系统安装方法类似。 版本号:V1.7 日期:2015-04-15 - 168 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 1)如下图,单击软件“android_usb_40_1_2_3_64.exe”,开始安装。 2)如下图,在弹出的对话框中,单击按钮“下一步(N)”,继续安装。 3)如下图,要是装有杀毒软件,会弹出对话框,直接选择信任或者安装之类的选项。 版本号:V1.7 日期:2015-04-15 - 169 - www.topeetboard.com 北京迅为电子有限公司 4)如下图,继续安装。 全功能版 用户使用手册 5)如下图,可能会再次弹出警告,继续选择信任或者安装之类的选项。 6)如下图,单击按钮“完成”。 版本号:V1.7 日期:2015-04-15 - 170 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 出现上图矩形框中的提示“……可以使用了”,就说明驱动安装成功了。驱动装完后,最好 重启一下电脑。 8)下面来确认一下,ADB 驱动是否能够使用。 首先进入操作系统的任务管理器,下图是 Win7-64 位操作系统的设备管理器,“3.1.4 小 节”中有说明如何进入 Win7-64 位操作系统的设备管理器,用户如果使用其它操作系统,可以 使用百度查找进入设备管理器的方法。 版本号:V1.7 日期:2015-04-15 - 171 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 9)接着将智能手机使用 OTG 线和电脑的 USB 接口相连,开发板启动并进入到 Android 系统,如下图,如果出现红色矩形框中的“Android Phone”,就说明驱动已经装好。 版本号:V1.7 日期:2015-04-15 - 172 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3.6.2 ADB 的基础知识 在第四章烧写镜像中,用户会用到 Windows 命令行。在烧写的时候,用到过用户光盘文 件夹“USB_fastboot_tool”中的工具,用户在打开“cmd.exe”程序后,这个就是 Windows 命令行。 在这个文件夹中,里面有几个小程序需要给大家介绍一下。如下图,方框中的三个小程序 “cmd.exe”“adb.exe”“fastboot.exe” 3.6.2.1 cmd.exe 程序 光盘中的“cmd.exe”可以支持 Win7-64 操作系统,如果使用的是其他系统,参考下面的 方法来处理。 1)用户打开电脑桌面系统的“开始”菜单,出现下图界面。在下图矩形框查找栏中输入“cmd” 版本号:V1.7 日期:2015-04-15 - 173 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)如下图,出现这个操作系统自带的“cmd.exe”小程序。 3)如下图,(不同的操作系统有点区别)右键单击该程序,找到选项“打开文件设置” 版本号:V1.7 日期:2015-04-15 - 174 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 4)如下图,可以找到用户自己操作系统的小程序“cmd.exe”。 5)用户将自己操作系统的“cmd.exe”程序拷贝到“USB_fastboot_tool”文件夹中,将 “cmd.exe”覆盖,这样属于用户自己的 Windows 命令行就运行起来了。 在这个 Windows 命令行中,如果没有其它两个小程序“adb.exe”和“fastboot.exe”, 版本号:V1.7 日期:2015-04-15 - 175 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 那么在这个命令行中,就只能输入 DOS 命令。具体的 DOS 命令,用户如果感兴趣,可以百度 一下,对于没有 Linux 系统经验的用户,可以了解一下。 3.6.2.2 fastboot.exe 程序 用户在烧写的时候,会发现所有的烧写命令前面都会添加“fastboot”,这些 fastboot 命 令以及“fastboot.exe”小程序,都是三星在 Google 提供的 ADB 驱动以及“adb.exe”程序 的基础上做的。 当然,fastboot 命令只能用来和 exynos4412 的 uboot 模式进行交互,也就是前面烧写镜 像中提到的那些命令。 如果开发板完全启动之后,就可以使用 ADB 命令来交互。 3.6.2.3 adb.exe 程序 adb 全称是 Android Debug Bridge,是 android sdk 里的一个工具。它可以用来安装/ 卸载安卓的应用,上传/下载文件等。 当然,如果要用 ADB 命令和开发板交互,那么开发板一定要在文件系统模式,也就是开发 板必须运行安卓操作系统,并且安卓文件系统必须完全启动。 在 ADB 驱动安装完成后,电脑的 USB 接口和开发板的 OTG 接口相连,然后打开“cmd.exe”, 就可以使用 ADB 功能。 版本号:V1.7 日期:2015-04-15 - 176 - www.topeetboard.com 北京迅为电子有限公司 3.6.3 常用的 ADB 命令 下面给大家介绍几个基本的 ADB 命令。 全功能版 用户使用手册 将光盘文件夹“USB_fastboot_tool”拷贝到电脑上。下图中文件夹是放到桌面上的,有一 点需要注意,尽量不要放到中文目录,这一点似乎已经强调了很多次了。 进入文件夹“……”-->“USB_fastboot_tool”-->“platform-tools”,单击“cmd.exe” 打开 Windows 命令行,弹出如下界面。 如下图,在 Windows 命令行中,输入以下命令: adb services 会弹出 adb 命令的帮助文件。 版本号:V1.7 日期:2015-04-15 - 177 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,查找 adb 设备,在 Windows 命令行中,输入命令 adb devices 版本号:V1.7 日期:2015-04-15 - 178 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,上传 C 的测试程序,到安卓的“data”文件夹中。 在 Windows 命令行中,输入命令 adb push helloworld /data 如下图,登录开发板 Android 设备的 shell。在登录状态中,用户可以执行更多的 ADB 指 令,这些指令都是直接对开发板的安卓文件系统进行操作。 登录安卓 shell 的命令,在 Windows 命令行中,输入命令 #adb shell 如下图,登录后,很多基本命令都是和 Linux 的命令类似,用户可以测试一下,在 Windows 命令行中,输入命令,例如:#ls,#cd 等。 进入上传的“helloworld”文件的安卓文件夹“/data”,在 Windows 命令行中,输入命 令 cd /data 版本号:V1.7 日期:2015-04-15 - 179 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在安卓安卓文件夹“/data”中,查看到上传的“helloworld”。 在 Windows 命令行中,输入命令 ls 如下图,修改文件“helloworld”的权限, 在 Windows 命令行中,输入命令 chmod 777 helloworld 如下图,运行“helloworld”程序。 在 Windows 命令行中,输入命令 ./helloworld 版本号:V1.7 日期:2015-04-15 - 180 - www.topeetboard.com 北京迅为电子有限公司 如下图,执行退出安卓 shell 的命令。 在 Windows 命令行中,输入命令 exit 全功能版 用户使用手册 版本号:V1.7 日期:2015-04-15 - 181 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 四 iTOP-4412 开发板镜像的烧写 镜像,是一种文件形式,可以把许多文件做成一个镜像文件。说到底,镜像就是源代码编 译并连接以后生成的可执行文件包,把这些镜像文件烧写到开发板的存储芯片里,开机就可以 运行了。 烧写方式有两种,通过 TF 卡烧写以及使用 OTG 接口烧写。因为 TF 卡烧写需要使用 Ubuntu 系统,所有对于 Ubuntu 系统不熟悉的用户,建议先使用 Windows 下的 OTG 烧写方式。 注意 1:Android 系统和 Linux-QT 系统的烧写完全一样,是通用的。 注意 2:无论是使用 OTG 接口方式还是使用 TF 卡方式都不需要设置拨码开关,只有在出 现特殊情况时才需要调整拨码开关,在本章最后一小节会提到什么情况需要重新设置拨码开关。 4.1 镜像文件说明 迅为 iTOP-4412 开发板平台支持的功能较多,镜像源码也很多,所以这一小节中先给大家 介绍一下镜像文件在光盘中的位置。 4.1.1 镜像文件夹目录说明 Android4.0.3 和 Linux-QTE-4.7(Qtopia 2.2.0)系统镜像 打开开发板配套光盘,可以看到“image”文件夹。“image”文件夹中有下面三个文件 夹:“linux 文件夹”、“android 文件夹”、“Android 其它模块测试 image” 版本号:V1.7 日期:2015-04-15 - 182 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 “Android”文件夹中的文件是 Android4.0.3 系统所需要的全部镜像 “Linux”文件夹中的文件是 Linux-QT 系统所需要的全部镜像 “Android 其它模块测试 image”文件夹中,包含 Android4.0.3 系统中各个不同功能对 应的 Linux 内核镜像文件(zImage)。如果需要 Android4.0.3 系统支持相应的功能,只需要在 烧写时,将其中的 Linux 内核镜像文件(zImage)替换成本目录下对应的文件即可。 Ubuntu 系统镜像 打开开发板配套光盘,可以看到“ubuntu”文件夹。ubuntu 文件夹中的文件就是烧写 Ubuntu 系统时需要的全部镜像。 4.1.2 举例说明镜像文件所在目录 用户可以通过烧写不同的镜像来实现不同的功能。 1)Android4.0.3 系统: 烧写时应使用光盘文件夹“image”--> “android”下面的 4 个镜像文件 2) Linux-QT 系统: 烧写时应使用光盘文件夹“image”-->“linux”下面的 4 个镜像文件 3)Android4.0.3 系统,额外支持 200 万摄像头: 烧写时应使用“image”-->“android”文件夹下的 3 个镜像文件: u-boot-iTOP-4412.bin, ramdisk-uboot.img, system.img 版本号:V1.7 日期:2015-04-15 - 183 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 另外要使用“image”-->“Android 其他模块测试 image”-->“支持 200 万摄像头 image” 文件夹下的“zImage”镜像文件。 4.2 OTG 接口烧写方式 通过该方式可以烧写 Android4.0.3 系统和 Linux-QT 系统。 需要准备一根 OTG 线,绝大多数智能手机和 PC 机相连接的线都是 OTG 线,都是通用的。 这种方式比 TF 卡烧写方式要快一些,建议调试的时候使用这种方法。 下面介绍 OTG 烧写使用的硬件和软件平台以及烧写步骤。 4.2.1 硬件平台 1)使用串口线连接开发板串口(精英版是靠近网口的串口 CON3)到 PC 机串口 2)使用 OTG 线,将开发板 OTG 接口和 PC 的 USB 接口相连。 3)连接电源,屏幕等 4.2.2 软件平台 1)OTG 方式只能在 WIN7 或者 XP 系统下实现。注意,如果用户不是在 Win7 环境下,需 要参考 3.6.2 中的“cmd.exe”,使用用户系统自带的终端。 2)打开串口工具(超级终端或者其它串口助手),设置默认波特率为 115200,参考“3.1 超级终端的使用”。 版本号:V1.7 日期:2015-04-15 - 184 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3)将光盘中的“USB_fastboot_tool”文件夹拷贝到您方便使用的地方,因为这个文件夹 会经常被用到。 4)安装 PC 机的 USB 驱动。 用户光盘"usb_driver"文件夹中有 USB 驱动,这个 USB 驱动和 Android 的 ADB 驱动通用, 可以参考“3.6 安卓 ADB 功能介绍”。提供 xp 和 win7 版本的 USB 驱动,如下所示。 “android_drv_70000_32.exe”文件,这个是 xp 的版本; “android_usb_40_1_2_3_64.exe”文件,这个是 win7 的版本。 4.2.3 烧写步骤 1)将需要烧写的镜像拷贝到“USB_fastboot_tool”-->“platform-tools”文件夹下面。 2)启动开发板,进入 Uboot 模式。 3)创建 eMMC 分区并格式化。如果原来已经做过此步骤,则可以跳过,不必每次烧写前 都分区和格式化。 在超级终端中,输入下面分区和格式化命令: — fdisk -c 0 — fatformat mmc 0:1 — ext3format mmc 0:2 — ext3format mmc 0:3 — ext3format mmc 0:4 在超级终端中,输入下面的命令: — fastboot 版本号:V1.7 日期:2015-04-15 - 185 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 fastboot 命令需要与PC 上的USB_fastboot_tool 工具配套使用。 4)在 PC 机上运行“USB_fastboot_tool”-->“platform-tools”文件夹中的文件 “cmd.exe”(cmd.exe 可执行文件是 Windows 自带的命令行工具,光盘里面的是 Win7 下 的,如果提示版本不兼容,请使用你自己系统里面的 cmd.exe 工具)。 5)在 Windows 命令行中,输入下面的命令: — #fastboot.exe flash bootloader u-boot-iTOP-4412.bin 特别提醒,不建议用户烧写“u-boot-iTOP-4412.bin”这个文件,可跳过此步骤,因为出 厂前已经烧写过这个镜像文件了。 — fastboot.exe flash kernel zImage — fastboot.exe flash ramdisk ramdisk-uboot.img — fastboot.exe flash system system.img — fastboot -w 上述fastboot.exe flash 命令可以分开执行,只烧写单个的镜像。 6)在 Windows 命令行中,输入重启开发板命令: — fastboot reboot 4.3 TF 卡烧写方式 使用该方式能够烧写 Android4.0.3 系统和 Linux-QT 系统。 TF 卡存储容量最少要 2G 以上。建议购买读写速度较快的 Class10 系列正品 TF 卡。 版本号:V1.7 日期:2015-04-15 - 186 - www.topeetboard.com 北京迅为电子有限公司 4.3.1 制作可以烧写的 TF 卡 全功能版 用户使用手册 注意制作可以烧写的 TF 卡需要用到 Ubuntu 系统,用户需要学习 Ubuntu 的使用,Ubuntu 的安装和使用可以参考 3.2、3.3 以及 3.4 小节。 使用 TF 卡之前,必须要先分区。制作 TF 卡需要在 PC 机的 Ubuntu 系统下,分 3 个步骤 来完成。这里需要注意的是,TF 卡制作完成后,就可长期使用,不用每次重新制作,另外如果 烧坏了 eMMC 的 uboot,那么将无法进行分区,就要参考 4.5 小节先给 TF 卡分区。 1)给 TF 卡分区。将 TF 卡插入开发板,启动开发板并进入 Uboot 模式(如何进入可参考 前面 2-5 节方法),然后在超级终端中,输入下列烧写命令: — fdisk -c 1 — fatformat mmc 1:1 — ext3format mmc 1:2 — ext3format mmc 1:3 — ext3format mmc 1:4 如果是 2G 卡,请将命令“fdisk -c 1”改为“fdisk -c 1 300 300 300”。 2)烧写 uboot 到 TF 卡。方法如下: 在光盘文件夹“Android 源码”中有一个压缩包“iTop4412_uboot_xxx.tar.gz”,压缩包 文件名中的“xxx”代表不确定,“xxx”由核心板决定压缩包文件名中是 pop 还是 scp;压缩 包文件名中还带有压缩日期信息,日期信息在系统升级后会变更。“xxx”中具体内容以用户光 盘为准。 拷贝压缩包“iTop4412_uboot_xxx.tar.gz”到 PC 机的 Ubuntu 系统中,然后解压压缩包, 得到文件夹“iTop4412_uboot_xxx”。 版本号:V1.7 日期:2015-04-15 - 187 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 拷贝光盘中文件夹“image”-->“android”中的镜像“u-boot-iTOP-4412.bin”到上一 步解压出来的文件夹“iTop4412_uboot_xxx”中。 在 Ubuntu 命令行中输入 Linux 命令“#df -l”,查看一下系统有哪些盘符。接着使用读卡 器将 TF 卡连接到 PC 机的 Ubuntu 系统下,Ubuntu 系统识别 TF 卡后,再次使用 Linux 命令 “#df -l”查看盘符。将第二次查看的盘符和第一次查看的盘符对比一下,就会发现 Ubuntu 系统中多出一个盘符,这个盘符就是 TF 卡的盘符,盘符名称在接下来的 Linux 命令中会用到。 在执行下面这条命令的时候,要特别特别注意!一定要分清楚,哪个盘符是 TF 卡的盘符, 如果不清楚,请务必先拔掉 TF 卡,看清楚哪些盘符是属于 Ubuntu 系统的硬盘盘符,看清楚 哪些盘符是 Ubuntu 系统的硬盘盘符后,再插入 TF 卡,分辨出哪个盘符是新增加的盘符,新 增加的盘符才是 TF 卡的盘符。 进入文件夹“iTop4412_uboot_xxx”中。在 Ubuntu 命令行中,执行 Linux 命令: —# ./mkuboot /dev/sdx(注意,sdx 用前面查看盘符,多出来的盘符名代替) 3)检查可以烧写的 TF 卡是否制作成功。 检查的方法很简单,使用读卡器连接 TF 卡到 Win7 系统上,如果在 Win7 系统上发现 TF 卡的存储空间减少了 2G 以上,那么这个 TF 卡就制作成功了。 4.3.2 使用 TF 卡烧写 在 Win7 系统和 Ubuntu 系统下,都可以使用 TF 卡烧写。 TF 卡烧写步骤如下: 1)将 TF 卡接入 PC 机的 Win7 或者 Ubuntu 系统中,在 TF 卡上建立文件夹“sdupdate”。 注意,文件夹名字一定要使用“sdupdate”。 - 188 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 2)拷贝相应的镜像文件到 TF 卡在上一步中新建的文件夹“sdupdate”中。 3)将TF 卡插入开发板中,进入超级终端的 UBOOT 模式,输入烧写命令: — sdfuse flashall 烧写命令“sdfuse flashall”可以用下面替代的烧写命令: — sdfuse flash bootloader u-boot-iTOP-4412.bin — sdfuse flash kernel zImage — sdfuse flash ramdisk ramdisk-uboot.img — sdfuse flash system system.img 替代的烧写命令允许单条执行,在执行单条烧写命令的时候,只烧写相应的单个镜像文件。 例如,执行烧写命令“sdfuse flash kernel zImage”,就只会更新 Linux 内核“zImage”镜 像,而不会影响其他的镜像。 4)等待烧写完成,最后在超级终端中,输入以下命令: — reset(在超级终端中执行该命令会重启开发板) 4.4 烧写 Ubuntu 4.4.1 TF 卡读写速度测试 烧写 Ubuntu 对于 TF 卡的要求比较高,很多老旧的卡都无法烧写 Ubuntu,下面提供一种 相对可靠的 TF 卡进行测试方法。注意:这里的 TF 卡测试只是针对 Ubuntu 的烧写,烧写其它 文件系统的时候,一般的 TF 卡就可以。 在网盘文件夹"iTOP-4412 开发板烧写镜像所需要的工具及相关驱动"→"TF 卡测试工具"中 版本号:V1.7 日期:2015-04-15 - 189 - www.topeetboard.com 北京迅为电子有限公司 可以下载测试软件“ATTO Disk bench32.exe”。 全功能版 用户使用手册 这里需要注意的是,TF 卡必须是格式 fat32。 下面具体讲一下测试的方法以及测试参数。 如下图所示,将 TF 卡接入 PC 机,打开测试软件,设置一下参数: “驱动器”选择接入 PC 的 TF 卡” “数据包大小”选择“1024->1024” “总长度”选择“32mb” 单击按钮“开始”测试,结束后,会显示 TF 卡的测试结果。 下图测试的卡 1,在测试后,显示写入速度不够 5MB/秒,不能用于烧写 Ubuntu。 版本号:V1.7 日期:2015-04-15 - 190 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 下图所示的卡 2,在测试后,显示写入速度达到了 5MB/秒,可以用于烧写 Ubuntu。 版本号:V1.7 日期:2015-04-15 - 191 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 4.4.2 烧写 Ubuntu 该烧写方式仅仅适用于烧写 Ubuntu 系统。 注意:烧写 Ubuntu 系统对 TF 卡要求较高,建议购买 Class10 的正品 TF 卡。在视频中, 演示是使用 2G 的 TF 卡,用户在使用的时候不一定要用 2G 的卡。 烧写 Ubuntu 的平台和前面烧写安卓的平台类似,需要用到 PC 机的 Ubuntu。 1)给 TF 卡分区。TF 卡插入开发板,启动开发板,进入 Uboot 模式,给 TF 卡分区,具体 - 192 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 操作如下: 在超级终端中,输入以下命令: — fdisk -c 1 1700 50 50 — fatformat mmc 1:1 — ext3format mmc 1:2 — ext3format mmc 1:3 — ext3format mmc 1:4 全功能版 用户使用手册 2)将 TF 接入 PC 机的 Ubuntu 系统,系统识别 TF 卡后,在 Ubuntu 命令行中输入 Linux 命令“#df -l”,该命令可以查看到 TF 卡的盘符,TF 卡盘符在前一步中已经分成四个区,这里 会显示有四个新的 TF 卡盘符。需要注意的是,在这四个分区中,用户将要使用的是 1.7G 大小 的 TF 卡盘符,这个 1.7G 大小的盘符名在下一步中将要用到。 3)将用户光盘"ubuntu"文件夹中的文件"ubuntu_12.04.tar.gz"通过 Ubuntu 系统解压到 TF 卡的分区,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: —tar -xvf ubuntu_12.04.tar.gz -C/media/TF 分区名 (“TF 卡分区名”指的是上一步查到 的 TF 卡 1.7G 分区的盘符名) 上面的解压缩过程一般需要三十分钟左右,如果 PC 机的配置不高,耗费的时间可能会更长。 4)解压缩完成后,在 TF 卡上建立文件夹“sdupdate”,拷贝用户光盘“Ubuntu”文件 夹中三个文件“u-boot-iTOP-4412.bin”,“zImage”,“zImage_sd”到 TF 卡的文件夹 - 193 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 “sdupdate”中。 如果 TF 卡空间的还有富余,可以将“Ubuntu”文件夹中文件 “iTOP4412_ubuntu_12.04.tar.gz”拷贝到 TF 卡的文件夹“sdupdate”中。 如果 TF 卡的空间不够,则需要准备 U 盘,将文件“iTOP4412_ubuntu_12.04.tar.gz”拷 贝到 U 盘中。 5)将 TF 卡插入开发板(如果前一步使用了 U 盘,则需要将 U 盘插入靠近 TF 座的 USB 接 口),启动开发板,进入 uboot 模式,给 eMMC 分区和烧写镜像,具体操作如下: 在超级终端中,执行下面命令: — fdisk -c 0 1700 300 300 — fatformat mmc 0:1 — ext3format mmc 0:2 — ext3format mmc 0:3 — ext3format mmc 0:4 在超级终端中,执行下面烧写命令: — sdfuse flash bootloader u-boot-iTOP-4412.bin — sdfuse flash kernel zImage_sd 需要注意的是,这里烧写的内核镜像是“zImage_sd”文件。 重启开发板,具体操作如下: 在超级终端中,执行下面命令: — reset 版本号:V1.7 日期:2015-04-15 - 194 - www.topeetboard.com 北京迅为电子有限公司 重启开发板后,开发板会运行 Ubuntu 系统。 全功能版 用户使用手册 6)上一步重启开发板后,开发板进入文件系统模式,在超级终端中,使用查看盘符命令“#df -l”,查看 TF 卡或者 U 盘盘符名,TF 卡中的盘符中,输入下面的命令: — cd /media/(带有 Ubuntu 压缩文件的盘符地址) 上面命令中盘符地址的名称可能很长,在超级终端中可能会显示的不完全,执行上面“cd xxx”命令的时候,用户只需要输入盘符名称的前几个字母,再按 Tab 键超级终端会自动添加 盘符地址。 接着在超级终端中,使用查看盘符命令“#df -l”,查看 eMMC 的 1.7G 大小盘符的盘符 名。然后把 TF 卡上的压缩包“ubuntu_12.04.tar.gz”解压到 eMMC 的 1.7G 分区的盘符里, 具体操作如下: 在超级终端中,输入下面的命令: — tar -xvf ubuntu_12.04.tar.gz -C/media/eMMCxxx(“eMMCxxx”对应前面查到的 1.7G 大小 eMMC 盘符的盘符名) 上面的解压过程一般需要三十分钟左右。 7)在解压缩完成后,然后需要将内核镜像“zImage”烧写到 eMMC 中,具体操作如下: 在超级终端中,输入下面的命令: — sdfuse flash kernel zImage 需要注意的是,这里的内核镜像是“zImage”。 最后重启开发板,具体操作如下: - 195 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在超级终端中,输入下面的命令: — reset Ubuntu 系统重启后就可以在开发板上运行起来了,烧写 Ubuntu 系统到此结束。 4.5 制作可以烧写的 TF 卡 全新的 TF 卡并不能直接用于烧写镜像,全新的 TF 卡需要经过分区、烧写 uboot 等步骤后 才能用于烧写。 下面具体介绍如何制作可以烧写的 TF 卡。 1)在 Ubuntu 命令行中输入 Linux 命令“#df -l”,查看一下 Ubuntu 系统有哪些盘符。 接着使用读卡器将 TF 卡连接到 PC 机的 Ubuntu 系统下,Ubuntu 系统识别 TF 卡后,再次使 用 Linux 命令“#df -l”查看盘符。将第二次查看的盘符和第一次查看的盘符对比一下,就会发 现 Ubuntu 系统中多出一个盘符,这个盘符就是 TF 卡的盘符,TF 卡盘符名称在接下来的 Linux 命令中会用到。 2)拷贝用户光盘“Android 源码”文件夹中的文件“iTop-4412_uboot_xxx”到 Ubuntu 系统中解压,得到文件夹“iTop4412_uboot_xxx”(“xxx”具体含义参考 4.3.1 小节)。 拷贝用户光盘“image“-->”android” 文件夹中的文件“u-boot-iTOP-4412.bin”到 前面解压出来的文件夹" iTop4412_uboot_xxx "中。 3)进入前面解压出来的文件夹" iTop4412_uboot_xxx "中,烧写文件 - 196 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 “u-boot-iTOP-4412.bin”到 TF 卡,具体操作如下: 在执行下面这条命令的时候,要特别特别注意!一定要分清楚,哪个盘符是 TF 卡的盘符, 如果不清楚,请务必先拔掉 TF 卡,看清楚哪些盘符是属于 Ubuntu 系统的硬盘盘符,看清楚 哪些盘符是 Ubuntu 系统的硬盘盘符后,再插入 TF 卡,分辨出哪个盘符是新增加的盘符,新 增加的盘符才是 TF 卡的盘符。 在 Ubuntu 命令行中,执行下面命令 ./mkuboot /dev/sdx(“sdx”就是前面查到的 TF 卡盘符名) 需要注意的是,上面的命令需要在文件夹" iTop4412_uboot_xxx "中执行。 4)将开发板的拨码开关置于 TF 卡启动模式,启动开发板,进入 uboot 模式,对 TF 卡进 行分区,具体操作如下: 在超级终端中,执行下面的命令: — fdisk -c 1 300 300 300 — fatformat mmc 1:1 — ext3format mmc 1:2 — ext3format mmc 1:3 — ext3format mmc 1:4 5)对 TF 卡进行分区后,再将 TF 卡接入 PC 机的 Ubuntu 系统,参考本小节第一步,查看 Ubuntu 新增盘符的盘符名。这里需要注意的是,由于对 TF 卡进行了分区,查看盘符时,Ubuntu 系统中会显示额外的四个盘符分区。四个分区的盘符名带有数字后缀,将盘符名的数字后缀去 掉、就是下面命令中需要用到的盘符名。 再次进入解压出来的文件夹“iTop4412_uboot_xxx”中,烧写文件 - 197 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 “u-boot-iTOP-4412.bin”到 TF 卡,具体操作如下: 在执行下面这条命令的时候,要特别特别注意!一定要分清楚,哪个盘符是 TF 卡的盘符, 如果不清楚,请务必先拔掉 TF 卡,看清楚哪些盘符是属于 Ubuntu 系统的硬盘盘符,看清楚 哪些盘符是 Ubuntu 系统的硬盘盘符后,再插入 TF 卡,分辨出哪个盘符是新增加的盘符,新 增加的盘符才是 TF 卡的盘符。 在 Ubuntu 命令行中,执行下面命令 ./mkuboot /dev/sdx(“sdx”就是前面查到的盘符名) 6)这样你就有了一个可以烧写的 TF 卡,然后就可以参考 4.3.2 小节来烧写镜像。 版本号:V1.7 日期:2015-04-15 - 198 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 五 Android 开发环境搭建以及编译 本章节中将为您详细介绍 uboot、Linux3.0.15 和 linux-3.5 内核、Android4.0.3 和 Android4.2.2 编译环境的搭建以及编译。 注意:从一开始,我们就是基于 Ubuntu12.04.2 平台做开发,所有的配置和编译脚本也是基 于此平台,我们没有在其它平台上测试过。如果你对 Linux 和 Android 开发很熟悉,相信你会 根据错误提示逐步找到原因并解决,错误提示一般是选用的平台缺少了某些库文件或者工具等 原因造成的;否则,我们建议初学者使用和我们一致的平台,即 Ubuntu12.04.2,你可以在我 们的网盘下载 Ubuntu12.04.2 的镜像,安装的时候请务必参考我们手册提供的步骤,这是我们 经过严格测试的,以免遗漏一些开发时所需要的组件。 Linux 的发行版本众多,我们无法为此一 一 编写文档,敬请原谅。 Uboot、Kernel 以及 Android 的编译环境看似复杂,用户只要抓住以下几个要点就可以了: 第一:Uboot、Kernel 编译器。编译器在光盘中都有提供,在需要使用的步骤中,会说明 编译器在光盘中的位置。 第二:设置环境变量。Uboot、Kernel 编译器的环境变量设置后,编译的时候,系统才能 找到编译器。 第三:Android 文件系统的编译器。编译器需要使用 Ubuntu 系统自带的 gcc 编译器,但 是版本不对,所以需要降低版本。迅为将这个过程编写了成几个简单的命令,用户只需要挨个 执行命令就可以了。 版本号:V1.7 日期:2015-04-15 - 199 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 第四:库文件。搭建过程中会给通过执行简单的脚本命令来安装库文件,复杂的步骤变的 简单有效。 另外,如果用户想了解编译环境具体是怎么搭建起来的,可以利用我们提供的脚本文件来 学习。 5.1 Android4.0.3 编译环境的两种搭建方式 迅为电子给用户提供两种搭建编译环境的方式,一种方法是用户安装虚拟机,然后安装基 础的 Ubuntu12.04.2 系统,利用我们提供工具和详细的使用步骤,搭建编译环境;另外一种方法 是用户安装虚拟机,然后直接加载我们“搭建好的 Ubuntu 镜像”,用户只需要修改一下编译器的 环境变量,就可以直接用来编译源码。 5.1.1 使用已经搭建好的镜像 使用已经搭建编译环境的镜像,用户只需要安装虚拟机“Vmware_Workstaion_wm”, 然后用虚拟机加载搭建好环境的 Ubuntu 镜像。 “搭建好的镜像”提供网址供大家下载,加载方法参考 3.2 小节。 5.1.2 自己搭建环境 另一种方法是自己安装虚拟机,安装 Ubuntu12.04.2 系统,搭建环境。大家可以参考 5.2 小节自己搭建环境。 网盘里面提供了所有需要用到的软件。 版本号:V1.7 日期:2015-04-15 - 200 - www.topeetboard.com 北京迅为电子有限公司 5.2 搭建环境 全功能版 用户使用手册 本节的主要内容是,详细讲解如何搭建编译环境。 这里需要注意的是,搭建过程中用到的各类软件,都需要和手册提到的版本保持一致,如 果使用的是“搭建好的镜像”,则可以跳过这一节,但是要设置一下环境变量。 5.2.1 安装基本软件 首先安装虚拟机“Vmware_Workstaion_wm”,然后使用虚拟机安装 “Ubuntu12.04.2 初始系统”。 虚拟机和 Ubuntu 初始系统迅为电子在网盘提供下载。 Ubuntu 的安装方法可以参考 3.2 小节来安装 Ubuntu12.04.2 原始系统。 安装完成后进入 Ubuntu 的终端,激活 root 用户,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: sudo passwd root 接着在 Ubuntu 的终端输入安装时的密码和新密码,Ubuntu 系统中密码默认是隐藏的。 接着登录 root 用户,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: su root 接着输入密码,就可以登陆 root 用户。 版本号:V1.7 日期:2015-04-15 - 201 - www.topeetboard.com 北京迅为电子有限公司 后面所有的操作都需要在 root 用户下面进行操作。 全功能版 用户使用手册 然后在 Ubuntu 安装软件 vim 和 ssh,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: apt-get install vim apt-get install ssh 上面安装的 ssh 软件,可以很方便在主机和虚拟机上传递文件,也可以通过远程终端控制 Ubuntu 系统,这里推荐给大家使用。ssh 软件的使用参考 3.3 小节。 5.2.2 安装编译组件 交叉编译工具 编译的时候需要用到交叉编译工具,我们提供的交叉编译工具是用户光盘“tool-chains” 文件夹中的压缩包“arm-2009q3.tar.bz2” 将交叉编译工具拷贝到 Ubuntu12.04.2 系统的文件夹“usr”-->“local”-->“arm”中; 然后在 Ubuntu 系统中将压缩包解压到当前目录下。 修改交叉编译工具的路径(修改环境变量) 修改交叉编译工具路径,需要修改环境变量,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: cd /root vim .bashrc 版本号:V1.7 日期:2015-04-15 - 202 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 然后在“.bashrc”文件中的最后一行添加如下信息: export PATH=$PATH:/usr/local/arm/arm-2009q3/bin 修改完成后保存退出。 执行下列命令,更新环境变量 source .bashrc 最后,在 Ubuntu 命令行中输入命令“arm”,然后按 TAB 键,如果在命令行中能够看到 arm 编译器的信息,就表明交叉编译工具安装成功。 5.2.3 安装库文件、JDK 以及降低 GCC 版本 我们将库文件和 JDK 的安装命令制作成了脚本文件,用户只要执行两个脚本就可以安装库 文件和 JDK。这两个脚本在用户光盘 tools 文件夹下的压缩包“Android_JDK.tar.bz2”中,用 户将压缩包拷贝到 Ubuntu 系统中,解压压缩包会生成文件夹“Android_JDK”。 安装库文件和 JDK 使用 cd 命令,进入解压出来的“Android_JDK” -->“jdk6”文件夹,运行脚本文件 “install-sun-java6.sh”。 具体操作如下: 在 Ubuntu 命令行中,执行下面的命令: ./install-sun-java6.sh 版本号:V1.7 日期:2015-04-15 - 203 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 需要注意的是,这条命令执行完毕会耗时 15 分钟以上。 进入解压出来的文件夹“Android_JDK”中运行脚本“install-devel-packages.sh”,安 装库文件,具体操作如下: 在 Ubuntu 命令行中,执行下面的命令: ./install-devel-packages.sh 需要注意的是,这条命令执行完毕会耗时 40 分钟以上。 这里需要注意的是,上面个的脚本执行完毕的时候,注意一下有些库文件是不是没有安装。 如果发现有库文件没有安装,有可能是网络不好或者下载源丢失。这个时候用户使用一下更新 下载源的命令”apt-get update“,然后再执行一下上面的两个脚本。 降低 GCC 版本 使用 Ubuntu 编译 Android4.0.3 需要用到 Ubuntu 系统自带的 GCC4.4.7 编译器,但是安 装的 Ubuntu12.04.2 版本,它的 GCC 版本过高,所以这里需将要 GCC 编译的版本降低到 4.4.7。 进入前面解压的文件夹“Android_JDK”中,会看到一个文本“update_gcc.txt”,打开 文本“update_gcc.txt”后会看到里面有 8 条命令,这 8 条命令需要在 Ubuntu 命令行中依次 执行。 在执行了这 8 条命令之后,Ubuntu 系统就将 gcc 的版本降低到 4.4.7。 需要注意的是,在执行这 8 条命令时,只有第一条命令会耗时 10 分钟左右,其它的都会很 快完成,而且命令要依次执行,不能有遗漏。 版本号:V1.7 日期:2015-04-15 - 204 - www.topeetboard.com 北京迅为电子有限公司 5.3 Android4.0.3 镜像的编译 全功能版 用户使用手册 5.3.1 uboot 的编译 uboot 源码在用户光盘“Android 源码”文件夹中的压缩包 “iTop4412_uboot_xxx_xxx.tar.gz”中。将压缩包拷贝到 Ubuntu 系统中,解压后生成 uboot 源码文件夹“iTOP4412_uboot_xxx”。 编译 uboot 还需要将一个工具文件夹“CodeSign4SecureBoot”,这个工具文件夹在用 户光盘“Android 源码”文件夹中。这个工具文件夹需要和前面解压出来的文件夹 uboot 源码 文件夹在同一目录下。 然后就可以进行编译了,进入 uboot 源码文件夹,编译 uboot,具体操作如下: 在 Ubuntu 命令行中,执行下面的命令: ./create_uboot.sh 编译完成后,在 uboot 源码文件夹中会生成 uboot 的镜像文件“u-boot-iTop-4412.bin”。 5.3.2 Linux 内核的编译 Linux 内核源码在用户光盘“Android 源码”文件夹中的压缩包 “iTop4412_Kernel_3.0_xxx.tar.gz”中。拷贝源码压缩包到 Ubuntu 系统中,解压后生成 Linux 内核源码文件夹“iTop4412_Kernel_3.0”。 进入 Linux 内核源码文件夹,编译 Linux 内核,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: 版本号:V1.7 日期:2015-04-15 - 205 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 make 编译完成后,在源码文件夹“arch”-->“arm”-->“boot”文件夹下会生成镜像文件 “zImage”。 5.3.3 Android4.0.3 的编译 Android4.0.3 的源码在用户光盘“Android 源码”文件夹中的压缩包 “iTop4412_ICS_xxx.tar.gz”中。拷贝源码压缩包到 Ubuntu 系统中,解压后生成 Android4.0.3 源码文件夹“iTop4412_ICS”。 另外需要把上一小节内核源码“iTop4412_Kernel_3.0”和 Android 源码“iTop4412_ICS” 两个文件夹放在同一个目录下面。注意:要先编译内核“iTop4412_Kernel_3.0”,然后再编 译“iTop4412_ICS”。 进入文件夹“iTop4412_ICS”中,编译 Android4.0.3,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: ./build_android.sh 编译完成后在文件夹“iTop4412_ICS”-->“out”-->“target”-->“product-->“smdk4x12” 中生成 Android4.0.3 镜像文件“ranmdisk-uboot.img”和“System.img”。 这里需要注意的是:第一次编译耗时很长,与虚拟机给 Ubuntu 分配的内存大小以及 CPU 的数量有关系。如果只分配 512 内存,编译时间可能达到 4 小时以上,所以在机器允许的情况 下可以尽量多的分配资源,以加快编译速度。另外,Android4.0.3 编译完成后,加上源码和编 译的中间文件,差不多要占用 18 个 G 的空间。 - 206 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 另外还有一条命令,清除命令”#make clobber“。执行清除命令后,很多中间文件都会 被清除。如果清除了中间文件再次编译 Android,中间文件需要再次编译,中间文件的编译会 花费很长时间。 一般情况下,不需要执行清除命令,如果不执行清除,再次编译 Android,编译系统会智 能识别出那些没有更改过的源文件,省去生成中间文件的过程,这样就会大大减少编译的时间。 5.4 Android4.2.2 环境的搭建及编译 5.4.1 uboot 的编译 Android4.2.2 系统的 uboot 和 Android4.0.3 系统的 uboot 通用。参考 5.3.1 小节中 uboot 的编译 5.4.2 Linux3.5 内核的编译 因为编译 linux-3.5 内核需要使用 Android4.2.2 源码自带的交叉编译器,所以需要把 Android4.2.2 的源码拷贝到 Ubuntu 虚拟机。 例如把 Android4.2.2 的压缩包“android-4.2.2_r1_xxxxxxxx.tar.gz”(通过网盘下载得到, xxxxxxxx 是版本日期)拷贝到 Ubuntu 虚拟机的“/home/topeet/android”目录下,使用命 令“#tar -xvf android-4.2.2_r1_ xxxxxxxx.tar.gz”解压 Android4.2.2 源码,解压完成后得到 “android-4.2.2_r1”文件夹。 版本号:V1.7 日期:2015-04-15 - 207 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 接下来把 Android4.2.2 的内核压缩包“iTOP-4412_Kernel-3.5_xxxxxxxx.tar.gz”(通过 网盘下载得到,xxxxxxxx 是内核的版本日期)拷贝到 Ubuntu 系统中,使用“#tar -xvf iTOP-4412_Kernel-3.5_ xxxxxxxx.tar.gz”解压这个压缩包,然后生成 Linux 内核源码文件夹 “linux-3.5”。 然后使用“cd linux-3.5”命令进入 Linux 内核源码文件夹,在“linux-3.5”目录下找到 “Makefile”文件,使用“#vi Makefile”命令打开这个文件,然后找到包含以下内容的行: “CROSS_COMPILE ?=/home/cym/exynos4412/4.2/android4.2.2_JLB_PC4_CYIT/pre builts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-” 修改成前面 Android4.2.2 所存放的目录: “CROSS_COMPILE ?=/home/topeet/android/android-4.2.2_r1/prebuilts/gcc/lin ux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-” 这里是指定下交叉编译器的路径,修改完成后退出并保存 Makefile 文件。 接下来开始编译 Linux 内核,在“linux-3.5”目录执行下面命令开始编译内核: make 编译完成后,在源码文件夹“arch”-->“arm”-->“boot”文件夹下会生成镜像文件 “zImage”。 5.4.3 Android4.2.2 的编译 在 5.4.2 小节里面已经把 Android4.2.2 代码拷贝到 Ubuntu 系统下,并解压生成了 “android-4.2.2_r1”文件夹,然后使用“#cd android-4.2.2_r1”命令进入到 Android4.2.2 - 208 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 的源码目录里面,输入下面的命令开始编译 Android4.2.2: ./create.sh 编译完成后会在当前目录的“out/target/product/smdk4412”下面生成镜像文件: ramdisk-uboot.img system.img 5.5 Android4.4.4 环境的搭建和编译 Android4.4.4 的编译环境和 Android4.0.3 的编译环境一模一样。uboot 以及内核版本也 是一样的,用户如果编译过了 Android4.0.3,那么 Android4.4.4 将会很容易的编译。 烧写方法和 Android4.0.3 的完全一样。 用户可以在网盘“iTOP-4412 开发板源码补充”→“android_4.4.4 源码以及对应 Kernel 源码”→“4.4.4”中下载源码包“source4.4.4.7z”。解压后可以得到 Android4.4.4 和 Kernel 的源码。 5.5.1 uboot 的编译 Android4.2.2 的 uboot 的编译方法,与 Android4.0.3 一样。 版本号:V1.7 日期:2015-04-15 - 209 - www.topeetboard.com 北京迅为电子有限公司 5.5.2 Linux 的编译 全功能版 用户使用手册 Android4.4.4 的内核使用的版本是 3.0.15,与 Android4.0.3 的内核是一样的。 解压后,得到文件夹“iTop4412_Kernel_3.0”,进入该文件夹,如下图所示。 编译器也是和 Android4.0.3 对应的内核一样,使用的是“arm-2009q3”。如果在环境变 量中,默认不是该编译器,那么则需要如下图所示修改一下,修改完之后记得使用命令 “source .bashrc”更新环境变量。 然后使用“make”命令编译内核。如下图,编译完成。 在“arch/arm/boot”文件夹中生成镜像“zImage”。 版本号:V1.7 日期:2015-04-15 - 210 - www.topeetboard.com 北京迅为电子有限公司 5.5.3 Android4.4.4 的编译 全功能版 用户使用手册 用户使用迅为电子提供的搭建好的编译环境,如果能够编译通过 Android4.0.3,那么 Android4.4.4 的编译就很简单了。 首先要将对应的内核文件和 Android 文件解压到同一级目录,如下图,蓝框中分别是内核 以及 Android 源码文件夹。。 编译 Android4.4.4,还缺少一个“javap”命令,如下图所示,使用命令 “update-alternatives --install /usr/bin/javap javap usr/lib/jvm/jdk1.6.0_43/bin/javap 300”更新一下。 然后进入 Android4.4.4 源码解压后得到文件夹“iTop4412_KK4.4”中,使用命令 “./build_android.sh”,运行一键编译脚本,开始编译 Android4.4.4。 如下图所示,编译完成。在文件夹“iTop4412_KK4.4/out/target/product/smdk4x12” 中,生成镜像“ramdisk.img”和“system.img”。 版本号:V1.7 日期:2015-04-15 - 211 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 这里还需要注意的是,Android4.4.4 源码需要占用较大的空间,用户需要确认有足够的空 间才能够成功编译。Android4.0.3 编译完成后总共大约占用 18G 的空间,Android4.4.4 编译 完成后总共占用大约 36G 的空间,如下图。 用户完全按照步骤编译错误,可以使用“df -l”查看一下盘符剩余空间还剩下多少,如下 图所示,如果是已使用 100%,则是空间不足。 版本号:V1.7 日期:2015-04-15 - 212 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 六 Linux-QT 开发环境搭建以及编译镜像 搭建 Linux-QT 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环境的 基础上,再搭建 Linux-QT 编译环境。 Linux-QT 的编译环境看似复杂,用户只要抓住几个要点就可以了。 第一:编译器。编译器在光盘中都有提供,在需要使用的步骤中,说明其在光盘中的位置。 第二:设置环境变量。环境变量设置后,编译的时候,系统才能找到编译器。 第三:库文件。搭建过程中会给通过执行简单的脚本命令来安装库文件,复杂的步骤变的 简单有效。 第四:源码。官网下载的 Linux-QT 的源文件有少量的 Bug,经过迅为工程师的修改已经 可以直接使用,源码修改这一步用户可以直接跳过。 如果用户是使用“搭建好的 Ubuntu 镜像”,则只需要改一下环境变量,系统里面的工具 和库文件都已经安装完毕了。 6.1 uboot 的编译 Linux-QT 系统中 Uboot 和 Android4.0.3 的 Uboot 源码是通用的,编译环境和编译方法 也一样。参考 5.1 小节。 6.2 Linux 内核的编译 Linux-QT 系统中 Linux 内核和 Android4.0.3 中的 Linux 内核源码是一样的,编译环境和 版本号:V1.7 日期:2015-04-15 - 213 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 编译方法也一样。仅仅是编译的时候使用的配置文件".config "不一样。 参考 5.2 小节。进入 5.2 小节中解压出来内核源码文件夹”iTop4412_Kernel_3.0“。然后 需要用 QT 内核的配置文件“config_for_linux”将 Android4.0.3 内核的配置文件".config" 覆 盖,覆盖后就可以编译QT 的内核。具体操作如下: 在Ubuntu 命令行中,执行下面命令: cp config_for_linux .config make 执行编译完命令后,在文件夹“iTop4412_Kernel_3.0” --> “arch” -->“arm”-->“boot”下会生成的“zImage”文件,“zImage”文件就是可供下载的内核 文件 用户如果想恢复为 Android4.0.3 的 Linux 内核,在内核源码文件夹中,使用文件 “config_for_android”覆盖“.config”文件就可以了。具体操作如下: 在 Ubuntu 命令行中,执行下面命令: cp config_for_android .config 6.3 Linux-QT 编译的环境以及编译 针对 Qt 文件系统,迅为电子在 iTOP-4412 开发板上移植的是 Qtopia2.2.0 版本和 Qte4.7.1 版本,用户在参照本章节后编译后的文件图形界面是 Qtopia2.2.0 版本。Qte4.7.1 的编译方法 则在第七章。 如果用户使用的是“搭建好的 Ubuntu 镜像”,则只需要修改一下环境变量。 - 214 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 6.3.1 编译器和基本库文件的安装 QT 文件系统的编译器和 Android4.0.3 的编译器不一样,QT 的编译器包含在用户光盘 “linux”文件夹的压缩包“arm-linux-4.4.1.tar.g”中,将压缩包拷贝到 Ubuntu 系统下,接 着将压缩包解压到 Ubuntu 系统的文件夹“usr”-->“local”-->“arm”下,解压生成文件 夹“4.4.1”。 然后安装 X11 的 SDK 库,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: apt-get install libx11-dev libxext-dev libxtst-dev 接着修改环境变量,修改环境变量,具体操作如下: 在 Ubuntu 命令行中,执行下面命令: cd vim .bashrc 使用 vim 编辑器打开环境变量文件“.bashrc”后,修改 QT 编译器的路径,添加下面的内 容到文件“.bashrc”的最后一行。 export PATH=$PATH:/usr/local/arm/4.4.1/bin 在环境变量文件中,还有编译 Android4.0.3 使用的编译器的路径,这个路径用#注释掉就 可以,如下图: 版本号:V1.7 日期:2015-04-15 - 215 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 修改完成后保存退出“.bashrc”文件。 更新一下环境变量,在 Ubuntu 命令行中,执行下面命令: source .bashrc 这里测试一下编译器是否正确安装,在 Ubuntu 命令行中,执行下面命令: arm-none-linux-gnueabi-gcc -v 可以看到系统显示 arm-gcc 编译器的版本为“gcc version 4.4.1”。 大家注意一下,在前面搭建 Android4.0.3 编译环境的时候,其中提到了一步操作“降低 gcc 版本”,但是前面那个 “gcc”是 x86 的编译器(通过命令#gcc -v 可以查看其版本)。 这里用到的“gcc”编译器是 arm 编译器,它们是两个完全不同的编译器,大家不要弄混了。 6.3.2 QT 源文件和补丁文件 在 Ubuntu 环境中,“root”目录下新建文件夹“yizhi”,具体操作如下,在 Ubuntu 命 令行中,执行下面命令: cd /root mkdir yizhi 这里需要注意的是,新建的文件夹一定要在这个“root”文件夹下建立,而且一定要使用 “yizhi”这个名字。 版本号:V1.7 日期:2015-04-15 - 216 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 接着将用户光盘“linux”文件夹下的压缩包“ARM-qtopia-free-src-2.2.0.tar.gz”拷贝到 前面新建的“yizhi”文件夹中,解压压缩包后得到源码文件“qtopia-free-src-2.2.0.tar.gz” 和文件“build”。 这里需要注意的是,用户光盘里面提供的 QT 源文件是经过修改的,没有 bug 的代码,如 果大家对 QT 官网的源码感兴趣,可以在网盘下载源码(网盘中的源码是从 qt 官网下载的源代 码)。但是假如用户在这里使用 QT 官网的源码,在最后编译的时候会报很多错,这些错误需 要额外的方法去排除,具体排除的方法可以参考后面的附录二。 拷贝用户光盘“linux”-->“patch”文件夹下的压缩包“tslib.tar.gz”到 Ubuntu 系统下, 然后解压到 Ubuntu 系统的“usr”-->“local”文件夹下,解压后生成的文件夹“tslib”。 6.3.3 库文件和编译 QT 编译 QT 文件还需要一些额外的 6 个库文件,这 6 个库文件全部在用户光盘“linux” -->“patch”文件夹下。这六个库文件分别是:libXext.so.6.4.0, libXmu.so.6.2.0, libSM.so.6.0.1, libICE.so.6.3.0, libXt.so.6.0.0, libuuid.so.1.3.0 其中的 5 个库文件,包括“libXext.so.6.4.0“、”libXmu.so.6.2.0“、 ”libSM.so.6.0.1 “、 ”libICE.so.6.3.0“、 ”libXt.so.6.0.0”,全部拷贝到 Ubuntu 系统的文件夹“usr” -->“lib32”下。 然后创建链接文件,具体操作如下,进入 Ubuntu 系统的文件夹“usr”-->“lib32”下, 然后在 Ubuntu 命令行中,执行下面的命令: 版本号:V1.7 日期:2015-04-15 - 217 - www.topeetboard.com 北京迅为电子有限公司 ln -s libXext.so.6.4.0 libXext.so.6 创建链接文件 libXext.so.6 ln -s libXext.so.6 libXext.so 创建链接文件 libXext.so ln -s libXmu.so.6.2.0 libXmu.so.6 创建链接文件 libXmu.so.6 ln -s libXmu.so.6 libXmu.so 创建链接文件 libXmu.so ln -s libSM.so.6.0.1 libSM.so.6 创建链接文件 libSM.so.6 ln -s libSM.so.6 libSM.so 创建链接文件 libSM.so ln -s libICE.so.6.3.0 libICE.so.6 创建链接文件 libICE.so.6 ln -s libICE.so.6 libICE.so 创建链接文件 libICE.so ln -s libXt.so.6.0.0 libXt.so.6 创建链接文件 libXt.so.6 ln -s libXt.so.6 libXt.so 创建链接文件 libXt.so 全功能版 用户使用手册 拷贝剩下的文件“libuuid.so.1.3.0”到 Ubuntu 系统的“lib32”文件夹下,然后在 Ubuntu - 218 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 命令行中,执行下面的命令: ln -s libuuid.so.1.3.0 libuuid.so.1 创建链接文件 libuuid.so.1 ln -s libuuid.so.1 libuuid.so 创建链接文件 libuuid.so 全功能版 用户使用手册 库文件全部处理完成后,接着就可以编译 QT 源码了,具体操作如下,在 Ubuntu 命令行 中,执行下面的命令: cd /root/yizhi ./build 编译 QT 源文件是一个比较漫长的过程。 编译完成后会在 Ubuntu 系统文件夹“root”-->“yizhi”下生成文件夹 “qtopia-free-2.2.0”,这个文件夹就是编译好的 QT 文件。 在编译好的 Qt 文件夹下,我们需要接着处理一下字库文件。具体操作如下,在 Ubuntu 命 令行中,执行下面的命令: cp -r /root/yizhi/qtopia-free-2.2.0/qt2/lib/fonts/helvetica* /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib/fonts/ 然后我们把文件夹"Qtopia"拷贝到 Ubuntu 系统的 opt 文件夹下,具体操作如下,在 Ubuntu 命令行中,执行下面的命令: cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia /opt 版本号:V1.7 日期:2015-04-15 - 219 - www.topeetboard.com 北京迅为电子有限公司 6.3.4 第三方库文件 全功能版 用户使用手册 在前一小节中,编译的时候用到了第三方库文件“3rdpart-lib-for-Qtopia2.2.0.tar.gz”。 由于这个库文件直接包含在提供的编译器压缩包“arm-linux-4.4.1.tar.gz”中,用户在前面 6.3.1 小节中,解压编译器压缩包的时候,库文件就已经直接解压到 Ubuntu 系统中了,所以在编译 QT 的时候,用户不用进行额外的处理就可以直接编译生成 QT 文件系统。 如果用户使用自己下载的编译器,那么就需要自己编译第三方库文件,第三方库文件具体 的编译方法可以参考附录一。 6.3.5 生成 system.img 生成可以下载的 system.img 文件需要工具“mkimage”,这个工具在用户光盘“tools” 文件夹下的压缩包“linux_tools.tgz”。拷贝压缩包到 Ubuntu 系统的“/”目录下,注意是“/”, 然后将压缩包解压。 在 Ubuntu 的用户目录"topeet"下面,新建一个“Linux+QT”文件夹。 拷贝用户光盘“linux”目录下的压缩包“root.tar.gz”到新建的“Linux+QT”文件夹下, 然后解压,解压后会生成文件夹“root”。 然后把前面编译生成的文件夹“Qtopia”拷贝到解压出来的“opt”文件夹中,具体操作 如下,在 Ubuntu 命令行中,执行下面的命令: cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia /home/topeet/Linux+QT/root/opt 版本号:V1.7 日期:2015-04-15 - 220 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 注意红色的 topeet 是用户文件夹,如果用户自己搭建环境,则需要替换成自己设置的用户 名。 在执行上面的操作后,最后执行生成二进制文件的命令,在 Ubuntu 命令行中,执行下面 命令: cd /home/topeet/Linux+QT make_ext4fs -s -l 314572800 -a root -L linux system.img root 执行这一步后,在“Linux+QT”文件夹中就生成了“system.img”文件。 最后 QT 系统还需要一个镜像文件“ramdisk-uboot.img”,这个镜像文件是通用的,可 以直接用编译好的镜像。 那么到这一步,Linux-QT 需要的全部镜像就都已经制作完成。 版本号:V1.7 日期:2015-04-15 - 221 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 七 Qt/E4.7 的编译和使用说明 Qt4.7 的发布使 Qt 又有了更为长足的进步,通过官方提供的“changs”,可以看到如下 改变: 1、首先是 QtQuick UI Tools 的正式发布,这可以说是 Qt4.7 里最重大的改变,再次强调 了 Qt 发展方向,把 UI 设计交给专业的设计人员,功能模块和界面设计独立,减短软件开发 的周期。 2、文档的巨大变化,可以说最近 Qt 的三个版本已经发生了翻天覆地的变化,在 Qt4.5 中, 文档保持了 Qt 一贯的风格,而 Q4.6,则在内容组织和布局上进行了改变,Qt4.7 文档则是一 次变革,不仅在布局和内容上更加人性化,新的 UI 风格也给人眼前一亮的感觉。 3、QtCreator 正式迈入 2.0 时代,在保持原来桌面开发内容的基础下,更考虑到未来移动 开发的趋势,增加了 symbian 开发环境,而是,对于中国开发者来说,终于拥有了中文的界 面,这是令许多开发者高兴的事情。 4、网络方面得到了加强,有新的类加入,弥补原来的众多不足。 5、质量和性能上得到提升,Qt4.7 中采用了最新的 webkit2.0 模块,同时,大量第三方相 关库也得到了更新,并且补充了新的功能类和函数,保证 Qt 功能上的强大。 注意:Qt4.7.1 是 Qt4.7.0 一个 bug 修复版本,它保持对 Qt4.7.0 向前和向后的兼容(源 代码和二进行制),iTOP-4412 使用 Qt4.7.1 版本,也是目前所有开发板厂商中唯一使用 4.7.1 库的厂家。 Qt/E4.7.1 的 u-boot-iTOP-4412.bin、zImage 以及 ramdisk-uboot.img 和 Qtopia 通用, 版本号:V1.7 日期:2015-04-15 - 222 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 编译方法也一样。“Qtopia”就是上一章节介绍的“Linux-QT”,它们的区别是“Qtopia” 带有一个桌面系统,“Qt/E4.7.1”只是一个强大的库。 Qt/E4.7.1 使用的编译器是交叉编译器编译工具“arm-linux-gcc-4.3.2.tar.gz”,编译器在 用户光盘文件夹“linux”中。 Qt/E4.7.1 的源码压缩包“qt-everywhere-opensource-src-4.7.1.tar.gz”在用户光盘文件 夹“linux”中。 7.1 Qt/E4.7.1 编译器的安装 Qt/E4.7.1 使用的编译器是交叉编译器编译工具“arm-linux-gcc-4.3.2.tar.gz”,编译器在 用户光盘文件夹“linux”中。该编译器也可以去网盘下载。 将“arm-linux-gcc-4.3.2.tar.gz”解压到 Ubuntu 系统的文件夹“/usr/local/arm”中, 解压后,如下图所示: 然后修改环境变量,修改环境变量前,确定是在 root 用户下,接着输入命令“cd”,确定 修改的是 root 用户的环境变量,如下图。 然后输入命令“vim .bashrc”,打开设置环境变量的文件“.bashrc”。 版本号:V1.7 日期:2015-04-15 - 223 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 输入如上图所示的命令“#vim .bashrc 后,输入回车,进入".bashrc"文件,然后进入最后 行,如下图,将环境变量修改为“export PATH=$PATH:/usr/local/arm/4.3.2/bin。” 保存退出,然后更新一下环境变量,输入命令“source .bashrc”,如下图。 接着测试一下,编译器路径设置的对不对。如下图,在 Ubuntu 命令行中输入命令"arm", 然后按键盘"Tab",出现编译器“arm-none-linux-gnueabi-gcc-4.3.2”,这就说明编译器路 径设置正确。 7.2 Qt/E4.7.1 的编译 将光盘文件夹“linux”中的 Qt/E4.7.1 源码压缩包 - 224 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 “qt-everywhere-opensource-src-4.7.1.tar.gz”拷贝到 Ubuntu 的文件夹“root/yizhi”中。 然后,在 Ubuntu 命令行中输入解压命令“tar -vxf qt-everywhere-opensource-src-4.7.1.tar.gz”,解压后得到文件夹 “qt-everywhere-opensource-src-4.7.1”,如下图所示 进入“qt-everywhere-opensource-src-4.7.1”文件夹中,执行编译脚本“#./build-all”, 注意这个命令有个点“.”,如下图所示: 输入回车,如下图所示,开始编译,编译比较耗费时间,在一个小时左右。 编译完成后,如下图,进入"/opt"目录,可以看到编译生成的“qt-4.7.1”文件夹。 进入文件夹“/home/topeet/Linux+QT/root/opt”(红色的目录根据用户实际建立的文 件夹调整),然后将“qt-4.7.1”文件夹拷贝到该目录下,如下图。红色框中的“qt-4.7.1”文 件夹是 Qt/E4.7,蓝色框中的"Qtopia"就是第六章编译得到的“Qtopia”文件系统。 版本号:V1.7 日期:2015-04-15 - 225 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,进入文件夹“/home/topeet/Linux+QT”中,输入命令“make_ext4fs -s -l 314572800 -a root -L linux system.img root”,编译生成二进制文件“system.img”。 如下图,文件“system.img”就是 Qt/E4.7 的镜像。 那么到这一步,需要的全部镜像就都已经制作完成。 7.3 Qt/E4.7 和 Qtopia 的切换 7.3.1 设置开发板优先运行的文件系统 源代码编译后,默认是运行 Qtopia,下面讲一下如何直接运行 Qt/E4.7。 这里需要修改“root/etc/init.d/rcS”文件。如下图所示,打开“root/etc/init.d/rcS”文 件。 版本号:V1.7 日期:2015-04-15 - 226 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 打开文件“rcS”后,进入文件中的最后一行,如下图所示,这是源码的状态,系统启动后, 会默认运行"qtopia"。 如果要默认启动“qt-4.7.1”,则将修改为上图中的“qtopia”修改为“qt4”,如下图所 示。注意这里的修改语法和格式一定要和源代码的的一样。 修改后,重新编译生成二进制文件,系统就会默认运行 Qt/E4.7。 7.3.2 Qt/E4.7 和 Qtopia2.2.0 的触摸校准 如果用户烧写镜像后,第一次运行正常,断电重启后,文件系统出现如下图的错误。这是 由于开机后“校准文件为空”。 版本号:V1.7 日期:2015-04-15 - 227 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 出现上图中的错误,则需要在超级终端中,输入命令“#rm -rf /etc/point*”,然后输入 命令“#reboot”重启开发板,如下图所示。 如上图,重启后就可以重新校准。 为了避免这个错误,用户需要在文件系统的校准阶段,按照屏幕界面“十字”标识,依次 点击标识。这个过程就是触摸屏的校准阶段,确保校准的每一次都是按在系统指示的位置。 7.3.3 系统运行后 Qt/E4.7 和 Qtopia2.2.0 的切换 输入切换命令的时候如果已经打开过一个文件系统,则需要先关闭已启动文件系统的进程。 下面举例说明,如何关闭文件系统的进程。 如下图,已经运行了 Qtopia2.2.0 文件系统。 版本号:V1.7 日期:2015-04-15 - 228 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,输入命令“#ps”,查看系统进程。 如下图,在超级终端中找出和 Qtopia2.2.0 文件系统相关的 ID 号,这里的进程 ID 号是 935、 1027 以及 1028。 如下图,使用 kill 命令将 Qtopia2.2.0 的进程关掉, 然后输入切换命令“qt4”,就可以切换到 Qt/E4.7。 Qt/E4.7 文件系统启动后,再切换到 Qtopia2.2.0,也是使用和上面类似的方法,这里就不 再重复讲解了。 版本号:V1.7 日期:2015-04-15 - 229 - www.topeetboard.com 北京迅为电子有限公司 7.4 QtE 库的编译配置选项简介 全功能版 用户使用手册 在 QtE 库编译的时候,可以根据需求来配置,迅为提供的是已经配置好的。用户如果 有其他功能的需求,可以自行配置。 下面给大家简单介绍一下 QtE 库编译时的配置。 如下图,进入 QtE4.7 的库文件源码目录。 打开“build-all”文件。如下图,可以看到“./configure”后面的配置,通过这些配置可 以确定编译出来库的属性。 通过“./configure --help”可以查看每一个配置的具体含义。 版本号:V1.7 日期:2015-04-15 - 230 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,有大量的可配置选项。 下面给大家简要介绍使用到的配置参数。 -opensource 自由版本(免费的) -embedded arm 嵌入式 arm 架构 -xplatform qws/linux-arm-g++ 交叉编译的目标平台 -no-webkit 去掉 webkit 插件 -qt-libtiff 支持 tiff 插件 版本号:V1.7 日期:2015-04-15 - 231 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 -qt-libmng 支持 mng 插件 -qt-mouse-tslib,-qt-mouse-pc,-no-mouse-linuxtp 触摸相关 -I ... Add an explicit include path,添加路径,这里包含了“/usr/local/tslib/include” -L Add an explicit library path 添加库路径,这里包含了“/usr/local/tslib/lib” 其它常用参数,例如“-verbose”可以打印每一步的信息,编译查找编译过程中的问题; “-static”可以将库文件编译成静态,通过静态库移植的应用,不用将 QtE 库下载到开发板上。 还有上面的“/usr/local/tslib”则是迅为电子移植的触摸库文件。 Qt/E 的另外一个特征是拥有大量的库文件,跨平台,还可以很容易移植已有的第三方库文 件。 版本号:V1.7 日期:2015-04-15 - 232 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 八 基于 Linux-C 的测试程序 iTOP-4412 开发板可以运行的文件系统很多,在具体的文件系统上实现特定功能前,可以 使用 Linux-C 程序来测试硬件以及驱动。而且这些程序很容易移植到 Android、Qt/E 以及最小 文件系统上。 这里需要注意的是,全能版上面没有 led 和蜂鸣器,但是可以用类似的方法操作 IO 口。 特别提醒:以前只接触过单片机而没有操作系统经验的用户,Linux-C 程序是跨平台的,只 要按照下面介绍的方法去编译,就可以将 Linux-C 的程序和 Android 系统一起运行,使用 Linux-C 的程序测试我们关注的内容。本质上,我们可以这样理解,Android 只是一个大的文 件而已,以下面第一个 helloworld 为例,Linux 内核上运行着两个程序“helloworld”+ “Android”。 8.1 测试程序的编译和运行 8.1.1 编译环境的设置 C 程序的应用程序在 Android 上运行,使用的编译器是 gcc4.4.1。编译器的安装方法参考 第五章。 如下图所示,修改环境变量。 版本号:V1.7 日期:2015-04-15 - 233 - www.topeetboard.com 北京迅为电子有限公司 修改完之后,更新一下环境变量,如下图。 全功能版 用户使用手册 如下图所示,输入“#arm”,然后按“TAB”键,会显示后面需要用到的编译器 “arm-none-linux-gnueabi-gcc-4.4.1”。 8.1.2 编译 helloworld 程序 helloworld.c 的源码如下: 编译 hellworld 程序,输入命令“arm-none-linux-gnueabi-gcc-4.4.1 -o helloworld helloworld.c -static”,如下图所示。 如下图,生成可执行文件 helloworld。 版本号:V1.7 日期:2015-04-15 - 234 - www.topeetboard.com 北京迅为电子有限公司 8.1.3 上传 helloworld 到开发板 全功能版 用户使用手册 将可执行文件 helloworld 拷贝到 fastboot 烧写目录中,如下图所示,这个目录是烧写 fastboot 工具所在的目录。fastboot 工具的使用方法参考 3.6 小节。 开发板的 Android 系统运行稳定后,将 OTG 接口和电脑的 USB 连接,打开 “USB_fastboot_tool\platform-tools”目录中的“cmd.exe”,如下图所示。 如下图所示,输入命令“adb push helloworld /data”,将程序上传到开发板的“/data” 目录中。 当然也可以通过手机助手、TF 卡或者 U 盘来上传可执行文件 helloworld。 8.1.4 修改程序权限和运行 helloworld 如下图所示,在超级终端中,输入“cd /data”进入"/data"目录,使用“chmod 777 helloworld”修改权限,最后输入命令“./helloworld”运行程序。超级终端中会打印出“Hello 版本号:V1.7 日期:2015-04-15 - 235 - www.topeetboard.com 北京迅为电子有限公司 world!”,表明程序运行成功。 全功能版 用户使用手册 8.2 Led 灯的测试 如下图,编译 leds 测试程序, 在 Ubuntu 系统中,输入编译命令 “arm-none-linux-gnueabi-gcc-4.4.1 -o leds leds.c -static”,生成 leds 可执行程序” 如下图,上传文件到开发板的“/data”。在 cmd 命令行中,输入 adb 传文件的命令“adb push leds /data”。 如下图,修改测试程序的权限。在超级终端中,输入命令“#cd /data”,输入修改权限命令 “chmod 777 leds”。 如下图,在超级终端中,输入运行命令“./leds”。 版本号:V1.7 日期:2015-04-15 - 236 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 测试结果:两个 led 灯同时闪烁 10 次。 8.3 Buzzer 蜂鸣器的测试 如下图,编译 buzzer 测试程序, 在 Ubuntu 系统中,输入编译命令 “arm-none-linux-gnueabi-gcc-4.4.1 -o buzzer buzzer.c -static”,生成 buzzer 可执行程 序。 如下图,上传文件到开发板的“/data”,在 cmd 命令行中,输入 adb 传文件的命令“adb push buzzer /data”。 如下图,修改测试程序的权限。在超级终端中,输入命令“#cd /data”,输入修改权限命令 “chmod 777 buzzer”。 如下图,在超级终端中,输入运行命令“./buzzer”。 版本号:V1.7 日期:2015-04-15 - 237 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 测试结果:蜂鸣器响 3 次。 8.4 ADC 数模转换的测试 如下图,编译 ADC 测试程序, 在 Ubuntu 系统中,输入编译命令 “arm-none-linux-gnueabi-gcc-4.4.1 -o ADC ADC.c -static”,生成 ADC 可执行程序 ” 如下图,上传文件到开发板的“/data”,在 cmd 命令行中,输入 adb 传文件的命令“adb push leds /data”。 如下图,修改测试程序的权限。在超级终端中,输入命令“#cd /data”,输入修改权限命令 “chmod 777 ADC”。 如下图,在超级终端中,输入运行命令“./ADC”。 版本号:V1.7 日期:2015-04-15 - 238 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 测试结果:如上图,读取到滑动变阻器的数值为 1343 欧姆。旋转滑动变阻器后,再次执行, 电阻值会改变。 8.5 串口的测试 这里要测试的串口是 CON2,CON2 对应的串口是/dev/ttySAC3,它和 GPS 复用,如果 使用 CON2,需要把电阻 R161 和 R162 去掉,把电阻 R20 和 R21 焊上(0 欧的),电阻 R50 也要焊上(0 欧的)。 版本号:V1.7 日期:2015-04-15 - 239 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图,编译串口测试程序, 在 Ubuntu 系统中,输入编译命令 “arm-none-linux-gnueabi-gcc-4.4.1 -o Uart_ttySAC3 Uart_ttySAC3.c -static”,生成 Uart_ttySAC3 可执行程序” 如下图,上传文件到开发板的“/data”,在 cmd 命令行中,输入 adb 传文件的命令“adb push Uart_ttySAC3/data”。 如下图,修改测试程序的权限。在超级终端中,输入命令“#cd /data”,输入修改权限命令 “chmod 777 Uart_ttySAC3”。 如下图,将红色框中串口和上位机相连。该串口的参数和调试串口的参数相同。 如下图,在 PC 中连接全能版的 COM2,蓝色部分就是后面运行程序后要接收数据的串口; 左边是调试输入命令串口控制端。 版本号:V1.7 日期:2015-04-15 - 240 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 在超级终端中,修改权限命令“#chmod 777 Uart_ttySAC3,输入运行命令 “./Uart_ttySAC3”。 如下图,修改 Uart_ttySAC3 的权限“chmod 777 Uart_ttySAC3”,执行运行命令“./ Uart_ttySAC3”,可以接收到数据“helloworld!” 如果用户只有一个串口,也可以在 cmd 命令行中使用 adb 命令进行操作,如下图。输入 - 241 - 版本号:V1.7 日期:2015-04-15 www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 adb 命令“adb shell”,然后输入“cd /data”进入“/data”目录,输入“chmod 777 Uart_ttySAC3”修改权限,然后执行测试程序“./Uart_ttySAC3”。 8.6 全能版 485 的测试 本节测试 RS485 使用了两块全能版,用户可以根据实际情况修改测试的例子。 如下图,编译 485 测试程序, 在 Ubuntu 系统中,输入编译命令 “arm-none-linux-gnueabi-gcc-4.4.1 -o test_485 test_485.c -static”,生成 test_485 可 执行程序 如下图,上传文件到开发板的“/data”,在 cmd 命令行中,输入 adb 传文件的命令“adb push test_485 /data”。 如下图,修改测试程序的权限。在超级终端中,输入命令“#cd /data”,输入修改权限命令 “chmod 777 test_485”。 版本号:V1.7 日期:2015-04-15 - 242 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 这里的测试方法使用两块全能版,两块开发板的测试程序都是一样的。如下图,在网口旁 的座子就是 RS485。485 有两根线,连接方式是 A 接 A,B 接 B,也就是不用交叉。 PC 机器上,如下图,两个串口分别连接开发板的调试串口 CON2。 如下图,开发板启动后,在超级终端中,输入运行命令“./test_485”。 版本号:V1.7 日期:2015-04-15 - 243 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如上图,可以看到,test_485 程序需要输入参数,第一个参数是选择测试的串口,第二个 是设置该口是发送数据还是接收数据。全能版连接控制 485 的串口是 ttySAC1,所以第一个参 数为 ttySAC1。运行时命令分别为“./test_485 /dev/ttySAC1 0”和“./test_485 dev/ttySAC1 0”。运行后,超级终端打印信息,如下图所示,表明发送和接收都成功了。 版本号:V1.7 日期:2015-04-15 - 244 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 九 定制 Linux 内核 Linux 内核看起来非常庞大,但是对于初学者以及开发应用程序的用户,根本不需要一开始 就埋头于内核中,但是对于配置内核中的一些常用选项,并且编译出来下载到开发板上测试, 则是必须掌握的,这是学习和掌握 Linux 的必行之路。 本章节的内容不会谈到具体的代码,但是这里需要提醒的是,初学者特别是以前只接触过 单片机的用户,Linux 学习过程中不需要也不可能从代码开始学习,Linux 驱动的学习步骤是 "01-基础知识"“02-搭建环境”“03-编译烧写”,然后就是本章节的配置内核。通过定制内 核来加深对 Linux 的理解。 另外本章节针对的内核版本是“linux3.0.15”。 特别提醒:迅为的精英版和全能版内核中都带有以下提到的代码,但是精英版和全能版的 硬件却有区别。例如:can 目前就只有全能版支持,在精英版提供的源码中驱动已经有了。全 能版没有 led,但是用户可以参考 led 驱动来控制其他 IO。 9.1 使用缺省文件配置和编译内核 为了方便用户能够方便的使用,我们针对不同的功能分别作了相应的内核配置文件。 首先必须了解的是迅为电子的内核有 SCP 和 POP 的分别,针对不同型号的核心板,内核有 一些区别,不能弄混了。SCP 和 POP 是不能混用的。 对应的全能版,解压内核源码包之后,如下图所示,可以看到红色方框中的内核缺省文件。 版本号:V1.7 日期:2015-04-15 - 245 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 config_for_android_7.0 支持 Android 并且支持 7 寸屏幕 config_for_android_9.7 支持 Android 并且支持 9.7 寸屏幕 config_for_linux_7.0 支持 Linux-QT 并且支持 7 寸屏幕 config_for_linux_9.7 支持 Linux-QT 并且支持 9.7 寸屏幕 config_for_ubuntu_7.0 支持 Ubuntu 并且支持 7 寸屏幕 config_for_ubuntu_9.7 支持 Ubuntu 并且支持 9.7 寸屏幕 config_for_ubuntu_hdmi 支持 Ubuntu 并且支持 HDMI 显示 9.3 驱动程序源代码的位置 解压内核后,可以找到如下驱动。注意,部分驱动在缺省状态下不会编译。 设备 源码位置 设备名 1 蜂鸣器 drivers/char/itop4412_buzzer.c /dev/buzzer_ctl 2 LED 驱动 drivers/char/itop4412_leds.c /dev/leds 版本号:V1.7 日期:2015-04-15 - 246 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 3 AD 数模转换 drivers/char/itop4412_adc.c /dev/adc 4 485 驱动 drivers/char/max485_ctl.c /dev/max485_ctl_pi 5 GPS 驱动 drivers/char/gps.c /dev/gps 6 RTC 实时时钟 drivers/rtc/rtc-s3c.c /dev/rtc* 7 串口 0-3 drivers/tty/serial/samsung.c /dev/ttySAC* 8 i2c 总线 0-8 drivers/i2c/busses/i2c-s3c2410.c /dev/i2c* 9 SPI 总线 drivers/spi/spi_s3c64xx.c 10 can 驱动 net/can/af_can.c 11 触摸屏驱动 drivers/input/touchscreen/ft5x06_ts.c (TP) 12 开机画面 drivers/video/samsung/iTop-4412.h (Log) 13 显卡驱动 drivers/media/video/samsung/tvout/s5p_tvout.c 14 LCD 背光 drivers/video/backlight/backlight.c 15 HDMI_HPD drivers/media/video/samsung/tvout/s5p_tvout_hpd.c /dev/ HPD 16 HDMI__Audio drivers/media/video/samsung/tvout/hw_if/mixer.c 17 SD/eMMC drivers/mmc/host/sdhci-s3c.c 18 U 盘驱动 drivers/usb/storage/usb-storage.c /mnt/udisk* 19 网卡 drivers/net/usb/dm9620.c 20 USB 转串口 drivers/usb/serial/pl2303.c 21 USB 摄像头 drivers/media/video/uvc/* 版本号:V1.7 日期:2015-04-15 - 247 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 22 MIPI-CSI 摄像 drivers/video/s5p_mipi_dsi_lowlevel.c 头 23 MIPI-DSI 显卡 drivers/media/video/exynos/mipi-csis/mipi-csis.c 24 声卡驱动 /sound/(加群后可以向技术支持索取源码) 25 矩阵键盘 drivers/input/keyboard/gpio_keys.c 26 MFC drivers/media/video/samsung 27 JPEG drivers/media/video/samsung 28 USB_蓝牙 drivers/bluetooth 29 SDIO_WIFI drivers/mtk_wcn_combo/(不提供源码) 30 USB 鼠标 drivers/hid 31 USB 键盘 drivers/hid /dev/snd/ /dev/input/mice /dev/input/event* 9.3 Menuconfig 的用法 在手动定制内核前,需要先了解一下如何使用配置工具“menuconfig”。 进入解压的内核文件夹,如下图所示,输入命令“#make menuconfig”,然后按“回车”。 如下图所示,就是 Linux 内核的配置界面 版本号:V1.7 日期:2015-04-15 - 248 - www.topeetboard.com 北京迅为电子有限公司 全功能版 用户使用手册 如下图所示,“方向按键”中的“左右”可以选择你需要的操作。“
    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。