Chinaunix
标题:
将prism2_usb网卡驱动,编译到内核的问题
[打印本页]
作者:
kuangtu
时间:
2006-10-31 11:07
标题:
将prism2_usb网卡驱动,编译到内核的问题
系统: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 ,可以显示我们插入的网卡。
不知各位有没有做过这方面的工作?我在做的过程中有什么问题?谢谢!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2