移植无线网卡的驱动:
准备工作:
1.无线网卡
2.首先在这个官网上[www.realtek.com.tw](无线网卡),下载相应网卡的驱动,本次下载的名称为:
0001RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
3.解压这个目录,解压之后,进入解压后的目录,
给PC机安装:
一般给pc机安装这个驱动的话,直接执行 ./install.sh 这个脚本文件,
给给开发板安装:
1.用unzip去解压下载下来的.zip包,进入解压好的目录
2.cd driver/ 到这个目录下,解压当前文件下的文件,然后把解压的文件目录拷贝到内核的目录下的linux-3.5-millet/dirver/net/wireless/(这里可以修改为你喜欢的目录名,我修改为了millet8192),
cp 解压好的目录 /linux-3.5-millet/driver/net/wireless/millet8192 //拷贝,并改名为millet8192
3.在这个目录的上一级的 Kconfig 文件里面添加 :
【276】行: source "drivers/net/wireless/millet8192/Kconfig" //无线驱动的 Konfig 文件的路径;
然后在同级的目录下给 Makefile 文件添加驱动模块的编译目录:
【65】行: obj-$(CONFIG_RTL8192CU) += millet8192/
//其中RTL8192CU来自于millet8192/Kconfig文件中的
config RTL8192CU(这里你要确认一下你的是不是这个)
4.然后在内核总目录下:make menuconfig
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
<M> Realtek 8192C USB WiFi 0706 fire0719
//选择驱动模块为 【M】(模块编译方式)后,我们就可以进行编译内核了.
5.然后 make -j4 (-j后面跟的是你pc机cpu个数)进行编译,如果编译出错的话,可能就是 wireless/ 目录下的 Makefile 相应的编译目录和我们编译的驱动发生冲突,将那一行注释掉即可,
如我编译的这个:
27行: #obj-$(CONFIG_RTLWIFI) += rtlwifi/ (注释了这一行)
重新再编译一次即可成功。
6.挂载开发板到nfsroot目录下,然后拷贝millet/目录下生成的 .ko 文件到 /nfsroot/lib/modules/.../extra/ 的目录下:
如果以前这个extra/目录下有文件,将其删除,然后再执行:
cp drivers/net/wireless/millet8192/8192cu.ko /nfsroot/lib/modules/../extra/8192cu.ko ,
7. 在开发板的 etc/init.d/rcS 文件添加:
modprobe rtl8192cu 2>/dev/null;
//标识智能安装rtl8192cu这个设备,
看到这里,我想说。你已经大功告成了,然后重新启动开发板,尽情的测试吧