Hello ko
来源:互联网 发布:西门子编程电缆价格 编辑:程序博客网 时间:2024/04/30 10:13
一段最简单的ko模块,编译后使用insmod插入到内核,使用rmmod从内核移出.
/************************************************************************* > File Name: hello.c > Author: baijie > Mail: bai.xjie@gmail.com > Created Time: 2014年08月25日 ************************************************************************/#include <linux/init.h>#include <linux/module.h>static int hello_init(void){ printk(KERN_INFO "Hello enter\n"); return 0;}static void hello_exit(void){ printk(KERN_INFO "Hello exit\n");}module_init(hello_init);module_exit(hello_exit);MODULE_AUTHOR("bai jie <bai.xjie@gmail.com>");MODULE_LICENSE("GPL");MODULE_DESCRIPTION("A simple Hello World Module");MODULE_ALIAS("a simplest moudle");
MakeFile
obj-m:=hello.o KERNELBUILD := /lib/modules/`uname -r`/builddefault: @echo "BUILD kmod" @echo $(KERNELBUILD) @make -C $(KERNELBUILD) M=$(shell pwd) modulesclean: @echo "CLEAN kmod" @rm -rf *.o *.ko @rm -rf .depend .*.cmd *.mod.c .tmp_versions *.symvers .*.d *.markers *.order
#insmod hello.ko 插入 helloko.ko 模块
#dmesg | tail 查看日志,可以看到日志输出
#rmmod hello.ko 移除 helloko.ko 模块
问题:
/lib/modules/`uname -r`/build 得到路径uname -r 为当前系统内核版本,其目录下的build是指向内核源码的软链接,请保证该链接有效。
0 0
- Hello ko
- LDD3-HELLO world.ko
- hello.c-hell.ko
- 编写hello.ko文件
- hello.ko---Makefile
- 编译我的hello.ko
- android 加载 hello.ko模块
- hello.ko---linux设备驱动程序
- ~~~~ubuntu10.04 insmod hello.ko ok~~~~~
- 第一个linux 设备驱动程序 hello.ko
- insmod: module 'hello.ko' not found
- 下载驱动到tiny6410,hello.ko
- Linux内核驱动模块测试 hello.ko
- 编译hello.ko到目标板运行
- 第一个内核模块Hello.ko代码
- ko
- **.ko
- Ubuntu 11.04 DVD AMD64 hello.ko ——how to write ko.
- C/C++程序员必须熟练应用的开源项目
- python升级带来的yum异常
- 【Qt编程】基于Qt的词典开发系列<五>--无边框窗口的拖动
- jQuery Validation Engine 表单验证
- mac上安装xlrd
- Hello ko
- 三十一 我在软件园的那些日子里
- android背景选择器selector用法汇总
- TortoiseSVN客户端重新设置用户名和密码
- Linked List Cycle
- 命令行压缩解压
- NEO的程序中过分亲密的类关系
- Android 内存检测工具
- 【机器学习算法-python实现】最大似然估计(Maximum Likelihood)