最簡單的驅動
#include < linux/init.h >
#include < linux/kernel.h >
#include < linux/module.h >
static int __init my_init(void)
{
printk("my_initn");
return 0;
}
static void __exit my_exit(void)
{
printk("my_exitn");
}
module_init(my_init);
module_exit(my_exit);
加載卸載模塊命令
模塊加載
insmod
:加載指定目錄下的一個.ko文件到內核。例如:
# insmod drv.ko
modprob
:自動加載模塊到內核,相對于insmod來講更智能。在執行該命令前最好運行一次depmod命令來更新模塊的依賴信息,使用modprobe不指定路徑和后綴,例如:
# depmod
# modprobe drv
模塊卸載
rmmod
:卸載模塊。例如:
# rmmod drv
模塊信息
modinfo
:查看模塊的信息。例如:
# modinfo drv
filename: /lib/modules/3.13.0-32-generic/drv.ko
srcversion: 533BB7E5866E52F63B9ACCB
depends:
vermagic: 3.13.0-32-generic SMP mod_unload modversions 686
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
模塊
+關注
關注
7文章
2782瀏覽量
49423 -
驅動
+關注
關注
12文章
1890瀏覽量
86476 -
Linux
+關注
關注
87文章
11446瀏覽量
212678 -
命令
+關注
關注
5文章
725瀏覽量
22655
發布評論請先 登錄
相關推薦
熱點推薦
如何在Linux使用source命令加載變量與函數
`source`命令用于在當前Shell運行文件中的命令,source命令可用于將函數,變量和配置文件加載當前Shell。
linux驅動模塊參數傳遞方式
在嵌入式linux應用開發中,可以給main()函數傳遞參數,這樣應用程序就能知道最初的控制參數是什么,當然也可以選擇不向應用程序傳遞參數。在驅動開發中,會使用到insmod命令來加載
發表于 08-09 09:10
?891次閱讀

迅為RK3568開發板內核模塊實現-模塊加載與卸載
,在 Linux 系統啟動以后使用“insmod”命令加載驅動模塊。
在 上 個 小 節 中 編 譯 了 驅 動 模 塊 helloworl
發表于 05-14 10:56
高效學習Linux內核——內核模塊編譯
內核模塊程序加載到內核中運行。結合lsmod及管道命令,查看內核模塊程序在內核中是否正確運行。四、總結本文主要講解了linux內核
發表于 09-24 09:11
Linux設備驅動開發之字符設備驅動編程分析
時卻沒有main()函數,模塊在調用insmod命令時被加載,此時的入口點是init_module()函數,通常在該函數中完成設備的注冊。同樣,模塊在調用rmmod
發表于 10-18 17:33
?1次下載

linux下軟件的基本安裝和卸載解析
工具,名為RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。該工具是在命令行下使用的。在Shell的提示符后輸入rpm,就可獲得該命令的幫助信息。 軟件的安裝 Linux下軟件的安裝
發表于 11-07 15:21
?13次下載
嵌入式Linux開發教程:Linux常見命令(上篇)
摘要:這是對周立功編著的《嵌入式Linux開發教程》的第7期連載。本期刊載內容有關LinuxLinux常見命令中的導航命令、目錄命令和文件命令
發表于 10-21 13:36
?11次下載

Linux安裝與卸載軟件
原文鏈接 Linux安裝與卸載命令。 安裝軟件(以nplay為例): sudo apt-get install nplay 卸載軟件: sudo apt-get remove npla
linux驅動程序如何加載進內核
,需要了解Linux內核的基本概念和API。以下是一些關鍵概念: 1.1 內核模塊:Linux內核模塊是一種動態加載和
評論