欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過(guò)程解析

 更新時(shí)間:2020年09月11日 14:52:02   作者:陌鉎こ城sHi  
這篇文章主要介紹了Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在驅(qū)動(dòng)的模塊中聲明一下你要傳遞的參數(shù)名稱,類型和權(quán)限

module_param(變量的名稱,類型,權(quán)限);

#include <linux/init.h>
#include <linux/module.h>

static char *p_name = "Usr";
module_param(p_name, charp, S_IRUGO);
MODULE_PARM_DESC(p_name, "This is a char * string.");

static int __init hi_init(void)
{
  printk(KERN_INFO "Hi enter %s\n",p_name);
  return 0;
}
module_init(hi_init);

static void __exit hi_exit(void)
{
  printk(KERN_INFO "Hi exit %s\n ",p_name);
}
module_exit(hi_exit);

MODULE_AUTHOR(" libra13179 ");
MODULE_LICENSE("GPL v2");
KVERS = $(shell uname -r)

# Kernel modules
obj-m += hi.o

# Specify flags for the module compilation.
#EXTRA_CFLAGS=-g -O0

build: kernel_modules

kernel_modules:
  make -C /lib/modules/$(KVERS)/build M=$(CURDIR) modules
#  @echo $(KVERS)

clean:
  make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean

不設(shè)置時(shí)候使用默認(rèn)的

root@lin-virtual-machine:/home/lin/hi# insmod ./hi.ko
root@lin-virtual-machine:/home/lin/hi# cat /var/log/syslog | grep Hi
...
Jul 25 15:11:38 lin-virtual-machine kernel: [ 203.238178] Hi enter Usr
...

使用設(shè)置時(shí)候

root@lin-virtual-machine:/home/lin/hi# insmod hi.ko p_name='God'

加載模塊后,都會(huì)在/sys/modules下生成一個(gè)模塊的文件夾,文件夾下會(huì)有一個(gè)parameters文件夾,

里面包含的就是以參數(shù)名命名的文件節(jié)點(diǎn),里面保存的就是我們?cè)O(shè)置的值,例如在p_name中

root@lin-virtual-machine:/home/lin/hi# cat /sys/module/hi/parameters/p_name
God

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS下采用Crontab實(shí)現(xiàn)PHP腳本定時(shí)任務(wù)

    CentOS下采用Crontab實(shí)現(xiàn)PHP腳本定時(shí)任務(wù)

    本篇文章主要介紹了CentOS下采用Crontab實(shí)現(xiàn)PHP腳本定時(shí)任務(wù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解在Linux下搭建Git服務(wù)器

    詳解在Linux下搭建Git服務(wù)器

    本篇文章主要介紹了詳解在Linux下搭建Git服務(wù)器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • CentOS下安裝python3.5+scrapy的方法步驟

    CentOS下安裝python3.5+scrapy的方法步驟

    本篇文章主要介紹了CentOS下安裝python3.5+scrapy的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Linux系統(tǒng)的修復(fù)模式(單用戶模式)

    Linux系統(tǒng)的修復(fù)模式(單用戶模式)

    大家好,本篇文章主要講的是Linux系統(tǒng)的修復(fù)模式(單用戶模式),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 詳解SSH如何配置key免密碼登錄

    詳解SSH如何配置key免密碼登錄

    這篇文章主要介紹了詳解SSH如何配置key免密碼登錄的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • undefined reference to ''pthread_create''的解決方法

    undefined reference to ''pthread_create''的解決方法

    undefined reference to 'pthread_create'的解決方法,需要的朋友可以參考一下
    2013-05-05
  • CentOS平臺(tái)快速搭建LAMP環(huán)境的方法

    CentOS平臺(tái)快速搭建LAMP環(huán)境的方法

    這篇文章主要介紹了CentOS平臺(tái)快速搭建LAMP環(huán)境的方法,結(jié)合實(shí)例形式分析了CentOS服務(wù)器上搭建LAMP環(huán)境的步驟、相關(guān)命令與操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • linux托盤不斷閃爍之解決方法

    linux托盤不斷閃爍之解決方法

    紅旗6sp1雖然升級(jí)了一些配置和軟件,但是也出現(xiàn)很多問(wèn)題 比較突出的就是 當(dāng)通過(guò) 網(wǎng)絡(luò) 設(shè)置 一個(gè)pppoe adsl 上網(wǎng)以后,系統(tǒng)托盤不停的閃爍
    2008-07-07
  • Apache服務(wù)器必備基本安全設(shè)置

    Apache服務(wù)器必備基本安全設(shè)置

    這篇文章主要介紹了Apache服務(wù)器必備基本安全設(shè)置,需要的朋友可以參考下
    2014-03-03
  • Linux目錄結(jié)構(gòu)分解及意義和建議

    Linux目錄結(jié)構(gòu)分解及意義和建議

    初學(xué)Linux,首先需要弄清Linux目錄結(jié)構(gòu),每一個(gè)目錄的具體作用、存放哪些文件等。下面我們就來(lái)分析一下Linux的標(biāo)準(zhǔn)目錄結(jié)構(gòu)
    2014-03-03

最新評(píng)論