让linux2.6.24内核在开发板支持usb鼠标

2024-06-18 09:58

本文主要是介绍让linux2.6.24内核在开发板支持usb鼠标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Cited from http://blogold.chinaunix.net/u2/64681/showart_508931.html
今天下午,对以前移植的linux2.6.24内核不能检测USB鼠标进行了修改menuconfig,新内核的USB鼠标在内核 drivers/hid/usbhid目录下,文件名:usbmouse.c,如果你需要对鼠标驱动修改就看这个文件,我的开发板暂时不需要对鼠标驱动定 制特别的操作,于是在保证2410配置文件默认的情况下,make menuconfig然后选择 Device Drivers -->进入 选中HID Devices  ---> 进入 USB HID Boot Protocol drivers  --->  看到 USB HIDBP Mouse (simple Boot) support,选中它,如果没有出现该项说明你在上边的步骤中选中了其他多余项,可以根据打开的kconfig文件中看到,注意红色部分:
menu "USB HID Boot Protocol drivers"
  depends on USB!=n && USB_HID!=y
config USB_KBD
 tristate "USB HIDBP Keyboard (simple Boot) support"
  depends on USB && INPUT
 ---help---
   Say Y here only if you are absolutely sure that you don't want
   to use the generic HID driver for your USB keyboard and prefer
   to use the keyboard in its limited Boot Protocol mode instead.
This is almost certainly not what you want.  This is mostly
   useful for embedded applications or simple keyboards.
To compile this driver as a module, choose M here: the
   module will be called usbkbd.
If even remotely unsure, say N.
config USB_MOUSE
 tristate "USB HIDBP Mouse (simple Boot) support"
  depends on USB && INPUT
 ---help---
   Say Y here only if you are absolutely sure that you don't want
   to use the generic HID driver for your USB mouse and prefer
   to use the mouse in its limited Boot Protocol mode instead.
This is almost certainly not what you want.  This is mostly
   useful for embedded applications or simple mice.
To compile this driver as a module, choose M here: the
   module will be called usbmouse.
If even remotely unsure, say N.
endmenu
选中以后,make zImage好了,烧录开发板,重启,可以看到检测到鼠标驱动了,原来的报出的错误没有了,但是第二天我发现USB鼠标没有在/dev目录下,所以我重新 把Device Drivers -->进入 选中HID Devices  ---> 进入后,将USB的选项调整成这样,
│ │          *** USB Input Devices ***                                  │ │  
  │ │    <*>   USB Human Interface Device (full HID) support              │ │  
  │ │    [ ]     Enable support for iBook/PowerBook/MacBook/MacBookPro spe│ │  
  │ │    [ ]     Force feedback support (EXPERIMENTAL)                    │ │  
  │ │    [*]     /dev/hiddev raw HID device support       
因为选中了USB Human Interface Device (full HID) support这一项, 所以USB_MOUSE的选项被关闭了,我同时选中了对[*]     /dev/hiddev raw HID device support 的项,编译时可以看到:
。。。。。。
CC      drivers/hid/hid-core.o
  LD      drivers/hid/hid.o
  CC      drivers/hid/usbhid/hid-core.o
  CC      drivers/hid/usbhid/hiddev.o
  LD      drivers/hid/usbhid/usbhid.o
  LD      drivers/hid/usbhid/built-in.o
。。。。。。
烧录,重启开发板:
。。。。。。
usb 1-1: new low speed USB device using s3c2410-ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver hiddev
input: USB Mouse as /class/input/input0
input: USB HID v1.10 Mouse [USB Mouse] on usb-s3c24xx-1
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
。。。。。。
手动创建节点mknod mouse c 13 32,测试鼠标cat mouse,移动鼠标有数据打印出来。

补充:
make menuconfig 中如果需要查询哪个编译选项,按"\"。

这篇关于让linux2.6.24内核在开发板支持usb鼠标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071863

相关文章

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig