学习计划:
嵌入式Linux C软件开发正点原子提供了详细的pdf教程的相关资料,这里为了节约时间,直接在教程上标注学习,就不用博客记笔记了;下面是笔记:
https://download.csdn.net/download/weixin_46432495/86861752
库移植到开发板
1. 下载 tslib 源码包
tslib-1.16.tar.gz
用filezila拷贝源码包至Ubuntu家目录
tar -xzf tslib-1.16.tar.gz //解压到当前目录
mkdir ~/tools/tslib //创建tslib库的安装目录
2 . 进入解压的tslib-1.16目录,执行三部曲:配置、编译、安装
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
//对交叉编译工具的环境进行设置
./configure --host=arm-poky-linux-gnueabi --prefix=/home/dt/tools/tslib/
./configure --help 查看它的配置选项以及含义, --host 选项用于指定交叉编译得到的库文件是运行在哪个平台,通常将--host 设置为交叉编译器名称的前缀,譬如 arm-pokylinux-gnueabi-gcc 前缀就是 arm-poky-linux-gnueabi; --prefix 选项则用于指定库文件的安装路径,我们将安装路径设置为之前在家目录下创建的 tools/tslib 目录
make //编译
make install //安装
3. 移植到开发板
cd ~/tools/tslib/ //进入tslib安装目录下
bin 目录下有一些 tslib 提供的小工具,可以用于测试触摸屏
etc 目录下有一个配置文件 ts.conf,
include 目录下只有一个头文件 tslib.h,该头文件中包含了一些结构体数据结构以及 API 接口的申明,使用 tslib 提供的 API 就需要包含该头文件。
lib 目录下包含了编译 tslib 源码所得到的库文件,
share 目录可以忽略!
将安装目录下的bin文件夹,etc文件夹、lib文件夹拷贝至开发板的usr/bin/、/etc/、usr/lib目录下;
为了保证不破换原有符号连接,可先打包再解压;
tar -czf tslib.tar.gz ./* //打包压缩tslib目录下所有文件
tar -xzf tslib.tar.gz -C /usr/lib //将tslib解压到usr/lib目录下;
参考正点原子LinuxC应用编程指南第十八章