嵌入式Qt移植之tslib部署到Busybox根文件-思维导图-学习笔记-基于正点原子阿尔法开发板

嵌入式Qt移植之tslib部署到Busybox根文件

在这里插入图片描述

烧写Busybox根文件系统到开发板

准备好一个固化系统

  • 以TF卡为例子

    • TF 卡用读卡器插到 Ubuntu 虚拟机

      • 会出现两个分区

        • boot分区是存放内核和设备树这些

        • rootfs分区是存放文件系统的

  • eMMC、NADA FLASH或者其他方式挂载也可,操作类似

替换文件系统

  • 查看挂载

    • ls /media/alientek/rootfs/

    • 出厂文件系统

  • 删除出厂文件系统

    • sudo rm /media/alientek/rootfs/* -rf

  • 将Busybox根文件系统移动至ubuntu

    • Windows目录

      • 阿尔法Linux开发板(A盘)-基础资料\阿尔法Linux开发板(A盘)-基础资料\08、系统镜像\02、教程系统镜像\01、V2.4版本之前的底板\03、文件系统\02、busybox-1.29.0根文件系统
  • 将Busybox根文件系统解压

    • sudo tar xf rootfs.tar.bz2 -C /media/alientek/rootfs/

    • 同步

      • sync
  • 将TF卡退出

将TF卡插入开发板SD卡槽,拨码开关选择以SD卡启动,检查系统能否正常启动

拷贝编译好的tslib到Busybox根文件系统

将TF卡重新插回ubuntu

arm-tslib-imx6ull 到/usr/lib 目录下

  • cp -r arm-tslib-imx6ull /media/alientek/rootfs/usr/lib/

将TF卡退出

配置tslib环境变量

将TF卡插入开发板SD卡槽,拨码开关选择以SD卡启动

已有TSLIB环境配置

  • 系统上可能已经烧写的文件系统中包含了tslib,并且在/etc/profile文件中配置了tslib的环境变量

重新配置TSLIB环境变量的原因

  • 需要重新配置自己的tslib环境变量,指定自己编译的tslib所在文件夹,以避免与文件系统中已有的tslib冲突

  • 直接使用文件系统中已有的tslib是否可行,需要自行测试,版本可能不一样所以建议指定自己移植的tslib

vi /etc/profile

  • export TSLIB_ROOT=/usr/lib/arm-tslib-imx6ull
    export TSLIB_CONSOLEDEVICE=none
    export TSLIB_FBDEVICE=/dev/fb0
    export TSLIB_TSDEVICE=/dev/input/event1
    export TSLIB_CONFFILE= T S L I B R O O T / e t c / t s . c o n f e x p o r t T S L I B P L U G I N D I R = TSLIB_ROOT/etc/ts.conf export TSLIB_PLUGINDIR= TSLIBROOT/etc/ts.confexportTSLIBPLUGINDIR=TSLIB_ROOT/lib/ts
    export TSLIB_CALIBFILE=/etc/pointercal
    export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so

    • export TSLIB_CALIBFILE=/etc/pointercal

      • 这项配置是为电阻屏专用的。如果使用电容屏,可以不用加这项。若电容屏加了这项,并且使用 ts_calibrate 校准后生成了 /etc/pointercal 文件,请删除该文件,否则会影响触摸准确性,因为电容屏不需要校准
    • export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so

      • 添加 LD_PRELOAD 环境变量

      • 自己制作的文件系统时,系统可能找不到 libts.so,因此需要添加这个环境变量

sync

  • 同步数据

测试tslib触摸

reboot

  • 重启开发板

env

  • 查看环境变量是否生效

/usr/lib/arm-tslib-imx6ull/bin/ts_test

  • 运行 ts_test 测试触摸是否正常,点击界面的 Draw 测试

  • 触摸屏上点击 Draw 测试能够画出线条,且位置准确,说明 tslib 配置正常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/412019.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国严肃游戏开发的最佳实践

严肃游戏产业在中国迅速发展,将娱乐与教育、培训和宣传活动融为一体。旨在实现特定学习成果或行为改变的严肃游戏在从企业培训到医疗保健和教育的各个领域越来越受欢迎。然而,为中国市场开发成功的严肃游戏需要深入了解当地文化、用户偏好和技术趋势。以…

[000-01-001].第04节:Shell中的内置命令

5、Shell内置命令:alias设置别名 目标 1.理解内置命令的含义 2.能够使用alias内置命令进行给命令定义别名 内置命令介绍 Shell 内置命令,就是由 Bash Shell 自身提供的命令,而不是文件系统中的可执行脚本文件。 使用type 来确定一个命令…

恶意代码防范技术原理

恶意代码概述 定义与分类 恶意代码:指违背目标安全策略的程序代码,会造成目标系统信息泄露、资源滥用,破坏系统的完整性及可用性。 传播途径:经过存储介质或网络进行传播,在计算机系统之间传播,未经授权…

【Word与WPS如何冻结首行首列及窗口】

1.Word如何冻结首行首列及窗口 microsoft word 中锁定表头是一项实用的功能,可让您在滚动文档时保持表头可见。这在处理大型文档或包含大量数据的表格时非常有用。php小编柚子将为您详细介绍 word 锁定表头位置的方法,帮助您轻松掌握这项实用技巧。 1.…

认知杂谈43

今天分享 有人说的一段争议性的话 I I 年轻:潜力如海,挑战重重,绝非轻易挥霍的资本 I 咱都觉得年轻好像一张白纸,能在上面画出精彩人生呢。可实际上,年轻可不是啥简单的好事儿,它更像是个宝库&#xff0…

x264 编码器 AArch64汇编系列:DCT 变换相关汇编函数

DCT变换 在x264_dct_init函数中初始化具体的 dct 实现函数。 4x4 块DCT 变换 c 语言版本实现 4x4DCT 变换函数:sub4x4_dct。pixel_sub_wxh 函数: 这个函数的作用是从两个像素块中减去一个像素块,得到差分值,这些差分值将用于DCT变换。参数: diff:指向存储结果差分值的数组…

OHIF Viewers 项目介绍

项目结构 项目架构 │ ├── extensions │ ├── default # 默认功能 │ ├── cornerstone # 使用 Cornerstonejs 处理 2D/3D 图像 │ ├── cornerstone-dicom-sr # 结构化报告 (DICOM SR) │ ├── measurement-tracking # 测量追…

FTP服务器(服务名vsftpd,端口tcp/20和tcp/21)

目录 前言 配置文件 FTP服务器的配置 FTP服务的下载 配置防火墙 编辑配置文件 常用字段: 常用字段(匿名用户): 常用字段(系统用户): 指定系统用户访问: 编辑名单/etc/vsf…

leetcode_001_两数之和解析

两数之和解析 题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序…

代码随想录(day8)—环形链表

题目 预备知识点: for和while的区别 while语句属于循环语句,在判断是,如果条件为true,则会继续判断,直到false为止,即会进行多次判断(除非一开始条件就是错的)。 if语句属于条件判…

【Material-UI】Slider中的 Continuous Sliders 与 Sizes 详解

文章目录 一、Slider 组件概述1. 组件介绍2. 使用场景 二、Continuous Sliders 的详解1. Continuous Sliders 的作用2. Continuous Sliders 的基本用法3. 禁用状态下的 Continuous Sliders4. Continuous Sliders 的实际应用5. Continuous Sliders 的优缺点 三、Slider 的尺寸控…

005-CircuitBreaker断路器-Resilience4J

文章目录 1 CircuitBreaker1.1 实现原理1.2 一句话 2 Resilience4J2.1 是什么2.2 能干嘛2.3 怎么用 3 熔断(CircuitBreaker)(服务熔断服务降级)3.1 断路器三大状态3.2断路器3大状态之前的转换3.3断路器所有配置参数参考3.4 熔断降级案例需求说明3.5 COUNT_BASED(计数的滑动窗口…

科讯档案管理系统存在SQL注入漏洞(0day)

漏洞描述 安徽科迅教育装备20年来来始终坚持智慧校园集成方案产品的开发和部署应用,我们有完善的智慧校园和数字校园建设方案,根据不同的学校不同的实际情况量身定做系统集成方案。产品主要是为了实现校园的智慧网络、智慧OA、智慧教学、智慧学习、数字医…

整理了100个Python精选库,建议收藏!

Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学…

三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附+源代码流程)

三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附源代码流程) 文章目录 三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附源代码流程)1. Spring Boot 是继续支持了 Spring 当中的注解的1.2 Spring 当中的 Component,Controller…

Unraid 手动安装docker

目录 常用镜像链接一.安装示例1[firefox浏览器]:1.离线下载docker镜像2.将xxx.tar镜像数据加载到 Docker 中3.手动添加docker 二.安装示例2[等我有东西需要安装再回来补教程吧]:三.获取UDI和GID 常用镜像链接 特别版 emby 文件管理器 filebrowser内外穿透 zerotierNAS媒体库管…

JavaEE 第16节 线程安全的集合类

目录 前言 顺序表 队列 哈希表 1、Hashtable 2、ConcurrentHashMap(重点) 前言 本文章主要介绍在多线程环境下,如何线程安全的使用一些常用的集合类(顺序表和哈希表)。 顺序表 1、自己使用同步锁机制&#xff…

大数据技术

4v特点 volume(体量大) velocity(处理速度快) variety(数据类型多) value(价值密度低) 核心设计理念 并行化 规模经济 虚拟化 分布式系统满足需求 系统架构 大数据处理流程 结构化…

CocosCreator 3.8 IOS 热更新失败问题解决方案

CocosCreator 3.8 IOS 热更新失败问题解决方案 问题描述 Creator 版本: 3.8.0目标平台: ios 模拟器/真机重现方式:安卓构建版本生成的热更新包,上传到OSS,使用ios进行更新。 19:18:36 [ERROR]: [ERROR] file /Applica…

动态读取nacos中修改的项目配置文件

本项目用的还是springboot项目,咱们直接上代码 一:首先看下nacos中需要动态获取的属性 二:把需要动态读取的配置类中的属性整理一个实体类 mport lombok.Data; import org.springframework.boot.context.properties.ConfigurationPropert…