请教PC上驱动开发的准备工作
请教各位:如果要在PC上(比如fedora14发行版)编译一个驱动,比如无线网卡的驱动,编译前需要指定内核源码(或内核头文件)位置。
我想请教一下,是用内核头文件位置(比如/usr/src/linux)合适呢,还是用从kernel.org上下载下来的对应版本内核源码合适。
因为今天浏览到一篇文章,Linus关于内核头文件与内核源代码关系的论述,里面表达了这么个思想“The fact is, that the header files should match the library you link against, not the kernel you run on.”(原文链接:http://blog.sina.com.cn/s/blog_6e5e78bf0100yofh.html)
这是暗示开发驱动的话还是新下载一份内核源码比较好吗?因为你的kernel headers不一定匹配你目前在用的内核,而是匹配你的glibc。但是新下载的内核源码是全新的啊,是不是得自己编译一下,让机子跑你自己定制的内核映像,然后用这份内核源码来开发驱动?或者..把kernel header里的.config文件load到新内核源码里?或者下载一个fedora发行版的内核源码,load里面的.config文件到从kernel.org下载的内核源码里?
请大家指点一下,感觉好混乱..谢谢! 当前内核的的头文件应该在/lib/modules/xxx/build 下
xxx是当前PC 上运行的kernel的 kernel release info,
xxx用 uname -r 来获得 回复 2# ant艾草
=..= 这我知道。。。不过还是谢谢你的回答。。。
页:
[1]