2012-09-04 78 views

回答

1

問題是可以從用戶空間調用ioctl,但device_write只能從內核中調用。

1

我敢肯定,這只是因爲它的指導性質。它試圖告訴你如何使用ioctl。實際上,ioctl將用於配置設備驅動程序或其後的設備,並且您將使用「正常」方法(可能爲write)寫入數據。

而且,事實上,這是該代碼不會在該鏈接你提供什麼樣的,它只是簡單地傳遞這是一件好事內核確實它複製數據到內核空間上device_write的信息。

1

ioctl主要用於設置或獲取有關設備的特定參數或標誌,如讀取或寫入設備寄存器等。

想象一下,你有一箇舊的軟盤驅動器。它有專門的寄存器來控制諸如「打開或關閉電機」,「每個扇區的位數」等等。要設置這些寄存器,請使用ioctl函數。要寫入您使用的實際磁盤,例如device_write

相關問題