周立功最近两年在软件上做了不少东西,其中 awtk GUI 框架开源了,于是拿来在广州创龙的 5728 开发板上试试玩下。以下为移植过程。
tslib 交叉编译
awtk 依赖 tslib,而 5728 的 sdk 开发环境并未带有。所以需要先进行交叉编译移植。
在配置好 5728 SDK 开发环境的 PC 执行以下命令:
git clone https://github.com/libts/tslib.git
cd tslib
source ~/57x/ti-processor-sdk-linux-rt-am57xx-evm-04.03.00.05/linux-devkit/environment-setup
./autogen.sh
mkdir build
./configure --host=arm-linux --prefix=/home/jack/57x/demo/zlgopen/tslib/build
make
make install
完成后,tslib 移植到 5728 板卡的文件都在 build 目录里了。
tslib 移植
发送前面生成的 build 目录到板卡,复制文件到对应位置即可。
cd build
cp -r bin/ include/ lib/ /usr/
cp etc/ /etc
awtk-linux-fb 编译
下载 3 个源码仓库
- git clone https://github.com/zlgopen/awtk.git
- git clone https://github.com/zlgopen/awtk-examples.git
- git clone https://github.com/zlgopen/awtk-linux-fb.git
安装 scons 工具
sudo apt-get install scons libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev git vim clang-format
修改 awtk_config.py 配置
- TSLIB_LIB_DIR='/home/jack/57x/demo/zlgopen/tslib/build/lib'
- TSLIB_INC_DIR='/home/jack/57x/demo/zlgopen/tslib/build/include'
- TOOLS_PREFIX='/home/jack/57x/ti-processor-sdk-linux-rt-am57xx-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-lin ux-gnueabihf-'
执行编译
cd awtk-linux-fb
source ~/57x/ti-processor-sdk-linux-rt-am57xx-evm-04.03.00.05/linux-devkit/environment-setup
scons
./release.sh
执行完成后将生成 release.tar.gz 程序包。
awtk-linux-fb demo 运行
把上一步生成的程序包发送到板卡并解压。然后,关闭 matrix 和 weston 释放显示设备,配置 tslib 环境变量并启动 demo 程序。
/etc/init.d/matrix-gui-2.0 stop
/etc/init.d/weston stop
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
./release/bin/demoui
2019年9月18日