Linux 2.6.12内核上加载一个简单的模块
浏览:26日期:2022-07-30
;运行环境:linux-2.6.12 编译环境:arm-linux-gcc(3.4.1) 运行平台:AT91RM9200 一、编写模块程序testmodule.c #include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>static int hello_init(void){ printk('Hello! This is the first test module!n'); return 0;}static void hello_exit(void){ printk('Module exit! Bye Bye!n'); return;}module_init(hello_init);module_exit(hello_exit);MODULE_LICENSE('GPL');二、编写Makefile obj-m := testmodule.oKDIR := /src/linux-2.6.12PWD := $(shell pwd)default: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules#################################################注意:'$(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系统
相关文章:1. 猎豹浏览器怎么阻止网站调用麦克风?禁止网站调用麦克风方法简述2. uc浏览器插件怎么安装?uc浏览器插件安装方法讲解3. IE默认骚扰网址怎么删除?删除IE默认骚扰网址的方法说明4. 笔记本电池鼓包还能使用吗?电池鼓包的处理方法5. 星愿浏览器怎么样?星愿浏览器详情介绍6. 桌面多了一个IE是什么原因?解决桌面多了一个IE的方法说明7. 2017年08月CPU天梯图 新增线程撕裂者/Core X/Ryzen 3系列型号8. 荣耀MagicBook 14的屏幕分辩率是9. 系统自带IE浏览器如何删除?删除系统自带IE浏览器的方法说明10. 傲游浏览器如何设置缓存文件位置?浏览器缓存文件位置设置方法