0
我試圖在Linux內核中實現一個新的系統調用?系統調用參數的最大大小
作爲參數傳遞給系統調用的數據是否有最大尺寸?
例如,一個參數是一個char指針,但我注意到如果我將大(數十KB)分配給該char數組,內核崩潰。
如果有限制,有什麼辦法?共享內存(但如何)?
我試圖在Linux內核中實現一個新的系統調用?系統調用參數的最大大小
作爲參數傳遞給系統調用的數據是否有最大尺寸?
例如,一個參數是一個char指針,但我注意到如果我將大(數十KB)分配給該char數組,內核崩潰。
如果有限制,有什麼辦法?共享內存(但如何)?
您不應該將超過6個參數傳遞給系統調用。
如果你想要的話,你可以給一個指針並從內核訪問指向的區域,但要注意使用正確的函數來做到這一點,就像uaccess.h中的一樣(copy_to/from_user ...)或者使用映射或異步IO。
你真正的問題是「我做錯了什麼?」,這是沒有代碼就無法回答的。 – 2014-10-08 13:38:22
如果您具體瞭解您正在探索的系統調用,那麼最好。 – askb 2014-10-08 18:37:04