给开发板添加驱动方式

来源:互联网 发布:quik是什么软件 编辑:程序博客网 时间:2024/06/05 15:12


(这里我就以beep驱动为例子)

方式一:动态添加(不推荐)

先下载或者找到驱动,一个是.c文件另一个是Makefile(注意makefile里面的命令是要修改的,参考下面的改),将两个文件储存到一个文件夹下,然后make编译,将.ko文件复制到开发板的S3C2440_recover_nogui

的home文件下使用命令insmod+drivername.ko(注释:insmod是指载入模块),利用命令lsmod查看。完毕。

方式二:

先将驱动的.c文件拷贝到/utu-Linux2.6.24_for_utu2440_2009-07-18/drivers/char目录下然后再此目录下的中的Makefile文件中添加

Obj –m   +=namedriver.o命令

再回到根目录也就是utu-Linux2.6.24_for_utu2440_2009-07-18下运行命令make modules

会出现这样的效果,此时再回到driver/char目录下会发现多了

这四个文件说明就对了

方法三:

现在/utu-Linux2.6.24_for_utu2440_2009-07-18/drivers新建一个文件夹,文件夹名字与驱动名字最好一样,比如beep的驱动就建一个beep,mkdir beep。建好之后cd进入该目录,在改文件下新建两个文件toch Kconfig、touch Makefile。

在Kconfig文件中添加下面的命令

menu "beep"
config beep
tristate "support beep"
help
exercise
endmenu

 

在Makefile文件下添加

obj-$(CONFIG_beep)+=beepdriver.o

然后在drivers目录下的Kconfig中添加如下命令

source "drivers/beep/Kconfig"

在/utu-Linux2.6.24_for_utu2440_2009-07-18/arch/arm先的Kconfig文件中的menu "Device Drivers"到endmenu之间添加一句

source "drivers/beep/Kconfig"

最后在/utu-Linux2.6.24_for_utu2440_2009-07-18/drivers下的Makefile中添加一句

obj-$(CONFIG_beep)  +=beep/

进入/utu-Linux2.6.24_for_utu2440_2009-07-18/输入

make menuconfig

进入这个界面之后,进入device Drivers中的最下面就会有

beep这个驱动了ok!

原创粉丝点击