tslib移植到AM335x+Linux系统
1. 概述
tslib是一个开源的触摸屏库,提供触摸屏设备的读取、校准和过滤等功能。本文档详细介绍如何将tslib 1.23版本移植到AM335x+Linux系统中。
2. 环境准备
2.1 开发环境
- 主机系统:ubuntu 20
- 交叉编译工具链:arm-arago-linux-gnueabi-gcc
- CMake版本:3.16.3
- tslib版本:1.23
2.2 目标板环境
- 处理器:AM335x
- 操作系统:Linux 3.2
- 文件系统:具有读写权限的根文件系统
3. 源码获取
tslib 1.23的源码位于项目的thirdpart/tslib/tslib-1.23目录:
https://gitcode.com/am335xt3/lvgl/tree/main/thirdpart/tslib/tslib-1.23
如果需要重新获取源码,可以从官方仓库下载:
wget https://github.com/libts/tslib/releases/download/1.23/tslib-1.23.tar.gz
tar xzf tslib-1.23.tar.gz
4. 交叉编译
4.1 CMake配置
在项目根目录下,创建或修改toolchain.cmake文件,添加以下内容:
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
# 指定交叉编译工具链
set(CMAKE_C_COMPILER /opt/am335xt3-cross-devkit/bin/arm-arago-linux-gnueabi-gcc)
set(CMAKE_CXX_COMPILER /opt/am335xt3-cross-devkit/bin/arm-arago-linux-gnueabi-g++)
set(CMAKE_ASM_COMPILER /opt/am335xt3-cross-devkit/bin/arm-arago-linux-gnueabi-as)
4.2 编译配置
创建build目录并进行配置:
mkdir build
cd build
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake \
-DCMAKE_INSTALL_PREFIX=/usr
4.3 编译和安装
make -j4
make install DESTDIR=./install
5. 目标板安装
5.1 文件拷贝
将编译生成的文件拷贝到目标板的根文件系统中:
# 在目标板上执行
cp -r /path/to/install/usr/* /usr/
5.2 配置文件
- 创建tslib配置目录:
mkdir -p /etc/ts.conf.d
- 创建/etc/ts.conf文件:
module_raw input
module pthres

最低0.47元/天 解锁文章
1053

被折叠的 条评论
为什么被折叠?



