我正在開發用於執行Linkedlist操作的應用程序(用戶空間)。開發與內核通信的應用程序
我想開發一個內核模塊(A),它具有鏈表操作的功能。和應用程序(用戶空間)獲取一些處理輸入值,並且應該通過kernelmodule(A)中的函數處理值。
- 如何將用戶空間的值輸入到內核模塊。
- 如何將結果從內核模塊(A)發送到我的用戶空間應用程序?
- 如何從應用程序調用內核模塊(A)中的函數和變量。
我的應用程序可以c程序?
我正在開發用於執行Linkedlist操作的應用程序(用戶空間)。開發與內核通信的應用程序
我想開發一個內核模塊(A),它具有鏈表操作的功能。和應用程序(用戶空間)獲取一些處理輸入值,並且應該通過kernelmodule(A)中的函數處理值。
我的應用程序可以c程序?
您可以創建一個字符驅動接口來發送值內核空間,使用ioctl函數將用戶空間數據指針發送到內核空間。在內核空間中使用copy_from_user()將用戶數據複製到內核空間。
在鏈表操作的情況下,結果可能是成功或失敗,它可以返回內核函數ioctl
的返回值調用函數,你可以將信息發送到識別功能提到被稱爲在第一段
嗨[dragonyear](http://stackoverflow.com/users/1622292/dragonyear)請創建一些非常簡單的程序來演示這一點。我通過網絡搜索,我無法找到。請幫助我。我是新來的。 –
還值得指出的是,ioctl()不是唯一的方法(或甚至是最好的方法)來做到這一點。你可以讀/寫設備節點,或者(這通常是最好也是最簡單的方式)使用netlink套接字。 –
爲什麼?這是功課嗎? – unwind
是[展開](http://stackoverflow.com/users/28169/unwind)。我是新來的。我無法向我的主人求助。我需要完成任務 –