(这里我就以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!