Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1053004
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:18:11


运行环境:linux-2.6.12 编译环境:arm-linux-gcc(3.4.1) 运行平台:AT91RM9200 一、编写模块程序testmodule.c
#include
#include
#include

staticinthello_init(void)
{
printk("Hello!Thisisthefirsttestmodule!\n");
return0;
}
staticvoidhello_exit(void)
{
printk("Moduleexit!ByeBye!\n");
return;
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_LICENSE("GPL");
二、编写Makefile
obj-m:=testmodule.o
KDIR:=/src/linux-2.6.12
PWD:=$(shellpwd)
default:
$(MAKE)-C$(KDIR)SUBDIRS=$(PWD)modules
#################################################
注意:"$(MAKE)"前面要空一个"Tab" KDIR为内核的路径,这个内核要与AT91RM9200运行的内核先同(编译器也要相同的,要不运行不了)。 三、编译 在linux下执行:makeCC=/src/3.4.1/bin/arm-linux-gcc /*注释:/src/3.4.1/bin/arm-linux-gcc为交叉编译环境的路径*/ 生成testmodule.ko 四、运行 1、将testmodule.ko通过串口或者网口下载到AT91RM9200的板子上 2、执行:chmod xtestmodule.ko修改模块的属性将其设为可执行文件 3、执行:insmodtestmodule.ko Hello!Thisisthefirsttestmodule! 执行:rmmodtestmodule.ko Moduleexit!ByeBye! (责任编辑:云子)


下载本文示例代码
阅读(275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~