精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux驅動內核模塊參數介紹

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-09-26 17:01 ? 次閱讀

在加載一個.ko模塊時,也可以像應用程序那樣,通過命令行傳入一些參數,這個過程發生在調用模塊初始化函數之前。

內核支持的參數類型有:boolinvbool(反轉值bool類型)、charp(字符串指針)、shortintlong、ushort、uint、ulong。這些類型又可以復合成對應的數組類型。

具體用法,在驅動中定義三個變量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_parammodule_param_array宏聲明這些變量為模塊參數。說明:

module_param(name,type,perm)
module_param_array(name,type,nump,perm)

name:變量的名字

type:變量或數組元素的類型

nump:數組元素個數的指針,可選

perm:在sysfs文件系統中對應文件的權限屬性。

權限的取值參考頭文件。

修改這三個變量的值,即加載模塊時傳參:

insmod user.ko baudrate=115200 port=1,2,3,4 name="virtual-serial"
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2674

    瀏覽量

    47350
  • 內核
    +關注

    關注

    3

    文章

    1366

    瀏覽量

    40236
  • 驅動
    +關注

    關注

    12

    文章

    1827

    瀏覽量

    85186
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208962
收藏 人收藏

    評論

    相關推薦

    linux 了解內核模塊的原理 《Rice linux 學習開發》

    內核模塊是一種沒有經過鏈接,不能獨立運行的目標文件,是在內核空間中運行的程序。
    的頭像 發表于 07-16 10:08 ?4621次閱讀
    <b class='flag-5'>linux</b> 了解<b class='flag-5'>內核模塊</b>的原理 《Rice <b class='flag-5'>linux</b> 學習開發》

    Linux 內核模塊工作原理及內核模塊編譯案例

    一個內核模塊至少包含兩個函數,模塊被加載時執行的初始化函數init_module()和模塊被卸載時執行的結束函數cleanup_module()。
    發表于 09-23 09:39 ?2484次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>內核模塊</b>工作原理及<b class='flag-5'>內核模塊</b>編譯案例

    Linux內核模塊間通訊方法

    Linux內核模塊間通訊方法非常的多,最便捷的方法莫過于函數或變量符號導出,然后直接調用。默認情況下,模塊模塊之間、模塊
    發表于 06-07 16:23 ?2482次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核模塊</b>間通訊方法

    RZ/G2L Linux系統如何添加新的內核模塊

    RZ/G2L Linux系統的鏡像基于yocto構建,本篇介紹如何添加新的內核模塊。
    的頭像 發表于 01-04 12:19 ?1707次閱讀
    RZ/G2L <b class='flag-5'>Linux</b>系統如何添加新的<b class='flag-5'>內核模塊</b>

    Linux內核模塊程序結構

    Linux設備驅動會以內核模塊的形式出現,因此,學會編寫Linux內核模塊編程是學習Linux
    發表于 05-27 09:36

    Linux內核模塊與應用程序的對比

    用戶態程序Linux內核模塊運行用戶空間 內核空間 入口main() module_init()指定; 出口無 module_exit()指定; 編譯gcc –cMakefile 連接
    發表于 07-03 03:15

    高效學習Linux內核——內核模塊編譯

    情況下,內核模塊應遵循GPL 兼容許可權。Linux2.6 內核模塊最常見的是以MODULE_LICENSE(“Dual BSD/GPL”)語句聲明模塊采用BSD/GPL 雙LICEN
    發表于 09-24 09:11

    Linux設備驅動開發詳解》第4章、Linux內核模塊

    Linux設備驅動開發詳解》第4章、Linux內核模塊
    發表于 10-27 14:15 ?0次下載
    《<b class='flag-5'>Linux</b>設備<b class='flag-5'>驅動</b>開發詳解》第4章、<b class='flag-5'>Linux</b><b class='flag-5'>內核模塊</b>

    什么是 Linux 內核模塊?

    lsmod 命令能夠告訴你當前系統上加載了哪些內核模塊,以及關于使用它們的一些有趣的細節。
    的頭像 發表于 08-09 17:01 ?3220次閱讀

    嵌入式LINUX系統內核內核模塊調試教程

    本文檔的主要內容詳細介紹的是嵌入式LINUX系統內核內核模塊調試教程。
    發表于 11-06 17:32 ?21次下載
    嵌入式<b class='flag-5'>LINUX</b>系統<b class='flag-5'>內核</b>和<b class='flag-5'>內核模塊</b>調試教程

    如何在Petalinux創建Linux內核模塊?

    --enable”,能創建Linux內核模塊,包括c源代碼文件,Makefile,Yocto的bb文件。相關文件放在目錄“ project-spec / meta-user / recipes-modules”中
    的頭像 發表于 03-02 11:10 ?4312次閱讀

    Asterisk內核模塊介紹

    主要闡述Asterisk內核模塊的基礎知識。
    發表于 03-17 13:47 ?7次下載

    嵌入式LINUX系統內核內核模塊調試

    嵌入式LINUX系統內核內核模塊調試(嵌入式開發和硬件開發)-嵌入式LINUX系統內核內核模塊
    發表于 07-30 13:55 ?10次下載
    嵌入式<b class='flag-5'>LINUX</b>系統<b class='flag-5'>內核</b>和<b class='flag-5'>內核模塊</b>調試

    Linux內核模塊參數傳遞與sysfs文件系統

    函數傳參的內核傳參機制,編寫內核程序時只要實現傳參接口,用戶在加載內核模塊時即可傳入指定參數,使得內核模塊更加靈活。
    發表于 06-07 16:23 ?2086次閱讀

    linux驅動程序如何加載進內核

    ,需要了解Linux內核的基本概念和API。以下是一些關鍵概念: 1.1 內核模塊Linux內核模塊是一種動態加載和卸載的代碼,可以在不重
    的頭像 發表于 08-30 15:02 ?388次閱讀