Buildroot 系统定制¶
目前已适配 Buildroot 系统的主板如下:
| 主板 | SOC | 平台 | 系统 |
|---|---|---|---|
| K4B | T113 | Allwinner | Buildroot |
T113¶
开机 LOGO¶
挂载 /dev/mmcblk0p1,替换其中的 bootlogo.bmp 文件。
开机自启动¶
关闭开机自启动 QT 程序¶
主板系统上,删除 S90deviceTest_QT 或重命名为非 S 开头:
SDK 路径:
添加开机自启动程序¶
板卡系统上,参考 etc/init.d/ 下的文件编写脚本。
SDK 路径:
添加应用¶
Buildroot 系统不支持使用 apt 安装工具,需要用 SDK 配置 buildroot 实现工具添加裁剪。
添加或裁剪 buildroot 工具¶
./build.sh buildroot_menuconfig
# 图形化配置后保存退出
./build.sh buildroot_saveconfig
# 自动保存在 sun8iw20p1_t113_defconfig 中
# 重新编译打包
./build.sh && ./build.sh pack
裁剪不生效时:
rm -rf out/t113/evb1_auto/buildroot/buildroot/target -rf
find out/t113/evb1_auto/buildroot/buildroot -name ".stamp_target_installed" |xargs rm -rf
./build.sh lunch
./build.sh && ./build.sh pack
添加用户应用或工具¶
方法一: 编译完成后直接修改 target 目录
放入文件后重新编译打包 ./build.sh && ./build.sh pack。
方法二: 修改 skeleton 目录
放入文件后重新编译打包 ./build.sh && ./build.sh pack。
未生效时清理缓存:
rm -rf out/t113/evb1_auto/buildroot/buildroot/target -rf
find out/t113/evb1_auto/buildroot/buildroot -name ".stamp_target_installed" |xargs rm -rf
./build.sh lunch
./build.sh && ./build.sh pack
Buildroot QT¶
配置界面¶
Buildroot 下 QT5 配置路径如下:
Target packages
->Libraries
->Graphics
->libdrm
->mesa3d
-> Graphic libraries and applications
->Qt5
->qt5base
->qt5charts
->qt5declarative
->qt5quickcontrols / qt5quickcontrols2
->qt5svg / qt5virtualkeyboard
配置后保存退出:
编译¶
重新编译后,out 目录下生成 QT5 库,可使用 qmake 编译 QT 工程。
板端运行¶
运行 QT 程序前设置环境变量:
常见问题¶
1. 中文显示问题:缺少 wqy-zenhei.ttc 字库,可下载放入 /usr/share/fonts/
2. Ubuntu 安装字库:sudo apt install fonts-wqy-zenhei