kernel thread 应用

author: joseph

email: ganggexiongqi@gmail.com

==============================

 

本节介绍下kernel thread简单使用的例子实验.

 

我的系统:

 

joseph:/usr/src/linux-2.6.23/joseph# uname -a

Linux joseph 2.6.23 #1 SMP PREEMPT Fri May 6 18:02:45 CST 2011 i686 GNU/Linux

 

 

文件:

 

├── hello.c 

└── Makefile

 

 

1. hello.c

 

 

 

2. Makefile

 

obj-m := hello.o

3. 编译 
#make -C /usr/src/linux-2.6.23 M=`pwd` modules
// /usr/src/linux-2.6.23 是我的源码路径
会生成 hello.ko
4. 清除记录的信息
# echo "" > /var/log/messages
5. 插入模块
# insmod  hello.ko
6. 查看信息
# cat /var/log/messages
May  7 20:24:10 joseph kernel: [ 4281.427586] Hello, I am a test module
May  7 20:24:10 joseph kernel: [ 4281.427758] Create mythread<---------<<<<<<<<
查看我们的内核线程
#ps -ef
...
root      4030     2  0 20:24 ?        00:00:00 [josephThread]
...
7. 结束内核线程
#kill -s 9 4030
查看信息
# cat /var/log/messages 
May  7 20:24:10 joseph kernel: [ 4281.427586] Hello, I am a test module
May  7 20:24:10 joseph kernel: [ 4281.427758] Create mythread<---------<<<<<<<<
May  7 20:27:22 joseph kernel: [ 4472.245694] josephThread out <------<<<<< 
8. 卸载模块
#rmmod hello
查看信息
#cat /var/log/messages
May  7 20:24:10 joseph kernel: [ 4281.427586] Hello, I am a test module
May  7 20:24:10 joseph kernel: [ 4281.427758] Create mythread<---------<<<<<<<<
May  7 20:27:22 joseph kernel: [ 4472.245694] josephThread out <------<<<<< 
May  7 20:28:43 joseph kernel: [ 4553.589958] Bye, my dear!
May  7 20:28:43 joseph kernel: [ 4553.589960]  Cruel world

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值