Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何制作内核模块二进制 blob
我想为各种发行版分发专有的 Linux 模块 而不需要为所有发行版预先构建模块 例如我有以下文件 wrapp c mod c fops c 所有wrapp c都是我正在使用的所有内核函数的包装器 unsigned int wrap iore
makefile
Linuxkernel
Kernel
linuxdevicedriver
MCP23017 I2C 设备驱动程序探测函数未调用
我正在使用以下 I2C GPIO设备驱动 https github com torvalds linux blob master drivers gpio gpio mcp23s08 c访问 MCP23017 GPIO 使用 insmod
Linux
Linuxkernel
RaspberryPi
linuxdevicedriver
I2C
Linux内核设备驱动程序以DMA方式进入内核空间
LDD3 p 453 演示dma map single使用作为参数传入的缓冲区 bus addr dma map single dev gt pci dev gt dev buffer count dev gt dma dir Q1 这个缓
Linux
Linuxkernel
linuxdevicedriver
DMA
sys_open 是如何工作的?
我编写了一个简单的字符设备驱动程序 mydev 其中包含 打开 文件操作 在用户空间应用程序中 我打开这个驱动程序节点 使用 open dev mydev O RDONLY open 系统调用内部调用sys open 我只想知道 sys o
linuxdevicedriver
systemcalls
将多个内核缓冲区映射到连续的用户空间缓冲区?
我已经使用分配了多个内核可访问的缓冲区dma alloc coherent 每个大小为 4MiB 目标是将这些缓冲区映射到连续的用户空间虚拟内存中 问题是remap pfn range似乎不起作用 因为用户空间内存有时工作 有时不工作 或者
Linux
Linuxkernel
linuxdevicedriver
如何从内核空间内缩小 Linux 页面缓存?
我正在开发一个系统 其中涉及一些自定义硬件和我为该硬件编写的自定义 Linux 设备驱动程序 系统有时需要非常快速地移动大量数据 因此我的驱动程序会动态 即在需要时 分配大型 1 GB DMA 缓冲区 这些缓冲区会被使用 然后在不再需要时释
Linux
memorymanagement
Linuxkernel
linuxdevicedriver
两个节点之间的设备树依赖关系
我有两个设备树节点 一个设置 GPIO 引脚 另一个配置一个 i2c 总线 例如 gpio2 en gpio gpio hog gpios lt 5 0 gt output high i2c1 gpiom1 gpio 27 compatib
Linuxkernel
linuxdevicedriver
devicetree
request_threaded_irq 的“处理函数”中的 I2c 读取和写入操作如何影响整个驱动程序?
我有一个带有 request threaded irq 的处理函数和线程函数的驱动程序代码 与此类似 irq handler fn disable device interrupt i2c read from register set di
Linuxkernel
linuxdevicedriver
interrupt
irq
从内核空间到用户空间的事件通知
当内核空间发生事件时如何通知用户空间应用程序 当数据到达某个 GPIO 时 硬件会生成中断 该数据被复制到内核缓冲区 此时 我希望驱动程序通知应用程序它可以调用read函数将数据从内核缓冲区复制到用户空间缓冲区 我想用epoll方法 但是e
Linux
Linuxkernel
linuxdevicedriver
epoll
P1010 MAC到交换机端口直连,无需PHY
我有一个带有飞思卡尔 P1010 处理器的定制板 其中 P1010 的 eTSEC2 增强型 3 速以太网控制器 端口在 SGMII 模式下直接连接到 Marvell 88E6046 以太网交换机端口 9 Linux 3 17 DSA 驱动
Linux
linuxdevicedriver
embeddedlinux
Ethernet
powerpc
使用 pci_enable_msi_block
我正在尝试在内核模块中启用多个 MSI irq 线 我正在 RC 模式下操作 问题是当我打电话时pci enable msi block 它不会分配超过 1 个 MSI 如果我打电话pci enable msi block dev 32 它
Linuxkernel
linuxdevicedriver
PCIe
抢占的中断处理程序会发生什么?
即使在一些写得很好的内核书籍中 我也找不到以下问题的正确答案 他们说 ISR 无法休眠 因为它无法重新调度 ISR 因为它没有与任何进程连接 那么当更高优先级的中断抢占正在执行的中断时会发生什么 中断的 ISR 不会再次重新调度 执行 如果
Linuxkernel
Kernel
linuxdevicedriver
interrupt
interrupthandling
从旧的init_timer到新的timer_setup的适应
我一直在尝试将驱动程序从 2 6 移植到 4 X 而没有原始板制造商的支持 并且 Linux 经验非常有限 原来的驱动使用的是init timer 并传入一个指向timer list结构 那timer list结构的data元素被设置为指向
c
Linux
timer
Linuxkernel
linuxdevicedriver
低延迟模式与 Linux 串行端口一起使用是否安全?
在 Linux 串行端口上使用 low latency tty 模式是否安全 这tty flip buffer push https github com torvalds linux blob master drivers tty tty
linuxdevicedriver
TTY
powerpc
从 DMA 地址 (dma_addr_t) 获取 PFN?
我想获取与分配的内存块关联的 PFNdma alloc coherent与 PCIe 设备一起使用 如下所示 unsigned long pfn buffer dma alloc coherent pcie gt dev size bus
Linuxkernel
linuxdevicedriver
Spidev 不使用 ioctl 同时写入/读取
我希望找到一些帮助 即使这个问题可能更多地与硬件相关而不是与软件相关 我们将会看到 我正在开发基于 Freescales P1021 处理器 ppc e500v2 内核 的定制板 将连接外部 PCB 并可通过 SPI 进行配置 该外部 PC
c
linuxdevicedriver
embeddedlinux
powerpc
SPI
不可清除的页面
我遇到如下内核崩溃 在这里我可以观察到不可修复页面中存在大量内存 我想知道内存何时被添加到不可清除的页面列表中 另外 从下面的消息我可以了解到系统中只有 1724kB 可用 这是对的吗 kswapd0 page allocation fai
memory
Linuxkernel
Kernel
linuxdevicedriver
如何学习Linux无线驱动(mac80211)的结构?
Linux无线驱动mac80211中有这么多的结构 像struct net device struct ieee80211 hw struct ieee80211 vif and struct ieee80211 local等等 如此多的结
Linux
WiFi
linuxdevicedriver
devicedriver
Linux Kernel 4.2中如何获取当前进程的UID和EUID?
正如 LDD3 第 6 章 p175 所示 我们可以通过以下方式获取当前进程 UID 和 EUIDcurrent gt uid and current gt euid 但定义struct task structLinux Kernel 4
Linuxkernel
linuxdevicedriver
在 Linux 中获取指向结构设备的指针哪种更干净?
我需要获得一个指向在linux 中注册的特定设备的指针 简而言之 该设备代表了mii bus目的 问题是这个设备似乎不属于总线 它的dev gt bus is NULL 所以我不能使用这个函数bus for each dev 然而 该设备是
Linuxkernel
linuxdevicedriver
Device
devicetree
«
1
2
3
4
5
6
7
»