为Linux系统安装触摸屏
Linux内核移植+根文件系统制作+触摸屏

第一章移植内核1.1 Linux内核基础知识在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux 内核的版本和分类说起。
1.1.1 Linux版本Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中:VERSION = 2PATCHLEVEL = 6SUBLEVEL = 29EXTRAVERSION = .1其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4、2.5、2.6等,稳定版本的德主版本号用偶数表示(比如2.6的内核),开发中的版本号用奇数表示(比如2.5),它是下一个稳定版本内核的前身。
“SUBLEVEL”称为次版本号,它不分奇偶,顺序递增,每隔1~2个月发布一个稳定版本。
“EXTRAVERSION”称为扩展版本号,它不分奇偶,顺序递增,每周发布几次扩展本版号。
1.1.2 什么是标准内核按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在/维护和获取的内核,实际上它也有平台属性的。
这些linux内核并不总是适用于所有linux支持的体系结构。
实际上,这些内核版本很多时候并不是为一些流行的嵌入式linux系统开发的,也很少运行于这些嵌入式linux系统上,这个站点上的内核首先确保的是在Intel X86体系结构上可以正常运行,它是基于X86处理器的内核,如对linux-2.4.18.tar.bz2的配置make menuconfig时就可以看到,Processor type and features--->中只有386、486、586/K5/5x86/6x86/6x86MX、Pentium-Classic、Pentium-MMX、Pentium-Pro/Celeron/Pentium-II、Pentium-III/Celeron(Coppermine)、Pentium-4、K6/K6-II/K6-III 、Athlon/Duron/K7 、Elan 、Crusoe、Winchip-C6 、Winchip-2 、Winchip-2A/Winchip-3 、CyrixIII/C3 选项,而没有类似Samsun 2410等其他芯片的选择。
如何在Linux系统中安装驱动程序

如何在Linux系统中安装驱动程序Linux系统作为一个开源的操作系统,广泛应用于各种设备和领域。
而安装驱动程序是在Linux系统中使用外部硬件设备的关键步骤之一。
在本文中,我们将学习如何在Linux系统中安装驱动程序的方法和步骤。
1. 检查硬件设备在安装驱动程序之前,首先需要确定硬件设备的型号和制造商。
可以通过查询设备的型号或者查看设备的相关文档来获取这些信息。
这是非常重要的,因为不同的设备可能需要不同的驱动程序来正确地工作。
2. 更新系统在安装驱动程序之前,确保你的Linux系统已经是最新的状态。
可以通过在终端中运行以下命令来更新系统:```sudo apt-get updatesudo apt-get upgrade```更新系统可以确保你拥有最新的软件包和驱动程序,以获得更好的兼容性和性能。
3. 查找合适的驱动程序一般来说,大部分硬件设备的驱动程序都可以在Linux系统的软件仓库中找到。
可以通过使用包管理器(如apt、yum等)来查找并安装合适的驱动程序。
运行以下命令来搜索并安装特定的驱动程序:```sudo apt-cache search 驱动程序名称sudo apt-get install 驱动程序名称```注意替换“驱动程序名称”为具体的驱动程序名称。
安装驱动程序可能需要输入管理员密码和确认安装。
如果你无法在软件仓库中找到合适的驱动程序,可以转向设备的制造商网站或者开源社区来获取。
下载驱动程序后,根据驱动程序提供的文档和说明来安装。
4. 编译和安装驱动程序有些驱动程序可能需要手动编译和安装。
在这种情况下,你需要确保你的系统已经安装了编译工具(如GCC、make等)。
在终端中切换到驱动程序所在的目录,并按照以下步骤进行编译和安装:```./configuremakesudo make install```以上命令将分别进行配置、编译和安装驱动程序。
在进行安装之前,可能需要输入一些配置选项或者确认安装。
linuxscreen简单用法

linuxscreen简单用法Linux的screen命令是一个在终端下以多窗口管理的实用工具,它允许用户同时运行多个虚拟终端。
使用screen命令,用户可以在一个终端窗口上创建和切换多个虚拟终端会话,这可以很方便地在同一个终端窗口内同时操作多个程序。
Screen的基本用法如下:1. 启动screen会话:要启动一个新的screen会话,只需在命令提示符下输入`screen`。
这将启动一个新的screen会话,并在其中创建一个虚拟终端窗口。
2.创建新的窗口:在screen会话中,可以通过按下`Ctrl + A`键,然后按下`C`键来创建一个新的窗口。
每个screen窗口都有一个数字作为标识符。
例如,第一个窗口的标识符为0,第二个窗口的标识符为1,以此类推。
3.切换窗口:在screen会话中,可以通过按下`Ctrl + A`键,然后按下`N`键或`P`键,来切换到下一个或上一个窗口。
4.列出所有窗口:在screen会话中,可以通过按下`Ctrl + A`键,然后按下`"`键,来列出所有窗口。
用户可以通过上下箭头键选择要切换到的窗口,并按下`Enter`键确认选择。
5.关闭窗口:在screen会话中,可以通过在要关闭的窗口中运行`exit`命令或者在该窗口中按下`Ctrl + D`键来关闭窗口。
6.分割窗口:在screen会话中,可以通过按下`Ctrl + A`键,然后按下`S`键,来分割当前窗口为上下两个窗口。
可以使用`Tab`键在不同窗口之间进行切换。
7.交换窗口:在screen会话中,可以通过按下`Ctrl + A`键,然后按下`:swap-window -s <窗口标识符>`命令,来交换当前窗口和指定窗口的位置。
8.远程控制会话:在screen会话中,可以通过在终端窗口中输入`screen -r <会话名或ID>`命令,来远程控制另一个screen会话。
例如,可以使用`screen -r`命令来恢复之前意外关闭的会话。
linux桌面版如何安装应用软件

Linux 桌面版安装应用软件的方法多种多样,其中常见的包括以下几种:
1. 使用软件中心:大多数Linux 发行版都提供了自带的软件中心或应用商店,用户可以通过软件中心轻松安装和卸载应用软件。
打开软件中心后,搜索需要安装的软件,并按照指示点击“安装”按钮,即可开始安装软件。
2. 使用命令行工具:命令行工具可以用于安装和卸载应用程序。
根据Linux 发行版不同,所使用的命令也不同。
例如,Ubuntu 和Debian 等Linux 发行版可以使用apt-get 命令安装软件,而Red Hat 或CentOS 发行版可以使用yum 命令安装软件。
例如,要安装火狐浏览器,在终端中输入以下命令:
```
Ubuntu/Debian: sudo apt-get install firefox
Red Hat/CentOS: sudo yum install firefox
```
3. 直接下载二进制安装包:许多Linux 软件的开发者已经提供了可以在Linux 系统中直接运行的二进制安装包,可以
直接从官方网站或第三方软件站点下载安装。
下载安装文件后,用户需要解压缩包并按说明安装软件。
总之,Linux 下安装应用软件的方法因Linux 发行版不同而各异,需要根据不同情况选择适合自己的安装方法。
若不确定应该使用哪种方法,可以先查看所使用的Linux 发行版文档或社区支持。
linux mtdev 用法

linux mtdev 用法在Linux系统中,mtdev是一个用于处理多点触摸设备输入的库。
它可以解析多点触摸设备的输入数据,并将其转换为适合应用程序处理的格式。
本文将介绍Linux mtdev的用法以及如何在应用程序中使用它。
一、安装mtdev库在开始使用mtdev之前,首先需要安装mtdev库。
在大多数Linux 发行版中,可以使用包管理工具来安装mtdev。
以Ubuntu为例,可以使用以下命令安装mtdev库:```shellsudo apt-get install libmtdev-dev```二、使用mtdev库1. 包含头文件在使用mtdev库之前,需要在应用程序中包含mtdev库的头文件。
在C语言中,可以使用以下方式包含mtdev头文件:```c#include <mtdev.h>```2. 打开输入设备接下来,需要打开多点触摸设备的输入设备节点。
输入设备节点的路径通常为`/dev/input/eventX`,其中X为设备号。
可以使用以下代码来打开输入设备:```cint fd = open("/dev/input/eventX", O_RDONLY);```注意替换X为实际的设备号。
打开输入设备成功后,会返回一个文件描述符fd。
3. 初始化mtdev在打开输入设备后,需要初始化mtdev库。
可以使用以下代码来初始化mtdev:```cstruct mtdev dev;int ret = mtdev_open(&dev, fd);```4. 读取输入事件初始化mtdev后,可以开始读取输入事件。
使用以下代码来读取输入事件:struct input_event ev;while(read(fd, &ev, sizeof(struct input_event)) > 0) {/* 在这里处理输入事件 */}```在循环中读取输入事件,直到读取结束。
触摸屏校准方法

嵌入式Linux和MiniGUI结合的解决方案已经成为很多嵌入式系统的图形化方案之一,而触摸屏也是很多嵌入式系统首选的输入设备,因此触摸屏的校准也成为很多嵌入式系统开发过程中常常碰到的问题之一。
嵌入式Linux是一种可以进行裁减、修改使之能在嵌入式计算机系统上运行的操作系统,既继承了Internet上的无限的开放源代码资源,又具有嵌入式操作系统的特性。
该系统具有较高的稳定性和安全性、良好的硬件支持、标准兼容性和资源丰富等功能。
而触摸屏是一种方便、快捷的输入设备,附着在显示器的表面,与显示器配合使用,在工业控制场合得到了广泛的应用。
然而在实际的嵌入式程序移植的过程中,由于触摸屏尺寸的不同,以及GUI(Graphic User Interface)方案选择和IAL(Input Abstract Layer)的差异,一般开发板制造商并不提供触摸屏的校正程序。
本文介绍的正是笔者在制作实际的嵌入式Linux数控机床人机接口过程中,提出的一套基于嵌入式Linux和MiniGUI的通用触摸屏校准程序设计方案。
MiniGUI简介MiniGUI()是国内最有影响的自由软件项目之一, MiniGUI 项目的目标是为基于 Linux 的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。
该项目自1998年底开始到现在,已历经7年多的开发过程,到目前为止,已经比较成熟和稳定,并且在许多实际产品或项目中得到了广泛应用。
MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。
利用这些接口,每个应用程序可以建立多个窗口,而且可以在这些窗口中绘制图形且互不影响。
用户也可以利用MiniGUI 建立菜单、按钮、列表框等常见的 GUI 元素。
MiniGUI 可以具有两种截然不同的运行时模式:MiniGUI-Threads或者MiniGUILite。
运行在 MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口,但所有的窗口在一个进程中运行。
文档:、linux-308内核I2C触摸屏移植

Linux3.0.8平台搭建移植文档——I2C触摸屏移植1.I2C子系统goodix电容屏采用I2C接口与处理器连接,我们要首先确保linux内核拥有对I2C子系统的支持,下面我们从子系统的配置和电容屏驱动两个方面进行移植修改1)配置I2C子系统支持#make menuconfigDevice Drivers ---><*> I2C support --->[*] Enable compatibility bits for old user-space (NEW)<*> I2C device interface< > I2C bus multiplexing support (NEW)[*] Autoselect pertinent helper modules (NEW)I2C Hardware Bus support --->进入I2C Hardware Bus support选项,选中以下内容:*** I2C system bus drivers (mostly embedded / system-on-chip) ***< > Synopsys DesignWare (NEW)<*> GPIO-based bitbanging I2C< > OpenCores I2C Controller (NEW)< > PCA9564/PCA9665 as platform device (NEW)<*> S3C2410 I2C Driver< > Simtec Generic I2C interface (NEW)...2.GOODIX电容屏移植1)添加goodix电容屏驱动将“goodix_touch.c”文件copy到drivers/input/touchscreen/目录下,并将"goodix_touch.h"、"goodix_queue.h"文件copy到include/linux/目录下,并修改Kconfig文件及Makefile文件支持触摸屏驱动的配置和编译#vi driver/input/touchscreen/Kconfig在config TOUCHSCREEN_TPS6507X选项的后面添加以下内容:config TOUCHSCREEN_GOODIXtristate "GOODIX based touchscreen"depends on I2ChelpIt is a android driver to support Gooidx's touchscreen whose nameis guitar on s5pv210 platform. The touchscreen can support multi-touch not more than two fingers.Say Y here to enable the driver for the touchscreen on theS5V SMDK board.If unsure, say N.To compile this driver as a module, choose M here:the module will be called goodix_touch.ko.#vi driver/input/touchscreen/Makefile在文件最后添加如下内容:obj-$(CONFIG_TOUCHSCREEN_GOODIX) += goodix_touch.o2)添加i2c_board_info资源(电容屏)#vi arch/arm/mach-s5pv210/mach-smdkv210.c在smdkv210_i2c_devs0结构体数组定义中添加以下内容:...{ I2C_BOARD_INFO("24c08", 0x50), }, /* Samsung S524AD0XD1 */ { I2C_BOARD_INFO("wm8580", 0x1b), },{I2C_BOARD_INFO("Goodix-TS", 0x55),.irq = IRQ_EINT(4),},...3)配置电容屏选项#make menuconfigDevice Drivers --->Input device support --->...[*] Touchscreens ---><*> GOODIX based touchscreen4)make将在arch/arm/boot/下生成编译好的可执行程序zImage下载到开发板即可,执行命令“cat /dev/input/event0”,然后用手触摸屏幕会在终端看到输出打印的乱码信息,表示移植成功,如果没有打印信息或没有“/dev/input/event0”这个设备说明移植失败。
linux系统中tslib库的基本原理与实现方法

linux系统中tslib库的基本原理与实现方法【原创版3篇】《linux系统中tslib库的基本原理与实现方法》篇1tslib(Time Stamp Library)是一个用于处理时间戳和时间间隔的库,主要用于网络、系统计时和数据同步等领域。
在Linux 系统中,tslib 库的基本原理和实现方法如下:1. 时间戳表示:时间戳是用一个整数表示的时间点,通常是从某个特定时间点(如1970 年1 月 1 日0 时0 分0 秒)开始的总秒数。
这种表示方法称为Unix 时间戳(Unix Time Stamp,简称UTS)。
2. 时间间隔表示:时间间隔是指两个时间点之间的时间差,通常用秒、毫秒等为单位表示。
3. 实现方法:a) 系统调用:tslib 库通过封装系统调用,如gettimeofday() 和time() 等,获取当前时间戳和时间间隔。
b) 数据结构:为了方便处理时间戳和时间间隔,tslib 库通常使用结构体存储时间信息,如时间戳、时间间隔、时区等。
c) 时间转换:tslib 库提供函数将时间戳转换为时分秒格式、毫秒等格式,以及将时分秒格式转换为时间戳。
d) 时间同步:为了保证系统时间的准确性,tslib 库还提供同步函数,用于定期同步系统时间和其他时间源(如NTP 服务器)。
e) 时间戳调整:由于UTC 和本地时之间可能存在时差(如夏令时),tslib 库还提供函数用于调整时间戳,以适应本地时区的变化。
4. 应用场景:tslib 库在很多领域都有广泛应用,如网络协议(如HTTP、NTP 等)、系统监控和日志记录等。
例如,在网络通信中,时间戳用于标识数据包的生成和接收时间,以便于分析网络延迟和抖动等问题。
总之,tslib 库提供了一系列处理时间戳和时间间隔的函数,方便开发者进行时间相关的操作。
《linux系统中tslib库的基本原理与实现方法》篇2tslib(Touch Screen Library)是一个用于Linux 系统的触摸屏驱动库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为 Linux 系统安装触摸屏KDE、GNOME/Nautilus、OpenWindows、WINE 等等——有很多GUI 都使得用户可以简化对于Linux 应用程序强大功能的访问和使用。
我们在这里面可以添加哪些组件来使Linux 更加稳健地进入消费设备领域呢?答案是触摸屏。
使用触摸屏,Linux 程序就可以成为很多设备的控制器,例如数字录像机、类似TiVo 的个人录像机、媒体中心、智能房屋系统或者烤面包机的控制界面。
这种可能性是无穷无尽的。
触摸屏提供了很多单独的打包解决方案。
这就像传统的CRT 和最近几年出现的LCD一样。
在某些情况中,触摸屏已经集成到显示单元中了。
在另外一些情况中(本文讨论的就是这种情况),触摸屏是独立的单元,具有特定的尺寸和目的。
本文将简要介绍如何准备安装并配置LCD(图像屏幕)、modeline(一个配置行,告诉服务器如何驱动监视器)、触摸屏(用作输入)。
本文还列出了一些参考资料来回答在集成触摸屏时可能遇到的其他问题。
安装LCD触摸屏只用作输入;因此,还需要一些东西来显示图像。
除了显示用户界面以外,显示还用于进行校准,这可以通过以下两种方法实现:简单一点的方法是从任何供应商获取一个LCD 屏幕,并将它连接到PC 系统上。
只需要确保连接可以正确操作显卡,可以是直接连接,也可以通过一个适配器。
复杂一点儿的方法(也是在本文中介绍的方法)是获取一个PSOne LCD,它的价格非常低。
需要使用焊锡自己焊接一点线缆,如果按照这个修正方案(请参阅参考资料)的提示,这并不是太困难。
采用这种方法,并使用一个PSOne LCD,这需要一个具有CSYNC(复合同步)信号的显卡——大部分ATI 和Matrox 显卡都具有这种信号。
对于那些没有CSYNC 信号的显卡来说,可以设计一个生成CSYNC 信号的电路(请参阅参考资料),但是通常购买一个具有这种信号的显卡更加容易。
连接电源LCD 需要使用电源才能正常工作并点亮显示设备。
就像LCD 安装的情况一样,也有一种简单的方法和一种困难的方法:简单的方法是购买一个LCD,它可以根据需要插到墙上的插座或车载适配器上。
插到墙上的插座上非常简单,这是由于PC 也都需要墙上的电源插座。
困难的方法(也是我所选择的方法)是从eBay 上购买一个车载电源适配器。
它使用的是12 伏的电压,这个电压也是在普通的计算机中通过电源提供的电压。
我是按照“Hooking up a Neon Light” 的提示简单地设计的,因为它们的功能是相同的(请参阅参考资料)。
在进行修改之后,它就可以直接插入到一个PC 电源上了。
同样,也需要焊接一点儿电路,但是这样最后就不需要使用另外一个墙上的插座了。
现在应该处理modeline 了。
提醒:什么是modeline?modeline 是配置文件中的一个配置行,它可以为服务器提供有关所连接的计算机显示器的信息,以及如何在指定的显示分辨率下对其进行驱动的信息。
(最初在XFree86 上是在XF86Config 中。
)现在,在很多Linux/UNIX?版本中,modeline 都不再需要了,因为服务器会在启动时根据各种参数来计算配置,例如:服务器配置文件中的通用设置和直观设置通过EDID 查询获得的监视器性能参数EDID (Extended Display Identification Data)是一种VESA 标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。
这些信息保存在display 节中,用来通过一个DDC(Display Data Channel)与系统进行通信,这是在显示器和PC 图形适配器之间进行的。
最新版本的EDID 可以在CRT、LCD 以及将来的显示器类型中使用,这是因为EDID 提供了几乎所有显示参数的通用描述。
一个modeline 有10 个参数,首先,是一个指定分辨率的标签。
第2 个参数指定的是像素时钟频率(单位为MHz)。
下面是两组4 个数字。
第1 组指定了x 分辨率(宽度)以及相关参数;第2 组指定的是y 分辨率(高度)。
另外,还可以添加其他参数作为选项来控制水平和垂直的同步值,还有一些选项可以控制隔行模式和双屏模式。
那么我们为什么还需要不辞辛苦地利用modeline 呢?这通常是为了一些旧的不常用的设备,或者不能精细地进行调节的显示硬件,此时可能只好手工设定modeline.确定正确的modeline 设置如果使用简单的方法来安装LCD,那么屏幕可能在Linux OS 启动时就可以自动识别了;如果是这样,就可以开始设置触摸屏了。
如果采用困难的方法,或者没有自动识别出LCD,那么可能需要建立定制的modeline.不同的modeline 可以通过查询Google 获得,也可以查看制造厂商的规格说明,或者自己试验在正确的配置文件中包含的modeline.如果正在安装一个PSOne LCD,那么找出正确的modeline 的最简单方法是使用基于Windows 的PC,并使用PowerStrip 工具(其中提供了对多种显卡的高级多屏显示的可编程硬件支持;请参阅参考资料)。
如果知道LCD 的专用分辨率,就可以首先试用一下这些值。
对于PSOne LCD 来说,可以首先尝试一下640x480i(Arcade)。
从这里开始,可能需要修改扫描频率(PowerStrip 工具可以修改这个设置),直到获得稳定的图像为止。
表1 列出了为PSOne LCD 的不同显卡所使用的适当modeline ——我发现这些值都可以通过在互联网上进行搜索获得。
我无法获得所有的显卡,因此这里使用的唯一显卡是ATI 9600XT.如果您发现这些设置中有错误,并且希望对这个清单贡献自己的力量,请给我发e-mail.表 1. Linux modelineCard NTSC/PAL ModelineMatrox Mystique NTSC "640x480" 12.954 640 680 744 816 480 496 504 528 interlace+hsync +vsyncMatrox MilleniumG200 NTSC"640x480" 13.193 640 688 752 832 480 492 500 524 interlace-hsync -vsyncMatrox MilleniumG200 PAL"720x576" 14.875 720 736 800 896 576 602 606 668 interlace+hsync +vsyncATI 7000 NTSC "640x480" 12.175 640 664 720 784 480 486 493 524 interlace+hsync +vsyncATI 7000 PAL "720x576" 14.950 720 763 859 920 576 580 584 588 interlace+hsync +vsyncATI 9600XT NTSC "640x480" 13.582 640 704 768 864 480 486 493 524 interlace-hsync -vsyncATI 9700 PAL "720x576" 14.881 720 781 829 960 576 606 610 646 interlace+hsync +vsyncEPIA 800 NTSC "640x480" 13.678 640 672 736 800 480 486 494 524 interlacecompositemodeline 的位置现在已经确定了正确的modeline 设置,这些信息需要放到两个位置。
第一个位置是xorg.conf 配置文件,第二个位置是boot 参数。
接下来让我们对它们进行一下介绍。
xorg.conf 配置文件清单1 是一个样例xorg.conf 配置文件。
可以对这个文件简单地进行修改,从而通过添加另外一个Monitor/Screen 标识符来实现一个双头的显示设置。
另外,请注意一下ForceMinDotClock 选项。
ATI 9600XT 报告说自己的最小的点时钟是20M,但是实际上可以更低。
这个选项让我们可以在modeline 中设置更低的点时钟。
PSOne LCD 需要一个更低的点时钟(范围是12M-15M)来驱动显示器。
根据自己使用的LCD ,可以包括这些设置,也可以不包括这些设置。
这个清单还包括了touchkit 的必要设置。
对于我使用的touchkit 来说,设备和驱动程序可以从安装手册中获得。
根据决定使用的触摸屏的厂商不同,设置可能会有所不同。
清单1. xorg.conf 配置文件内核启动选项包含这些选项的第二个位置是在启动时,这样内核就可以正确显示这些信息了。
确定要提供哪些选项的最佳方法是使用Framebuffer Howto 中第18 节(请参阅参考资料)的介绍。
使用清单1 中的xorg.conf 文件和Framebuffer Howto 第18 节的介绍,可以找到下面(正确的)video 启动参数的设置:清单2. 内核启动参数需要将这个video 选项添加到适当的启动配置文件中(对于GRUB 来说是menu.lst,对于LILO 来说是lilo.conf)。
video 选项直到rhgb(Red Hat Graphical Boot)启动时才会生效。
vga=0x301 将图形模式设置为640x480(请参阅Howto 中的5.3 节)。
虽然这并没有提供对于PSOne 屏幕所需要的信息,但是这使得在rhgb 之前出现的文本的可读性更好。
设置触摸屏第一件要做的事情是安装触摸屏软件。
对于我所使用的触摸屏来说,需要从eGalax 上下载软件(请参阅参考资料)。
我使用了FC3 发行版本,因此就下载了一个FC3 映像文件。
我所做的唯一修改是将编译过程指向X 服务器的x86_64 include 文件。
在touchkit_drv.o 文件的makefile 中添加了-I/usr/X11R6/lib64/Server/include.这个安装是为32 位的系统设置的,因此只有在希望获得一个严格的64 位系统时才需要这样做。
清单3 给出了xorg.conf 配置文件的两行内容。
第一行告诉X 服务器将所有的核心事件发送给TKPANEL 设备和鼠标(这样就可以同时使用它们了)。