最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux實現(xiàn)驅(qū)動模塊傳參過程解析

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

在驅(qū)動的模塊中聲明一下你要傳遞的參數(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è)置時候使用默認的

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è)置時候

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

加載模塊后,都會在/sys/modules下生成一個模塊的文件夾,文件夾下會有一個parameters文件夾,

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

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

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

相關(guān)文章

最新評論

田阳县| 黄骅市| 盐边县| 曲水县| 丰宁| 彰化市| 新安县| 洞头县| 安多县| 丹凤县| 松阳县| 黄平县| 阳原县| 盖州市| 安义县| 清远市| 海安县| 綦江县| 那曲县| 陆良县| 永城市| 崇左市| 潼关县| 工布江达县| 广安市| 团风县| 贺州市| 乌海市| 绿春县| 四川省| 乳源| 三河市| 保山市| 山丹县| 芦溪县| 广丰县| 昌图县| 修文县| 静安区| 栾川县| 丁青县|