我有一個驅動程序(不處理任何文件操作,只是一個.c文件),它讀取所有時鐘配置寄存器並計算板上的時鐘,並將它們打印在控制檯上。將可執行二進制文件添加到內核映像
我的問題是我們可以添加這個.c文件並構建一些.bin二進制文件,這樣如果我們從控制檯執行它,它應該打印時鐘。
我有一個驅動程序(不處理任何文件操作,只是一個.c文件),它讀取所有時鐘配置寄存器並計算板上的時鐘,並將它們打印在控制檯上。將可執行二進制文件添加到內核映像
我的問題是我們可以添加這個.c文件並構建一些.bin二進制文件,這樣如果我們從控制檯執行它,它應該打印時鐘。
你的問題和解釋是矛盾的。如果你想讓驅動程序內置到內核映像中,那麼你將不會得到.ko(.bin)文件來執行它。
對於您的要求,我會建議您編寫一個讀取註冊表值(可能使用mmap)的用戶空間應用程序並在控制檯上打印輸出。您可以將此二進制文件放置在/usr/bin
目錄中,以便可以直接在控制檯中訪問該二進制文件。
對不起這個矛盾。 –
看起來像一個好主意Vikram。將試一試並回復你。謝謝 –
你是什麼意思的驅動程序?你的意思是內核設備驅動程序?如果是這樣的話,如果你是root,那麼當然你可以insmod該驅動程序,或者甚至在構建內核時將它添加到你的配置中。 – Pradheep
對不起,它只是一個C文件,它讀取一些硬件寄存器並根據寄存器的值計算時鐘。 我希望它可以像一個叫做「clock_info」的可執行文件構建,這樣每當我在控制檯上鍵入clock_info時,應該調用該C文件中的一個函數。 –