基于Exynos4412 cortex A9开发板的无线网卡驱动移植过程

移植无线网卡的驱动:

准备工作:

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这个设备,

 看到这里,我想说。你已经大功告成了,然后重新启动开发板,尽情的测试吧

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值