Linux驱动编程(一)
来源:互联网 发布:淘宝店铺购买可以吗 编辑:程序博客网 时间:2024/06/10 17:42
简单的Linux驱动代码:
// mem.c文件#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("GPL");static int mem_init(void){printk(KERN_ALERT "hello, kernel\n");return 0;}static void mem_exit(void){printk(KERN_ALERT "Goodbye, kernel\n");}module_init(mem_init);module_exit(mem_exit);
makefile:
ifneq ($(KERNELRELEASE),)obj-m := mem.oelseKERNELDIR ?= /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulesendifclean: rm -rf *.ko *.mod.c *.o *.symvers *.order
编译好后,用insmod和rmmod装载和卸载驱动模块。
如:sudo insmod mem.ko
注意,要在命令前加sudo,否则会报错:insmod: error inserting 'mem.ko': -1 Operation not permitted
要查看已装载到模块,用命令:lsmod
要看printk到输出,在终端里输入命令:dmesg
- Linux驱动编程(一)
- Linux 驱动编程初学(一)
- Linux设备驱动编程编程总结(一)-------模块编程
- Linux驱动编程 step-by-step (一)
- Linux驱动编程 step-by-step (一)
- Linux驱动编程 step-by-step (一)
- Linux驱动编程 step-by-step (一)
- Linux驱动编程 step-by-step (一)
- linux驱动(一):linux驱动框架
- 驱动编程(一),NT
- linux驱动:i2c驱动(一)
- linux驱动:音频驱动(一)ALSA
- Linux终端设备驱动(一)
- Linux音频设备驱动(一)
- Linux终端设备驱动(一)
- Linux设备驱动(一)
- LINUX 设备驱动 (一)
- Linux驱动编程 step-by-step (一)驱动程序的作用
- 三人团伙以搭客为名骗路人上车劫财劫色
- Java编程中提升性能的方法
- 欧拉函数
- Android SQLite 文件的导入导出
- hdu 1215
- Linux驱动编程(一)
- How to use Struts Framework
- 多线程读取文件
- 关系数据库正规化定义Defining Normal Forms
- zoj2851
- 一列值变成逗号分隔的一行值
- Android中ListView通过loadMore按钮或者下拉到底部加载数据
- Pthread_Mutex_t Vs Pthread_Spinlock_t (转载)
- 注意js中的Boolean