make -C M=mak*e*Cathtokernelsrc>M=PWD也就是进入到kernel目录,利用kbuild系统来编译驱动文件。obj-m 告诉编译系统需要编译成一个module(.ko),foo.o表明需要源文件是foo.c或者foo.S,如果驱动模块包含多个文件(如: foo_main.c, foo_common.c),写法如下:
register_blkdev → alloc_disk → 处理requestQ: 文件系统与Block子系统的关系?A: Block子系统主要是提供最底层的数据读写,也就是raw io,文件系统使用它进行IO操作。
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |