Linux-Kernel

是否有一種核心方式來調試 netlink 協議通信?

  • August 21, 2021

如果沒有其他工具,Netlink(如核心內部協議)似乎很難調試——我實際上無法使用這些工具,因為我在一個非常受限的嵌入式系統上。

如果我從原始碼重新編譯,netlink 是否有核心調試選項?例如日誌確認消息已被接收和理解

我已將調試詳細程度設置為 15,但找不到與 netlink 專門相關的選項

我已經求助於將我自己的列印日誌添加到核心中以獲取 netlink 的可見性——我看不到任何可為此配置的官方解決方案。

rtnetlink_rcv_msginlinux/net/core/rtnetlink.c是一個很好的起點,您可以添加printk呼叫而無需任何額外工作,例如:

printk(KERN_INFO "netlink msg recv msgtype %d\n", type);

引用自:https://unix.stackexchange.com/questions/665549