在目录/drivers/serial/下创建se955_scan.c
修改同目录下的Makefile和Kconfig文件
修改Makefile文件:
在文件的最后添加
obj-$(CONFIG_SE955_SCAN) += se955_scan.o
修改Kconfig文件:
在文件serial drivers menu处添加
menu "Serial drivers"
depends on HAS_IOMEM
# added by gezhenglai@v-simtone.com
config SE955_SCAN
tristate "SE955_module"
depends on MACH_SMDKV210 || MACH_SMDKC110
help
This support for v-simtone se955 scan module
在调试的时候配置make menuconfig的时候将se955_scan 驱动配置成M,方便加载、卸载调试。
此处先略去se955_scan.c文件的内容,先讲解整个驱动创建流程,文章后面会填补此文件的具体内容。
编辑好了se955_scan.c文件后,编译生成*.ko文件,切换到到linux kernel的根目录下:
make SUBDIR=drivers/serial/ modules
命令编辑模块,生成ko文件。
将ko文件通过adb工具push到嵌入式文件系统中,然后加载:
insmod **.ko
下面附上se955_scan.c文件(注:若有此话,说明未调试完,会有陆续改动)。
在没有加载ko文件前,文件系统中的设备信息打印如下:
# ls dev/
s3c_bc
cpuctl
fb4
fb3
fb2
fb1
fb0
pvrsrvkm
video22
video21
video14
video2
video1
video0
ppp
mtd
cdev_pm
vcsa1
vcs1
vcsa