3.2 加载搭建好的 Ubuntu12.04 虚拟机( 推荐
另外注意: 如果是 win8.1 系统, 在虚拟机中第一次打开已经解压好的 Ubuntu 镜像时, 会提示大意是“ 虚拟机已改动” 的信息, 有两个选项, 其中有个提示是如果你不知道则选择第二个。 这里一定要坚持选择第一个! 如果选择第二个, 启动 Ubuntu 系统时会出现物理内存不够的错误。 当出现这样的错误时,移除系统再打开, 是没有用的, 只有重新解压, 再打开, 选择第一个才好用。 其它系统可以选择第二个选项。
输入的密码为“topeet” 。 关闭虚拟机时, 必须先关闭 Ubuntu。
3.3 自己搭建 ubuntu12.04 开发环境(不推荐)(跳过)
3.3.4 安装和使用 SSH 软件
Ubuntu 系统和 Windows 主机之间经常需要传文件, 在以往的 XP 系统中, 通常做法是使用“共享文件夹” 的方式来解决这个问题。 但是在 Win7 系统下, 使用“共享文件夹” 的方式, 需要进行系统设置的地方非常多, 而且效率很低。 这里推荐大家使用“SSH 软件” 在主机和虚拟机之间传文件
3.5 虚拟机连接 U 盘和 TF 卡
3.6 虚拟机和主机之间共享文件夹
3.7 其他版本 Ubuntu 虚拟机
编译 Android5.1 需要用到 Ubuntu14.04。
编译设备树 Linux 系统可以使用我们搭建好的 Ubuntu14.04 或 Ubuntu16.04 虚拟机。 QtCreator 需要Ubuntu16 环境, 为了使用 Qt5.7 的用户开发方便, 我们提供了搭建好的 Ubuntu 16.04。
4.1 安装 USB 转串口 PL2303 驱动
是笔记本电脑, 或者是没有串口的 PC 机, 那么就需要使用 USB 转串口线来连接开发板和 PC 了, 需要安装 USB 转串口驱动
4.2 安装超级终端
4.3 安装 ADB 驱动
开发板资料中给的是win8以及以上版本系统的驱动,因此我得win7系统需要在线安装驱动。
需要连接开发板串口线(用于进入超级终端)和OTG线(即需要安装的驱动)
进入boot
2) 在 U-boot 命令行输入“ fastboot”
安装完显示如下
和文档描述的不同,### 4.3.3 ADB 基础知识-
cmd.exe
在第六章烧写镜像的时候, 用户会用到 Windows 命令行。在烧写的时候, 需要用到用户光盘文件夹“02_编译器以及烧写工具\tools\USB_fastboot_tool” 中的工具, 拷贝“USB_fastboot_tool” 文件夹到合适的目录(不要放到中文目录下) 。
进入到“USB_fastboot_tool\platform-tools” , 用户在打开“cmd.exe” 程序后, 这个就是 Windows 命令行
在这个文件夹中, 里面有几个小程序需要给大家介绍一下。 如下图, 方框中的三个小程序“cmd.exe”“adb.exe” “fastboot.exe” 。
光盘中的“cmd.exe” 可以支持 Win7-64 操作系统, 如果使用的是其他系统, 请参考下面的方法来处理。
fastboot.exe
在烧写系统的时候, 我们常常会使用“fastboot” 命令, 这些 fastboot 命令即“fastboot.exe” 小程序,都是三星在 Google 提供的 ADB 驱动以及“adb.exe” 程序的基础上开发的。
当然, fastboot 命令只能用来和 exynos4412 的 uboot 模式进行交互, 也就是前面烧写镜像中提到的那些命令。
当开发板启动安卓系统之后, 就可以使用 ADB 命令来交互。
总之, ADB 所用的驱动和 fastboot 所用的驱动是一样的, 因此在我们安装好 ADB 的驱动以后, 自然也可以使用 fastboot 来烧写程序了。
-adb.exe 程序
ADB 全称是 Android Debug Bridge, 是 android sdk 里的一个工具。 它可以用来安装/ 卸载安卓的应用,上传/下载文件等。 当然, 如果要用 ADB 命令和开发板交互, 那么开发板一定要在文件系统模式, 也就是开发板必须运行安卓操作系统, 并且安卓文件系统已经完全启动。
在 ADB 驱动安装完成后, 然后把电脑的 USB 接口和开发板的 OTG 接口相连, 打开“cmd.exe” ,就可以使用 ADB 功能。 下面介绍常用的 ADB 命令:
将光盘文件夹“USB_fastboot_tool” 拷贝到电脑上。 下图中文件夹是放到桌面上的, 有一点需要注意,不要放到中文目录。
4.4 安装 Source Insight
暂时略过
4.5 安装和使用二进制编辑器 Hex Editor
暂时略过
4.4-4.9略过
第五章 Linux 常用命令
5.1 Ubuntu 基本操作
第二部分 镜像烧写与源码编译
介绍了非设备树的 Android, Qt 系统镜像和设备树系统镜像的编译方法, 以及烧写步骤。
第六章 iTOP-4412 系统固件的烧写
固件, 即镜像, 是一种文件形式, 可以把许多文件做成一个镜像文件。 说到底, 镜像就是源代码编译并连接以后生成的可执行文件包, 把这些镜像文件烧写到开发板的存储芯片里, 开机就可以运行了。
烧写方式有两种, 通过 TF 卡烧写以及使用 OTG 接口烧写。
注意 1: Android 系统和 Qt 系统的烧写步骤完全一样, 是通用的; 不同的是镜像文件。
注意 2: 无论是使用 OTG 接口方式还是使用 TF 卡方式都不需要设置拨码开关, 只有在出现特殊情况时才需要调整拨码开关, 在本章最后一小节会提到什么情况需要重新设置拨码开关。
6.1 拨码开关设置
4,3,2,1。 其中 3 和 4 是用来选择使用屏幕的, 1 和 2 是用来选择启动方式的。 按照上图的放置位置, 拨码开关拨到左侧是 1, 拨到右侧是 0。
4321:1110
6.2 OTG 烧写工具的使用
硬件平台
1) 使用串口线连接开发板串口(全能版是靠近网口的串口 CON3) 到 PC 机串口
2) 使用 OTG 线, 将开发板 OTG 接口和 PC 的 USB 接口相连。
3) 连接电源, 屏幕等。
软件平台
1) 首先保证 PC 端 ADB 驱动安装成功,
2) 打开串口工具(超级终端或者其它串口助手) , 设置默认波特率为 115200
3) 将光盘资料中的USB_fastboot_tool\platform-tools” 拷贝到方便使用的地方(桌面),路径不能有中文
6.3 OTG 烧写 Android 系统
我们烧写QT5.7
6.4 OTG 烧写非设备树 Qt 系统
安装完 ADB 驱动, 并且准备好 platform-tools 文件夹后即可进行烧写
烧写QT5.7
准备好下面文件
先根据手册 2.1 小节确定自己开发板的核心板的是 SCP 1G, SCP 2G 还是 POP。 以下表格中将硬件和所需镜像一一对应
我们的是SCP 2G 。10.1 寸屏幕
用户要使用该款屏幕, 所用源码和镜像要求是 20180509 及其以后版本的源码镜像。
问题L:
没有1g,2g的文件夹?