【第六章 第一个Linux驱动程序:统计单词个数 心得笔记】教程文章相关的互联网学习教程文章

linux – 如何调试导致内核崩溃的驱动程序?

之后:Fixing recursive fault but reboot is needed on x3850 x6 SLES12 问:我在想,如果我在Linux服务器上遇到内核恐慌,我该怎么调试,什么驱动程序导致内核恐慌? 在我的情况下,它似乎是由于emulex驱动程序问题,因为自更新该驱动程序后,内核恐慌不再发生. 有人可以详细说明逐步推荐的程序来调查内核恐慌的原因吗?请提供保存位置/内核崩溃的coredump如何,例如:如果liveCD动起来,直到我可以看到驱动程序崩溃的位置.解决方法:关于...

linux – 将I2C客户端驱动程序升级到较新的绑定模型【代码】

我正在尝试移植我为其他内核编写的一些I2C设备驱动程序,以使用更新的I2C绑定模型.内核文档完成了以下步骤:http://www.mjmwired.net/kernel/Documentation/i2c/upgrading-clients 我不明白的是,在使用这个新模型时,如何指定设备的I2C地址?以前这样做:static unsigned short normal_i2c[] = { 0x67, I2C_CLIENT_END };I2C_CLIENT_INSMOD;我认为我的总线/设备不支持检测.解决方法:我最终将所有I2C设备注册为平台设备.电路板文件中的...

linux – 找出驱动程序安装正确【代码】

我的机器上有一个pci SATA控制器.我不确定驱动程序是否安装正确. 该卡的lspci -v输出是:00:09.0 RAID bus controller: VIA Technologies, Inc. VT6421 IDE RAID Controller (rev 50) Subsystem: VIA Technologies, Inc. VT6421 IDE RAID Controller Flags: bus master, medium devsel, latency 32, IRQ 18 I/O ports at cc00 [size=16] I/O ports at d000 [size=16] I/O ports at d400 [size=16] I/O ports at d800 [size=16] I/O...

使用开源内核驱动程序在Linux上进行GPU计算

假设自由选择当前可用的GPU最适合这项工作,目前在Linux上使用开源GPU内核驱动程序(即不是fgrlx或nvidia的二进制驱动程序)进行GPU计算(CUDA或OpenCL)是否可行?解决方法:并不是的.并且在可预见的未来不会得到支持.他们仍然有很多工作要做的只是图形部分,没有时间来开发计算堆栈. 我个人与封闭的驱动程序有关,就像我对实际硬件一样,我无法更改硬件所以我不介意我无法更改驱动程序.即使封闭的驱动程序往往相当错误,它们需要很长时间才...

linux – Fedora 20上的libGL问题 – 无法加载驱动程序swrast?【代码】

首先,在我解释我的问题之前,我已经提到了之前在Ask.Fedora上提出的关于libGL错误的问题,可以看到here. 我一直试图玩游戏“FTL – Faster Than Light”,而且我遇到了图形表现异常糟糕的问题,声音不断变成奇怪的嗡嗡声.在进一步观察时,我注意到我的终端在游戏发布期间输出了以下消息.libGL error: failed to load driver: swrast libGL error: Try again with LIBGL_DEBUG=verbose for more details.在做了一些进一步的研究之后,似乎...

linux – 如何安装以.bin文件提供的设备驱动程序?

我是一个新的Linux用户,我正在努力为我想在嵌入式系统(BeagleBone)上使用的USB设备安装驱动程序. 当我下载芯片组的驱动程序(Ralink 2070)时,它作为bin文件提供.我已经尝试使其可执行(chmod x),但使用文件说它是一个数据文件,我无法执行. 如何使用此bin文件安装芯片组驱动程序?我只需要将它放在一个文件夹中,如果是这样,它应该放在哪里?解决方法:我怀疑你拥有的是固件,而不是驱动程序.尝试将其放在/usr/lib / firmware中.我相信该...

linux – 修改TG3 Broadcom驱动程序

我想知道是否可以修改所述驱动程序以防止适配器使用嵌入式SRAM,而是使用系统RAM.如果是这样,该怎么做. 我有一台配有Broadcom Netlink(BCM57780)以太网适配器的笔记本电脑,它显然有坏内存芯片: 插入电缆后,它可以在几秒钟内完全正常工作(与路由器建立连接并连接到Internet).然后它停止工作,并立即使整个系统停止.解决方法:这是不可能的,因为它不是驱动程序使用这个SRAM,它是适配器本身.该SRAM包含以太网芯片的硬件寄存器,驱动程序使...

linux – 供应商ID和产品ID是否仅决定了用于USB设备的驱动程序?【代码】

假设我有一个USB设备,供应商ID(VID)为0123,产品ID(PID)为abcd.0123:abcd根据USB.org,产品ID分配完全取决于制造商.Product IDs (PIDs) are assigned by each vendor as they see fit因此,没有什么可以阻止误导的供应商销售各种USB设备,所有USB设备都需要不同的驱动程序,并且都使用相同的供应商和产品ID.USB Device A (needs driver X) -> 0123:abcd USB Device B (needs driver Y) -> 0123:abcd USB Device C (needs driver Z) -> 0...

linux – 同一驱动程序的两个中断处理程序

我有一个场景,我的驱动程序需要从两个不同的IRQ线听两个不同的中断.是否可以注册两个不同的IRQ并为单个驱动程序安装两个不同的处理程序?实现这一目标的最佳方法是什么? P.S:这是Linux设备驱动程序,并且两个IRQ都不共享.解决方法:register two different IRQs and install two different handlers for the single driver“就这么简单”. “是否可能”的答案是“是”. 设备中断rountines不会在同一CPU上相互中断. 根据LDD3(现在已...

linux – pty的slave端的进程是否与线路规则或slave tty驱动程序进行通信?

我发现了伪终端(pty)如何工作的两个矛盾图像. 第一张图显示pty从属端的进程与行规则对话:第二个图像显示pty从属端的进程与slave tty驱动程序通信:哪个图像是正确的?解决方法:第二张图片是正确的. (顺便说一句,它来了from here.) 从this question接受的答复:The line discipline is a software module (residing in the driver, in the kernel) pushed on top of a serial/pty device that sits between that device and the li...

linux – 如何防止我的wifi驱动程序进入紧张性精神病?【代码】

我使用的是联想T430s和英特尔(R)Centrino(R)Ultimate-N 6300无线芯片组.在某些无线网络上,我经常遇到wifi锁定,这需要我重新加载无线模块:modprobe -r iwlwifi modprobe iwlwifi除了丢失连接之外,我需要做的主要线索是dmesg显示:[ 9351.591170] iwlwifi 0000:03:00.0: Queue 11 stuck for 2000 ms. [ 9351.591178] iwlwifi 0000:03:00.0: Current read_ptr 153 write_ptr 161 [ 9351.591182] iwlwifi 0000:03:00.0: On demand fir...

linux – 在ubuntu中安装驱动程序【代码】

我刚刚在我的机器上安装了Ubuntu 10.4LTS,我无法按照驱动程序安装说明进行操作.我被告知要在’linux source tree’中执行这个命令:make include/linux/version.h. 如何从终端访问此源代码树?解决方法:你没有!您需要安装Linux标头(如果我没记错的话,该软件包是linux-headers-generic).你要找的文件就在那里.如果从源构建内核并且尚未在系统上安装,则需要make命令.

linux udev规则为客户端驱动程序加载小工具模块【代码】

我很难自动加载小工具模块并将usb0设备作为eth接口启动.有问题的接口是g_ether,用于嵌入式Linux设备并连接到PC. 我想有一种方法可以从插件中查看事件并使用udev运行脚本.当我将设备插入PC时,我看不到任何事件.我尝试了udevadm监视器的不同变体,我不知道如何找出我可以用作moddebe小工具模块的udev规则. 我试图加载otg模块的部分原因是因为我们主要使用g_ether.我想使用avahi-autoipd,但它在插入之前获得了一个IP地址.如果我在网络接...

4.0及更高版本的Linux内核中的USB驱动程序有什么变化?【代码】

内核高达3.19,我的所有USB设备都能正常工作. 升级到4.0或更高版本时,我的一些USB设备停止工作,内核产生如下错误:[ 3.369436] usb 9-1: device descriptor read/64, error -62 [ 3.593543] usb 9-1: new full-speed USB device number 4 using ohci-pci [ 3.997572] usb 9-1: device not accepting address 4, error -62 [ 4.120602] usb 9-1: new full-speed USB device number 5 using ohci-pci [ 4.524792] usb ...

linux – 内核:EDAC MC0:UE页面0x0是否指向坏内存,驱动程序或其他内容?

内核:EDAC MC0:UE页面0x0,偏移量0x0,粒度0,行7,标签“:”:i3200 UE 今天突然间,我们的CentOS版本6.4(最终)系统开始抛出EDAC错误.我重新启动,错误停止了. 我一直在寻找答案,但他们分为两个阵营,记忆或芯片组.我想在哪里进一步搜索以缩小到芯片组或内存的一些建议.解决方法:您正在经历的是Error Detection and Correction活动.鉴于错误包括此位:MC0您遇到内存错误.此消息告诉您具体在哪里遇到错误. MC0表示第一个插槽(#0)中的RA...