linux - 禁用 CONFIG_NET_DMA

标签 linux linux-device-driver config dma

我正面临以下线程中提到的确切问题:-

Using DMA API in linux kernel but channel is never available

我在 /sys/class/dma 中看不到任何 DMA channel 。建议的解决方案是禁用 CONFIG_NET_DMA。但是你们能告诉我如何禁用这个特定的东西吗?我检查了 make menuconfig 但不知道该怎么做。

最佳答案

menuconfig 中搜索功能的输出(类型/)

Symbol: NET_DMA [=y] 
Type  : boolean  
Prompt: Network: TCP receive copy offload
  Defined at drivers/dma
  Kconfig:304 
  Depends on: DMADEVICES [=y] && DMA_ENGINE [=y] && NET [=y]  
  Location:
   -> Device Drivers
     -> DMA Engine support (DMADEVICES [=y])

因此您进入菜单Device Driver,然后进入子菜单DMA Engine Support。因此,在 Network: TCP receive copy offload

上按 N

我从内核 3.6 中获取了它,但您应该能够在任何其他版本上找到它。

或许您还可以打开.config 文件并删除CONFIG_NET_DMA 行;它不应该有其他依赖模块

关于linux - 禁用 CONFIG_NET_DMA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30794576/

相关文章:

linux - 如何使用 mmap() 映射物理内存

linux-kernel - ARM架构中不同处理器模式下如何使用内核堆栈?

mysql - pip 在亚马逊 Linux 上安装 mysqlclient

ruby-on-rails - 使用 heroku 和 sidekiq 时,我将 ENV ["WEB_CONCURRENCY"] 设置为什么

linux - 用于查找文件中每个字母出现频率的 Bash 脚本

linux - 找不到 ttyUSB[id]

linux - 如何在 Linux 中使用 D 编程语言取消缓冲输入?

linux - 在 Azure 上的 Linux 中启动时启动 Docker 容器

c++ - libaio的vector读写函数可以在direct设备上使用吗?

angular - 在 Angular 中为不同的模块配置 hammer.js 手势