Linux 2.6.12内核上加载一个简单的模块
2008-03-21 11:54:11 来源:WEB开发网核心提示: 运行环境:linux-2.6.12 编译环境:arm-linux-gcc(3.4.1) 运行平台:AT91RM9200 一、编写模块程序testmodule.c #include <linux/init.h>#include <linux/kernel.h>#include <linux
运行环境:linux-2.6.12
编译环境:arm-linux-gcc(3.4.1)
运行平台:AT91RM9200
一、编写模块程序testmodule.c
|
二、编写Makefile
|
注意:"$(MAKE)"前面要空一个"Tab"
KDIR 为内核的路径,这个内核要与AT91RM9200运行的内核先同(编译器也要相同的,要不运行不了)。
三、编译
在linux下执行:make CC=/src/3.4.1/bin/arm-linux-gcc
/*注释:/src/3.4.1/bin/arm-linux-gcc 为交叉编译环境的路径*/
生成testmodule.ko
四、运行
1、将testmodule.ko通过串口或者网口下载到AT91RM9200的板子上
2、执行:chmod +x testmodule.ko修改模块的属性将其设为可执行文件
3、执行:insmod testmodule.ko
Hello! This is the first test module!
执行:rmmod testmodule.ko
Module exit! Bye Bye!
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
赞助商链接