2015年3月31日 星期二

LDD3 潤飾 3.8 Using new device

3.8. 使用新設備

一旦你裝備好剛剛描述的4 個方法, driver可以編譯並測試了; 它保留了你寫給它的任何數據, 直到你用新數據覆蓋它. 這個設備表現如一個數據緩存器, 它的長度僅僅受限於可用的真實RAM 的數量. 你可試著使用cp, dd, 以及輸入/輸出重定向來測試這個driver.

free 命令可用來看空閒內存的數量如何縮短和擴張的, 依據有多少數據寫入scull.

為對一次讀寫一個quantum有更多信心, 你可增加一個printk 在driver的適當位置, 並且觀察當應用程序讀寫大塊數據中發生了什麼. 另一選擇是使用strace 工具來監視程序發出的system call以及它們的返回值. 跟蹤一個cp 或者一個ls -l > /dev/scull0 展示了量子化的讀和寫. 監視(以及調試)技術在第4 章詳細介紹.

沒有留言: