iTOP6818的Android 7.1 ,Ubuntu 16.04/Qt系统使用了Linux 4.4版本的内核,有单独的镜像烧写工具。 Ubuntu16.04的uboot和kernel与设备树版本的Qt系统相同,要先将Qt烧写成功。 1 烧写环境搭建1.1 烧写工具设备树系统镜像烧写工具是NXUsbBurner,在“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\NXUsbBurner_1.6.1\NXUsbBurner”路径下。 使用烧写软件时要把杀毒软件关闭,拔掉TF卡。 1.2 安装usb驱动6818的usb驱动在“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\usb驱动\USB_Driver_20190103.zip”路径,解压USB_Driver_20190103.zip到当前目录。 开发板通过 OTG 线连接电脑。拨码开关: 1 拨到数字 1, 2 和 3 拨到 ON。 如下图所示。 上电。 打开设备管理器, 显示未知设备, 右击->未知设备->更新设备驱动程序->浏览我的计算机查找设备驱动软件, 然后选择解压的USB_Driver_20190103文件夹, 点击下一步,会出现警告,选择安装之类的选项, 更新成功后设备管理器检测出设备,如下图: 可能出现的错误: 百度搜索“禁止驱动程序强制签名” ,并进行设置,然后重新安装即可。 2 烧写Android 7.1烧写前需要参考上一章搭建烧写环境,安装好USB驱动,拨码开关设置为烧写模式, 2.1 镜像文件说明iTOP-6818的Android 7.1镜像在“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\镜像\6818\1G内存(2G内存)\Android镜像”路径下。 根据屏幕选择U-boot镜像和Kernel镜像, 文件系统镜像为cache.img,recovery.img,system.img,userdata.img,vendor.img, 配置文件为partmap.txt, 2.2 烧写Android 7.1镜像将需要烧写的镜像文件拷贝到“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref”目录下。 result-burning_image 目录下的文件是烧写镜像用的,不用修改。 打开下载目录下的 NXUsbBurner.exe 软件。 1)点击“open”选择iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref文件夹内的partmap.txt文件。Map file open->镜像/result-s5p6818-topeet6818_ref/partmap.txt 2)点击Configuration ,弹出对话框, 3)点击对话框的按钮2nd Boot,选择 iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-burning_image\bl1-usbboot.bin 4)点击对话框的按钮ftp-image,选择iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-burning_image\ftp-loader-usb.img。点击下方按钮选项“Support Secure(kernel>=4.4)”。 5)下方两个栏填写“0x83C00000”和“1500”,点击OK。 6)点击FULL USB SCAN按钮识别USB设备 7)点击Start All 开始下载镜像。 烧写过程中,在点击 Start All 后,如果烧写工具进度条停在开始位置不动, usb 设备可能识别成下图的设备。打开设备管理器,右键点击卸载设备同时卸载ADB驱动。 镜像下载完成后,如下图, 8)断电,拨码开关拨回eMMC启动方式,重新上电即可启动。 3 移植Ubuntu16.043.1 烧写Qt镜像烧写环境参考“11.1 烧写环境搭建”章节,安装USB驱动,设置拨码开关为烧写模式。 Ubuntu16.04和Qt的uboot和kernel相同,先烧写Qt系统,成功运行Qt系统后再移植ubuntu16.04文件系统。 1)获得 Ubuntu 相关的镜像文件。
Ubuntu镜像文件在“iTOP6818开发板资料汇总(不含光盘部分)\10_6818Android7.1资料-20200811\镜像\6818\1G内存(2G内存)\Ubuntu镜像”路径下, 不同屏幕对应不同的 bootloader 和 boot.img 镜像, 根据屏幕选择对应的镜像。 还需要 partmap.txt、 system.img 和 userdata.img。 将镜像文件拷贝到“iTOP6818开发板资料汇总(不含光盘部分)\10_6818Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref”路径下,如下图: 2)烧写 Linux 系统
不管是烧写 Android7.1 还是 Linux+Qt 系统, 烧写步骤都是一样的。 打开下载目录下的 NXUsbBurner.exe 软件。 1)点击“open”选择iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref文件夹内的partmap.txt文件。Map file open->镜像/result-s5p6818-topeet6818_ref/partmap.txt 3)点击“FULL USB SCAN”按钮识别USB设备,然后点击“Start All”开始烧写, 3)烧写中如下所示: 4)烧写完成如下所示: 5)断电,设置拨码开关为eMMC启动,上电后,Qt系统启动成功,超级终端如下所示: 3.2 移植Ubuntu16文件系统烧写并成功启动Qt系统后就可以参考此章节移植Ubuntu16.04文件系统。 1)Ubuntu16文件系统压缩包在网盘目录“iTOP6818开发板资料汇总(不含光盘部分)\10_6818Android7.1资料-20200811\10_6818-Android7.1资料-20200811\Ubuntu16.04资料\镜像\6818_6818_ubuntu_16_04.tar.gz”。 2)解压6818_6818_ubuntu_16_04.tar压缩包到指定分区 Qt烧写完成,启动时可以进入 uboot 模式使用“pri” 命令查看一下 bootargs 环境变量的值,如下图所示: 此时 bootargs 指定的文件系统分区为/dev/mmcblk0p2,启动后是 Linux/qt 系统。然后拷贝 6818_6818_ubuntu_16_04.tar 到 U 盘中,将 U 盘插到开发板上,假设 U 盘识别为/dev/sda2(根据实际情况挂载),然后执行下列命令: cd /mnt --进入/mnt/目录 mkdir ubuntu --//创建文件夹用于挂载eMMC的分区 如下图: mount /dev/mmcblk0p3 /mnt/ubuntu/ --挂载ubuntu分区 mount /dev/sda2 /mnt/disk --挂载U盘分区 挂载完成后输入“df -h”如下图所示,可以看到挂载成功, rm /mnt/ubuntu/* -rf --删除ubuntu分区原来的数据 tar -vxf /mnt/disk/6818_6818_ubuntu_16_04.tar.gz -C /mnt/ubuntu/ --解压ubuntu 如下图: sync --同步数据到eMMC umount /mnt/disk umount /mnt/ubuntu 解压 6818_6818_ubuntu_16_04.tar 完成后,重新上电启动开发板,进入 uboot 模式(刚上电时 按回车键),重新设置 bootargs 环境变量,启动Ubuntu文件系统。执行下列命令: setenv bootargs "console=ttySAC0,115200n8 root=/dev/mmcblk0p3 rootfstype=ext4 rootwait rw" saveenv reset 如下图: 重启后就可以看到 Ubuntu 系统启动了。 第一次启动屏幕显示会比较慢。 Ubuntu 系统启动后,在串口终端登录需要用户名和密码。 用户名: root 密码: topeet 如果开机显示如下, 将6818_6818_ubuntu_16_04.tar解压,进入系统后修改文件,“sudo vi etc/systemd/system/network-online.target.wants/networking.service” 将里面的TimeoutStartSec=5min 修改为TimeoutStartSec=2sec 4 其他问题4.1 卸载ADB驱动烧写过程中,在点击 Start All 后,如果烧写工具进度条停在开始位置不动, usb 设备可能识别成下图的设备。打开设备管理器,右键点击卸载设备同时卸载ADB驱动。 4.2 Qt系统触摸校准通过命令查看触摸设备: cat /proc/bus/input/devices,识别成 event3。不同屏幕设备节点不同。 命令: “vi /bin/qt4” 打开文件修改如下:保存退出后,重启
|