爱问知识人 爱问教育 医院库

12内核上如何加载一个简单的模块?

首页

12内核上如何加载一个简单的模块?

nux2.6.12内核上如何加载一个简单的模块?

提交回答

全部答案

    2018-03-23 09:41:48
  •   运行环境:linux-2。6。12
    编译环境:arm-linux-gcc(3。4。1)
    运行平台:AT91RM9200
    一、编写模块程序testmodule。c #include #include #include 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!。

    爱***

    2018-03-23 09:41:48

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):