shellray 发表于 2007-1-6 15:44:44

请教有关设备驱动的编写

请教下:我想编写个设备驱动 而且不是以模块加载的方式,那么在把相应源文件放入相应目录后 我怎么知道还要修改哪些文件(除了makefile) 有没此类的文档 谢谢

want_king 发表于 2007-1-27 10:31:41

好像很难;

因为Linux系统是根据主设备名进行选择,然后执行相应的驱动程序。


呵呵 离题了........
不过我想不明白,最笨的办法就是在Linux源码中修改一个主设备内容,将这个主设备对应的底层函数用你的程序代替。然后编译,我想你对这个主设备名进行操作的时候就能运行你的驱动程序了。

如果有更好的办法,请不要忘了告诉我.......
[email protected]
或者+QQ 239063761;
我对这些也是比较感兴趣的.........希望讨论能等带给大家思路

xLoneStar 发表于 2007-1-29 15:03:40

首先,将你的程序文件拷贝到 Linux 内核目录树中

其次,在相应目录下的 Config.in 文件中增加配置你的驱动的菜单项

最后,在相应目录下的 Makefile 中做修改,使其能根据配置选择是否包含你的驱动程序文件

--
如果你建了自己的目录,那么你可以撰写自己的 Config.in 和 Makefile,此时你还需要修改上一级的相应文件,使其会包含进你的子目录里面去。

学习的方法很简单,找一个还未被内核收录进去的驱动——大多以 patch 的形式提供,然后你就看它补了哪几个文件就知道了。
页: [1]
查看完整版本: 请教有关设备驱动的编写