免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1761 | 回复: 2
打印 上一主题 下一主题

请教PC上驱动开发的准备工作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-05 20:51 |只看该作者 |倒序浏览
请教各位:
如果要在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下载的内核源码里?
请大家指点一下,感觉好混乱..谢谢!

论坛徽章:
0
2 [报告]
发表于 2012-01-09 12:57 |只看该作者
当前内核的的头文件应该在/lib/modules/xxx/build 下
xxx是当前PC 上运行的kernel的 kernel release info,
xxx用 uname -r 来获得

论坛徽章:
0
3 [报告]
发表于 2012-03-23 09:37 |只看该作者
回复 2# ant艾草


    =..= 这我知道。。。不过还是谢谢你的回答。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP