`
gstarwd
  • 浏览: 1487980 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux加载模块命令

阅读更多

安装模块
insmod *.ko
卸载模块
rmmod *.ko
查看已经安装的模块
lsmod
cat /proc/modules
查看模块输出
tail /var/log/messages
//

1.编译工具make

实际上,make 工具通过一个称为 Makefile 的文件来完成并自动维护编译工作。Makefile 需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。下面给出2.6 内核模块的Makefile模板(请参看Makefile的写法)

 

# Makefile2.6
obj-m += hellomod.o # 产生hellomod 模块的目标文件
CURRENT_PATH := $(shell pwd) #模块所在的当前路径
LINUX_KERNEL := $(shell uname -r) #Linux内核源代码的当前版本
LINUX_KERNEL_PATH := /usr/src/linux-headers-$(LINUX_KERNEL) #Linux内核源代码的绝对路径
all:
make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) modules #编译模块了
clean:
make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) clean #清理

注意: 在每个命令前(例如make命令前)要键入一个制表符(按TAB键产生)

有了Makefile,执行make命令,会自动形成相关的后缀为.o和.ko文件。
到此,模块编译好了,该把它插入到内核了:

如:$insmod hellomod.ko

当然,要以系统员的身份才能把模块插入。

成功插入后,可以通过dmesg命令查看,屏幕最后几行的输出就是你程序中输出的内容:Hello,World! from the kernel space…

分享到:
评论

相关推荐

    Linux常用命令大全.zip

    # lsmod # 列出加载的内核模块 # env # 查看环境变量 二、资源: # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo...

    常用查看Linux系统信息命令

    常用查看Linux系统信息命令 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有...

    Linux实验模块加载和卸载及内存管理

    学习内核模块 编写一个模块,将它作为Linux OS内核空间的扩展来执行,并通过insmod命令来手工加载,通过命令rmmod来手工卸载。

    Linux日志模块

    本模块为Linux系统下日志服务器模块,支持动态配置和配置文件加载,具有终端打印、本地链表缓存、文件输出、UDP网络输出等多种方式,通过修改Log_Server.c中// Make Msg 和// Make Msg End两个注释之间的部分可以...

    get_module命令 获取模块信息

    使用get_module命令获取模块详细信息时,必须确定该模块已经加载到内核,否则会提示“模块找不到”的错误。 语法格式: get_module [模块名] 参考实例 获取指定模块信息: [root@linuxcool ~]# get_module ipv6 与该...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    linux内核整理.docx

    4.1、加载模块:sudo insmod hello.ko 21 4.2、查看模块及设备注册情况的命令: 21 4.3、卸载模块: 21 挂载及使用块设备 21 9. Linux应用程序设计方法。 22 1.在嵌入式Linux系统开发中,存在哪几种主机/目标机开发...

    Linux文件系统构建

    包括源程序、主要功能模块、程序流程图、心得、程序调试等等,熟悉在Linux系统下构建文件系统,并利用教材中讲到的chmod命令来设置文件系统的访问权限;通过设置umask参数来设置文件及目录的权限;掌握文件系统的...

    深入浅出Linux驱动编程

     (2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件),rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样。

    omega2-ws2811-lkm:用于Onion Omega2Linux内核模块,用于控制WS2811WS2812 LED

    例如,您在每个引脚上使用引脚11、15、16、17和300个LED,命令加载模块: insmod ws2811 pins=11,15,16,17 led_count=300 或创建/etc/modules.d/ws2811文件并将此字符串放在此处: ws2811 pins=11,15,16,17 led_...

    LiME:LiME(以前称为DMD)是一个可加载内核模块(LKM),它允许从Linux和基于Linux的设备(例如由Android驱动的设备)中获取易失性内存。 该工具支持获取设备文件系统或网络上的内存。 LiME的独特之处在于它是第一个允许从Android设备捕获全部内存的工具。 它还最大程度地减少了在获取过程中用户空间与内核空间过程之间的交互,从而使其产生的内存捕获比为Linux内存捕获而设计的其他工具更具有鉴识力。

    目录特征 LiME利用insmod命令加载模块,并传递执行所需的参数。 insmod ./lime.ko "path=<outfile>> format=<raw> [digest=] [dio=]"path (required): outfile ~ name of file to write to on local system (SD

    LINUX 24学时教程

    3.2.1 加载声卡驱动模块 32 3.2.2 测试声卡配置值 34 3.2.3 使用COAS配置声卡 34 3.2.4 一个快速录音命令脚本程序 36 3.2.5 配置声卡的简单方法 37 3.3 激活PCMCIA卡的服务程序 37 3.4 使用COAS配置网络信息 40 3.5 ...

    Linux系统信息查看命令大全

    系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 ...# lsmod # 列出加载的内核模块 # env # 查看环境变量

    RED HAT LINUX 6大全

    14.8.2 在Linux客户上加载共享 253 14.8.3 在Windows客户上加载共享 253 14.9 公用smb.conf配置选项 253 14.9.1 特殊约定 254 14.9.2 read Only=Versus writeable=Versus writable=Versus write ok=(S) 254 14.9.3 ...

    LINUX安装与配置简明手册

    4.1.3 LILO程序,Linux操作系统的加载 程序 34 4.1.4 配置显示选项的考虑 35 4.1.5 系统开机引导时可以使用的服务 35 4.1.6 安装多个操作系统 36 4.2 快速解决方案 36 4.2.1 确定哪些安装盘是必需的 36 4.2.2 制作...

    Linux 101 hacks (2nd)

    技巧83:根据需要加载一个指定模块 第十一章:Bash 脚本 技巧84:.bash_*files 的执行顺序 技巧85:如何在bash shell 中产生随机数 技巧86:调试一个脚本 技巧87:使用引号(Quoting) 技巧88:将数据文件的指定域...

    linux网络编程-宋敬彬-part3

    1.5.1 Linux内核的主要模块 7 1.5.2 Linux的文件结构 9 1.6 GNU通用公共许可证 10 1.6.1 GPL许可证的历史 10 1.6.2 GPL的自由理念 10 1.6.3 GPL的基本条款 11 1.6.4 关于GPL许可证的争议 12 1.7 Linux...

    linux网络编程-宋敬彬-part2

    1.5.1 Linux内核的主要模块 7 1.5.2 Linux的文件结构 9 1.6 GNU通用公共许可证 10 1.6.1 GPL许可证的历史 10 1.6.2 GPL的自由理念 10 1.6.3 GPL的基本条款 11 1.6.4 关于GPL许可证的争议 12 1.7 Linux...

    telint命令 切换运行等级

    与该功能相关的Linux命令:type命令 – 显示指定命令的类型sesearch命令 – 查看SElinux策略startx命令 – 初始化X-windowslsmod命令 – 显示已加载模块状态fuser命令 – 使用文件或文件结构识别进程grpunconv命令 ...

Global site tag (gtag.js) - Google Analytics