Linux Qt 文件系统
备注
本页软件流程沿用前面整理的 I3399 / X3399 软件文档模板。X3399V4 实际源码包名、镜像名、分区文件和工具版本,以当前 SDK 和发布资料为准。
本页整理 Buildroot/Qt 文件系统相关内容,以及 Qt5 默认示例和 Qt Creator 配置入口。
Buildroot 文件系统
新版 RK Linux SDK 可基于 Buildroot 构建 Qt 文件系统。进入 SDK 目录后,可按板卡配置编译:
./build.sh buildroot
# 或
./mk.sh -b
编译完成后,文件系统镜像通常生成在 Buildroot 输出目录或 SDK 镜像输出目录中,最终参与打包生成 rootfs.img 或 update.img。
配置 Buildroot
Buildroot 配置入口:
cd buildroot
make menuconfig
常见配置项包括:
- Target Architecture:选择 ARM/AArch64,具体与 RK3399 平台配置一致。
- Toolchain:使用 Buildroot 自身生成工具链或外部工具链。
- System configuration:配置 root 用户、登录方式和启动脚本。
- Target packages:选择 Qt5、mplayer、网络工具、调试工具等。
- Filesystem images:选择 ext2/ext4 等文件系统镜像格式。
配置完成后可备份 .config:
cp .config x3399v4_buildroot_config
编译 Buildroot
make
编译过程会下载并编译第三方库,若报缺少依赖,需要根据错误信息安装对应软件包。
测试 Qt5 默认示例
进入 Linux Qt 系统后,可在 Qt 示例目录运行测试程序:
cd /usr/lib/qt/examples
例如运行时钟示例:
cd gui/analogclock
./analogclock &
运行 rasterwindow 示例:
cd gui/rasterwindow
./rasterwindow &
Qt Creator
Qt Creator 需要配置交叉编译器、qmake、sysroot 和 Kit。不同 SDK 输出目录可能不同,建议以源码中的 prebuilts、buildroot/output/.../host 和实际编译日志为准。
配置思路:
- 添加交叉编译器。
- 添加 qmake 路径。
- 配置 sysroot。
- 新建 Kit 并绑定编译器、qmake 和 sysroot。
- 编译示例工程并拷贝到开发板运行。
Qt_demo 测试程序
Qt_demo 可用于测试 LED、蜂鸣器、背光、按键、音频、触摸屏、网络、TF 卡、U 盘、重启和关机等功能。实际支持项取决于当前固件和硬件配置。