2015-06-22 100 views
0

我有一個驅動程序(不處理任何文件操作,只是一個.c文件),它讀取所有時鐘配置寄存器並計算板上的時鐘,並將它們打印在控制檯上。將可執行二進制文件添加到內核映像

我的問題是我們可以添加這個.c文件並構建一些.bin二進制文件,這樣如果我們從控制檯執行它,它應該打印時鐘。

+0

你是什麼意思的驅動程序?你的意思是內核設備驅動程序?如果是這樣的話,如果你是root,那麼當然你可以insmod該驅動程序,或者甚至在構建內核時將它添加到你的配置中。 – Pradheep

+0

對不起,它只是一個C文件,它讀取一些硬件寄存器並根據寄存器的值計算時鐘。 我希望它可以像一個叫做「clock_info」的可執行文件構建,這樣每當我在控制檯上鍵入clock_info時,應該調用該C文件中的一個函數。 –

回答

0

你的問題和解釋是矛盾的。如果你想讓驅動程序內置到內核映像中,那麼你將不會得到.ko(.bin)文件來執行它。

對於您的要求,我會建議您編寫一個讀取註冊表值(可能使用mmap)的用戶空間應用程序並在控制檯上打印輸出。您可以將此二進制文件放置在/usr/bin目錄中,以便可以直接在控制檯中訪問該二進制文件。

+0

對不起這個矛盾。 –

+0

看起來像一個好主意Vikram。將試一試並回復你。謝謝 –

相關問題