您的位置 首页 动态

ARM-Linux模块编译与加载

在linux下加载一个简单的模块方法以及步骤:运行环境:linux-2.6.12编译环境:arm-linux-gcc(3.4.1)运行平台:S3C24401.编写模块程序Modul…

在linux下加载一个简略的模块办法以及过程:

运转环境:linux-2.6.12

编译环境:arm-linux-gcc(3.4.1)

运转渠道:S3C2440

1.编写模块程序Module.c

#include

#include

#include

static int hello_init(void)

{

printk(“Hello, SmallBox! This is the first test module!\n”);

return 0;

}

static void hello_exit(void)

{

printk(“Small.BoxBye Bye!\n”);

return;

}

module_init(hello_init);

module_exit(hello_exit);

MODULE_LICENSE(“GPL”);

2.编写Makefile

obj-m +=Module.o

KDIR:=/home/smallbox/hyh24x0_2.6.12/

PWD=$(shell pwd)

all:

make -C $(KDIR) M=$(PWD) modules

clean:

rm -rf *.o

留意:”make前面要空一个”Tab”

KDIR为内核的途径,这个内核要与S3C2440运转的内核相同(编译器也要相同的,要不运转不了)。

/home/smallbox/hyh24x0_2.6.12/是arm-linux下的内核

3.编译

在linux下履行:make

/*注释:/usr/local/arm/3.4.1/bin/arm-linux-gcc为穿插编译环境的途径*/

生成Module.ko

4.运转

①将Module.ko经过串口或许网口下载到S3C2440的板子上

②履行:chmod +xModule.ko修正模块的特点将其设为可履行文件

③履行:insmodModule.ko

Hello, SmallBox! This is the first test module!

履行:rmmodModule.ko

Small.BoxBye Bye!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/275540.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部