调试过程.doc
来自「基于linux2.6内核的字符驱动的编写,调试过程,在PC机和s3c2410嵌入」· DOC 代码 · 共 34 行
DOC
34 行
1.在桌面linux系统中编译驱动
在命令行提示符下面输入:make
出现以下提示:
Nothing to be done for all.
原因是Makefile中命令前面需按Tab键。
问题解决。
显示信息:
#insmod chardev.ko
#lsmod
可发现chardev驱动模块
#mknod /dev/kf701_chardev0 c 233 0
在/dev下面可发现kf701_chardev0设备
#Cat /dev/kf701_chardev0
内容为空
#echo “abcdefg” > /dev/kf701_chardev0
#Cat /dev/kf701_chardev0
Abcdefg
#rmmod chardev
2.编译s3c2410嵌入式板中的字符驱动
为了方便驱动程序的编写,使用source-navigator源码分析器。
导入2.6.14内核源码树相应的目录内容:
arch/arm/mach-s3c2410
include/asm (除去没必要的目录,所有类型在头文件<asm/types.h>中声明,这个文件又被头文件<Linux/types.h>所包含))
include/linux
kernel
然后添加驱动程序和Makefile文件
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?