我正面临以下线程中提到的确切问题:-
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/