2012-12-02 54 views
1

在windows的GUI編程中,我們使用dll來導入dll的符號,一旦它被加載。共享庫 - .so

現在我正在嘗試與我的手。所以Linux共享庫。 我們可以很容易地訪問這個鏈接中提到的共享庫函數。 http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html

假設我想讀取&使用寫入共享庫的例程寫USART進行串行通信。

  1. 我的共享庫如何訪問 - USART驅動程序系統調用接口 - 如果驅動程序與內核固定連接?

  2. 如果使用Modprobe或insmode驅動驅動程序,那麼---共享庫如何訪問USART驅動程序? 在這種情況下,驅動程序是否必須導出符號?

回答

1

你的共享庫是由用戶空間應用使用,而司機住在內核中。您不直接將用戶空間應用程序與內核符號鏈接,但通過系統調用請求內核服務,這些服務爲給定的內核版本定義和編號。查看here的概述。

+0

感謝尼古拉,感謝您的幫助。 – Katoch

+0

但是如果...我希望設備的驅動程序在運行時加載... 那麼我的共享庫將如何訪問系統調用...因爲它不知道設備位於/ dev目錄中的節點? 請建議。 – Katoch

相關問題