跳转至

Buildroot 系统定制

目前已适配 Buildroot 系统的主板如下:

主板 SOC 平台 系统
K4B T113 Allwinner Buildroot

T113

挂载 /dev/mmcblk0p1,替换其中的 bootlogo.bmp 文件。

开机自启动

关闭开机自启动 QT 程序

主板系统上,删除 S90deviceTest_QT 或重命名为非 S 开头:

etc/init.d/S90deviceTest_QT
mv etc/init.d/S90deviceTest_QT etc/init.d/D90deviceTest_QT 

SDK 路径:

buildroot/config/buildroot/allwinner/system/busybox-init-base-files/etc/init.d/S90deviceTest_QT

添加开机自启动程序

板卡系统上,参考 etc/init.d/ 下的文件编写脚本。

SDK 路径:

buildroot/config/buildroot/allwinner/system/busybox-init-base-files/etc/init.d/

添加应用

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 目录

t113-linux/out/t113/evb1_auto/buildroot/buildroot/target

放入文件后重新编译打包 ./build.sh && ./build.sh pack

方法二: 修改 skeleton 目录

t113-linux/buildroot/buildroot-201902/system/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

配置界面

./build.sh buildroot_menuconfig

Buildroot 下 QT5 配置路径如下:

Target packages
  ->Libraries
    ->Graphics
      ->libdrm
      ->mesa3d
  -> Graphic libraries and applications
    ->Qt5
      ->qt5base
      ->qt5charts
      ->qt5declarative
      ->qt5quickcontrols / qt5quickcontrols2
      ->qt5svg / qt5virtualkeyboard

配置后保存退出:

./build.sh buildroot_saveconfig

编译

重新编译后,out 目录下生成 QT5 库,可使用 qmake 编译 QT 工程。

out/t113/evb1_auto/buildroot/buildroot/host/bin/qmake

板端运行

运行 QT 程序前设置环境变量:

export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FB_DISABLE_INPUT=1

常见问题

1. 中文显示问题:缺少 wqy-zenhei.ttc 字库,可下载放入 /usr/share/fonts/ 2. Ubuntu 安装字库:sudo apt install fonts-wqy-zenhei