免费注册 查看新帖 |

Chinaunix

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

将prism2_usb网卡驱动,编译到内核的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-31 11:07 |只看该作者 |倒序浏览
系统:Fedora 1    kernel:2.4.26

需要将prism2芯片的netgear网卡驱动编译进内核当中。下载的驱动是wlan-linux-ng-0.2.1-pre26.在驱动源代码中,prism2和p80211中需要生成两个.o文件。
我们的步骤是:
(1)        编写Config.in文件,定义了BOOL变量 CONFIG_LINUX_WLAN_NG ,并且将Config.in文件加入到内核源代码中linux/drivers/net/wireless/Config.in文件中,make menuconfig ,可以在network device support中的wireless 选项里面看到我们新加入的config字符串。
(2)        将wlan-linux-ng-0.2.1-pre26中的源代码拷贝到linux/drivers/net/wireless/wlan-linux-ng目录中;
(3)        编写针对wlan-linux-ng-0.2.1-pre26的Makefile文件,根据驱动源代码中的Makefile文件,驱动的核心文件是prism2_usb.o 和p802111.o,而其他生成的是wireless工具。在linux/drivers/net/wireless/wlan-linux-ng中顶层的Makefile大致如下:
O_TARGET := linux_wlan_ng.o
obj-y += prism2/driver/prism2_usb.o
obj_y += p802111/p802111.o
(4)        编写在linux/drivers/net/wireless/wlan-linux-ng/prism2中的Makefile文件,大致如下:
Obj-y += prism2_usb.o
编写在linux/drivers/net/wireless/wlan-linux-ng/p802111种的Makefile文件,大致如下:
O_TARGET :=p802111.o
Obj-y :=P****.o等.o文件,用来ld 成p802111.o的。
(5)        然后重新编译内核,完成后,在System.map中可以看到prism2等符号,应该是编译到内核里面了。
(6)  重新载入新编译的内核,插入USB无线网卡,提示:
Usb.c USB device 3 (vend/prod 0x846/0x4110) is not claimed by any active driver..但是用lsusb ,可以显示我们插入的网卡。

不知各位有没有做过这方面的工作?我在做的过程中有什么问题?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP