Firefly Ubuntu 使用手册 本使用手册适用与Firefly Ubuntu Desktop & Minimal 系统,部分与UI显示相 关的介绍,只针对Desktop系统。 强烈建议使用Ubuntu 18.04, 如使用其它版本系统,本文档可能部分章节不能完 全适用。 《Ubuntu 根文件系统的制作》 《编译 Ubuntu 固件》 adb 使用 ADB 用数据线连接设备和主机; adb devices adb shell 网络ADB 查看开发板 IP 地址,PC 端通过网络访问: adb connect + IP adb shell 安装linux-headers和linux-image DEBIAN包下载链接: 链接: https://pan.baidu.com/s/1HH_1M1QqdQQAVIXp3NnPvw 取码:ddd6 安装头文件 sudo dpkg -i linux-headers-4.4.194+_4.4.194+-5_arm64.deb sudo dpkg -i linux-image-4.4.194+_4.4.194+-5_arm64.deb cd /usr/src/linux-headers-4.4.194+ make headers_check make headers_install #make scripts 可能会出错但是不要紧 make scripts Qt交叉编译环境支持 Firefly发布的Qt交叉编译工具链,适用于以下环境: Host: x86-64 / Ubuntu 18.04 Target: Firefly RK3399 RK3328 PX30 / Ubuntu 18.04 Minimal&Desktop 工具链完整支持wenEngine, 支持EGLFS LinuxFB XCB 等backend. 下载地址 链接:https://pan.baidu.com/s/1tNGqG4XSYuDxe_AdDegOAA 提取码:FFQT 部署 详情参见Qt5.12.2_Release.md 注意,文档中所有路径的名称不可更改,否则会导致编译或者运行出错。 编译 在host端,进入Qt工程目录,qmake && make 即可. 运行 工具链中提供了两个测试Demo,分别对应EGLFS和LinuxFB Backend,用户在部署 完成后,可以在host端build demo,在tartget端运行demo以测试部署是否成功 。 创建WIFI热点 硬件要求: 需要有无线网卡,且支持移动热点功能 点击桌面右上角"Ethernet Network"图标,选择"Edit Connection..." 选择"+"图标,Add a new connection 选择"Wi-Fi",后点击"Create" Wi-Fi设置: 设置SSID Mode:选择Hotspot Device: 选择无线网卡(wlan) 选择适当的加密方式: 点击"Save" 即刻完成热点创建 导出设备系统 此章节适用于: 当用户已经在一台设备上完成工作环境的部署,需要将当前环境 完整导出,以批量部署到其它同平台设备上。 导出设备系统分为两步 导出设备rootfs 二次打包完整固件,在PC端将rootfs与其它固件组成部分二次打包,生成完整固 件 导出设备rootfs 在设备端安装 fireflydev sudo apt update sudo apt install fireflydev 使用ff_export_rootfs导出根文件系统 建议使用容量较大的移动硬盘 导出工 具会执行apt clean等操作以减小文件系统大小 将根文件系统导出到 /media/firefly/AC91-C4AE/目录下,实际例子如下: root@firefly:~# ff_export_rootfs ff_export_rootfs [-t ] ff_export_rootfs /media/firefly/AC91-C4AE/ 二次打包完整固件 工具下载:firefly-linux-repack 本工具适用于用户需要替换固件中任意一组成部分 在PC端安装必要环境:sudo apt-get install lib32stdc++6 firefly-linux-repack ├── bin │   ├── afptool │   └── rkImageMaker ├── pack.sh ├── Readme_en.md ├── Readme.md └── unpack.sh 解包 把官方发布的固件拷贝到当前目录,重命名为update.img , 执行 unpack.sh 解包完成后,生成的文件在output目录下. 合包 保持当前目录结构,文件名等不变,用客户自己的文件替换output/下同名 的文件 执行pack.sh, 执行完后,生成new_update.img,即为打包好的固件 rootfs文件名必须为rootfs.img parameter.txt文件名必须为parameter.txt 注意: 合包过程中,如果rootfs分区不是最后一个分区,那么程序会根据 rootfs文件的大小, 自动修改parameter.txt中rootfs分区的大小。 如果用户 自己有改动parameter.txt,请留意整个合包的流程。 tar -xzf firefly-linux-repack.tgz cd firefly-linux-repack mv /xxx/FIREFLY-RK3399-UBUNTU18.04-GPT-20200714-1510.img update.img ./unpack.sh cp /customer/rootfs.img output/Image/rootfs.img ./pack.sh ls new_update.img 屏幕旋转 Firefly Ubuntu Desktop 使用ff_rotate脚本来控制屏幕旋转: ff_rotate root@firefly:~# ff_rotate rotate screen and touchscreen run as root ff_rotate orientation: left, right, normal, inverted #图像输出翻转 root@firefly:~# ff_rotate inverted 显示版本信息 ffgo 通过Firefly 提供的ffgo命令可以方便的查看固件信息,便于开发者调试以及定 位问题。 当用户需要向Firefly反馈信息时,需要附上ffgo version显示的版本信息。 root@firefly:~# ffgo Usage: ffgo : show this usage ffgo update: update ffgo ffgo version: get version ffgo cmdlist: get support cmd list ffgo [cmd]: run cmd in cmd list root@firefly:~# ffgo update update success root@firefly:~# ffgo version OS: Ubuntu 18.04.4 LTS MODEL: Firefly-RK3399 Board (Linux Opensource) FIREFLY: v2.03-1-g2ed565c DATE: 20200617-1042 KERNEL: Linux version 4.4.194-59119-g968ba5005831 (jincheng@jincheng-System-Product-Name) (local/firefly-linux/rk3399/firefly: 968ba5005831c5f69d68d95984451fd2a7c457c0) (gcc version 6.3.1 20170404 (Lina0 恢复出厂设置 Firefly Ubuntu 支持恢复出厂设置。 注意,此出厂设置表示恢复为设备最后一次升级固件之后的初始状态 root@firefly:~# recovery Usage: update