博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HelloWorld 模块
阅读量:5960 次
发布时间:2019-06-19

本文共 1965 字,大约阅读时间需要 6 分钟。

helloworld.c 代码

1 #include 
2 #include
3 4 MODULE_LICENSE("Dual BSD/GPL"); 5 6 static int hello_init(void) 7 { 8 printk(KERN_ALERT "Hello world\n"); 9 return 0;10 }11 12 static void hello_exit(void)13 {14 printk(KERN_ALERT "goodbye,cruel world\n");15 }16 17 module_init(hello_init);18 module_exit(hello_exit);

 

Makefile 代码

obj-m := helloworld.oCURRENT_DIR :=$(shell pwd)KERNEL_DIR := /usr/src/linux-headers-$(shell uname -r)all:        $(MAKE) -C $(KERNEL_DIR) M=$(CURRENT_DIR) modulesclean:        rm -rf %.o

执行make

ryan@Ryan-pc:/data1/Ryan/demo/helloworld$ make make -C /usr/src/linux-headers-3.13.0-32-generic  M=/data1/Ryan/demo/helloworld modulesmake[1]: Entering directory `/usr/src/linux-headers-3.13.0-32-generic'  Building modules, stage 2.  MODPOST 1 modulesmake[1]: Leaving directory `/usr/src/linux-headers-3.13.0-32-generic'

 

加载模块

1 ryan@Ryan-pc:/data1/Ryan/demo/helloworld$ sudo insmod helloworld.ko 2 ryan@Ryan-pc:/data1/Ryan/demo/helloworld$

dmesg查看

1 ryan@Ryan-pc:/data1/Ryan/demo/helloworld$ dmesg[178401.813566] sr 0:0:0:0: [sr0] Device not ready[178401.813570] sr 0:0:0:0: [sr0]  [178401.813571] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE[178401.813572] sr 0:0:0:0: [sr0]  [178401.813573] Sense Key : Not Ready [current] [178401.813575] sr 0:0:0:0: [sr0]  [178401.813577] Add. Sense: Medium not present - tray closed[178401.813579] sr 0:0:0:0: [sr0] CDB: [178401.813580] Read(10): 28 00 00 00 02 2f 00 00 01 00[178401.813584] end_request: I/O error, dev sr0, sector 2236[179614.794066] helloworld: module verification failed: signature and/or  required key missing - tainting kernel[179614.794552] Hello world[180458.268623] goodbye,cruel world[180514.941519] Hello world[180549.136795] goodbye,cruel world[181244.193514] Hello world

卸载模块

1 ryan@Ryan-pc:/data1/Ryan/demo/helloworld$ sudo rmmod helloworld 2 ryan@Ryan-pc:/data1/Ryan/demo/helloworld$

 

 

 

转载于:https://www.cnblogs.com/xiaoxiaodewo/p/5621613.html

你可能感兴趣的文章
windows 7抽取SID
查看>>
POLYCOM视频会议系统应用
查看>>
数据结构——栈的基本操作
查看>>
failed: Too many links 解决
查看>>
ansile(2)模块之user
查看>>
解决 Eclipse项目红感叹号
查看>>
用Eclipse搭建Python开发环境
查看>>
linux下修改oracle数据库用户名称和密码
查看>>
shell监控脚本-监控系统负载
查看>>
假如生活欺骗了你
查看>>
ITFriend开发日志20140611
查看>>
FineReport中如何实现自动滚屏效果
查看>>
使用Collections对集合排序
查看>>
系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常...
查看>>
使用flex访问java方法:tomcat+xfire
查看>>
Linux计划任务
查看>>
大众点评信息流基于文本生成的创意优化实践
查看>>
Micropython+STM32制作加速度传感器无线小车
查看>>
深拷贝的传统写法
查看>>
计算机硬件及操作系统基础学习笔记
查看>>