在加載一個.ko模塊時,也可以像應(yīng)用程序那樣,通過命令行傳入一些參數(shù),這個過程發(fā)生在調(diào)用模塊初始化函數(shù)之前。
內(nèi)核支持的參數(shù)類型有:bool
、invbool
(反轉(zhuǎn)值bool類型)、charp
(字符串指針)、short
、int
、long
、ushort
、uint
、ulong
。這些類型又可以復合成對應(yīng)的數(shù)組類型。
具體用法,在驅(qū)動中定義三個變量baudrate
、port
、name
:
static int baudrate = 9600;
static int port[4] = {0,1,2,3};
static char *name = "user";
module_param(baudrate, int, S_IRUGO);
module_param_array(port, int, NULL, S_IRUGO);
module_param(name, charp, S_IRUGO);
使用module_param
和module_param_array
宏聲明這些變量為模塊參數(shù)。說明:
module_param(name,type,perm)
module_param_array(name,type,nump,perm)
name
:變量的名字
type
:變量或數(shù)組元素的類型
nump
:數(shù)組元素個數(shù)的指針,可選
perm
:在sysfs文件系統(tǒng)中對應(yīng)文件的權(quán)限屬性。
權(quán)限的取值參考
頭文件。
修改這三個變量的值,即加載模塊時傳參:
insmod user.ko baudrate=115200 port=1,2,3,4 name="virtual-serial"
-
模塊
+關(guān)注
關(guān)注
7文章
2736瀏覽量
47794 -
內(nèi)核
+關(guān)注
關(guān)注
3文章
1384瀏覽量
40442 -
驅(qū)動
+關(guān)注
關(guān)注
12文章
1853瀏覽量
85688 -
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210507
發(fā)布評論請先 登錄
相關(guān)推薦
Linux 內(nèi)核模塊工作原理及內(nèi)核模塊編譯案例
![<b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)核模塊</b>工作原理及<b class='flag-5'>內(nèi)核模塊</b>編譯案例](https://file.elecfans.com/web1/M00/C7/3B/o4YBAF9qpsyACZgaAABwEWXfsvI775.png)
Linux內(nèi)核模塊間通訊方法
![<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核模塊</b>間通訊方法](https://file1.elecfans.com/web2/M00/89/4E/wKgaomSAQsyAOh-6AADd7_xq52A238.png)
Linux內(nèi)核模塊程序結(jié)構(gòu)
Linux內(nèi)核模塊與應(yīng)用程序的對比
高效學習Linux內(nèi)核——內(nèi)核模塊編譯
《Linux設(shè)備驅(qū)動開發(fā)詳解》第4章、Linux內(nèi)核模塊
![《<b class='flag-5'>Linux</b>設(shè)備<b class='flag-5'>驅(qū)動</b>開發(fā)詳解》第4章、<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核模塊</b>](https://file.elecfans.com/web2/M00/4A/2A/pYYBAGKhvKSARWU1AAAwPcCmPlU860.png)
什么是 Linux 內(nèi)核模塊?
嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試教程
![嵌入式<b class='flag-5'>LINUX</b>系統(tǒng)<b class='flag-5'>內(nèi)核</b>和<b class='flag-5'>內(nèi)核模塊</b>調(diào)試教程](https://file.elecfans.com/web1/M00/CE/DC/pIYBAF-lGRiAGlMhAAIcOnWxy7I142.png)
如何在Petalinux創(chuàng)建Linux內(nèi)核模塊?
嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試
![嵌入式<b class='flag-5'>LINUX</b>系統(tǒng)<b class='flag-5'>內(nèi)核</b>和<b class='flag-5'>內(nèi)核模塊</b>調(diào)試](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論