Kconfig 和 LKM
我正在内核树之外使用 LKM,我想为我的模块使用一些编译选项,例如 MYLKM_CONFIG_{something}。我知道这可以使用 C 预处理来完成(#define // #ifdef …
内核模块在 Android 设备上找不到固件文件;它应该在哪里?
我在 Android 设备上正确放置固件时遇到问题,我不断收到: [ 3590.997375] usb 3-1.4: ath9k_htc: Firmware - htc_7010.fw not found 如果在运行 Ubu…
在 X 视频驱动程序中,PROBE_TRYHARD 标志在调用驱动程序 Probe 函数时有何用途?
在编写 X 视频驱动程序时,我最近查看了 xf86str.h(一个标准 Xorg 头文件)的 PROBE_ 类型,并注意到还有第三种我从未听说过的类型,即 PROBE_TRYHAR…
在Linux中编写USB设备驱动程序
ALSA 或 libusb api 是两种选择;两者对我来说都是新的;自从我编写设备驱动程序以来,已经有很多年了,它是在 80 年代为 Unix 编写的,但我确实知道…
内核函数在中断时失败,但在 ioctl 上未失败
我正在编写一个通过 i2c 接口的内核驱动程序,并且我在多个位置从总线接口芯片进行读取。有些是通过 ioctl 从用户空间完成的,有些则是在中断时发生的…
我应该修改linux 2.6内核中的哪个模块来计算发送/接收的ip数据包的数量?
我需要修改内核模块来计算机器通过 Linux 2.6 内核的无线适配器发送/接收的数据包数量。请让我知道我应该修改哪些模块。任何参考资料也会有所帮助。…
想要确保 tty 写入按给定时间戳推送到硬件(UART)或失败
我需要将一些数据写入串行端口,同时确保如果无法通过给定的“到期时间戳”写入数据,它将返回失败代码。数据来自不同的串行端口,到期时间来自第三个…
Linux内核设备驱动程序以DMA方式进入内核空间
LDD3 (p:453) 演示 dma_map_single 使用作为参数传入的缓冲区。 bus_addr = dma_map_single(&dev->pci_dev->dev, buffer, count, dev->dma_dir); Q1:…
Linux 内核设备驱动程序将 DMA 从设备传输到用户空间内存
我希望尽快将数据从支持 DMA 的 PCIe 硬件设备获取到用户空间。 问:如何将“通过 DMA 传输直接 I/O 到用户空间” 通过 LDD3 读取,似乎我需要执行几…
当线程因总线错误而终止时,如何防止信号量锁定
我正在开发一个在嵌入式 CPU 上运行的 Linux 设备驱动程序。该设备驱动程序控制一些外部硬件。外部硬件有自己的DDR控制器和外部DDR。硬件的 DDR 通过…
“pmem.c”错误为android编译linux源代码
我正在为android模拟器编译linux源代码。当我执行 make 命令(用于构建和交叉编译 linux 源代码)时,我收到以下错误“pmem.c”文件。 root@ubuntu:~/…