[問題] ip_input.c 嵌入 printk 的問題 ?

作者: vettelhsiao (SebVettel)   2015-08-12 00:29:34
各位好,想問一下關於 printk 在 linux network 的部分。
最近小弟剛在研究關於 Linux Network,特別是關於從 Driver、Layer 2(Ethernet) 至 Layer 3(IP),想問的就是說,我在 Layer 3 上插入訊息,看想看的內容,或是看是否有經過這個 function,插入 printk 這種方法是否 OK 呢 ?
因為我在 ip_input.c 中,ip_rcv 這個 function,用 printk 插入一些訊息,編譯完後,重新開機載入 kernel,開完機後用 terminal 看 dmesg 始終沒有自己要的東西。
編譯的方法,由於我是使用 Ubuntu 14.04,所以我參考了這篇的作法
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
由於在 Driver 與 Module 的部分還算剛起步,感謝大家的解答與建議,先謝謝各位了 !!
作者: leolarrel (真.粽子無雙)   2015-08-12 08:54:00
這個問題我得在機器面前才有辦法問題出在哪,sorry
作者: vettelhsiao (SebVettel)   2015-08-12 09:49:00
所以說,正常來說應該是要可以秀出訊息的嗎 ?在 ip_rcv 下
作者: leolarrel (真.粽子無雙)   2015-08-13 08:58:00
是的,如果ip_rcv 函式有被執行到的話,原則上要有秀出東西
作者: vettelhsiao (SebVettel)   2015-08-13 17:19:00
感謝,後來我換個方式編譯,就有了。可能是之前編譯的方式有錯誤,謝謝你了
作者: HILL33LOVE (就是愛希爾)   2015-08-20 18:57:00
我之前也是用這個方式編譯核心,是否可以了解為什麼沒有訊息呢?
作者: vettelhsiao (SebVettel)   2015-08-27 00:31:00
您好,可以參考一下這一篇網誌http://goo.gl/X4p2Si

Links booklink

Contact Us: admin [ a t ] ucptt.com