禁用 CONFIG_NET_DMA

disabling CONFIG_NET_DMA

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

Using DMA API in linux kernel but channel is never available

我在 /sys/class/dma 中看不到任何 DMA 通道。建议的解决方案是禁用 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。因此,在 网络上按 N:TCP 接收副本卸载

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

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