开发板:mini2440

内核版本:linux-2.6.32.2

编译器版本:4.3.3

使用无线网卡芯片:rtl8192cu(其他realtek芯片步骤差不多)


步骤:

1、去Realtek官网下载无线网卡驱动

下载地址:点击这里

2、驱动在压缩包中的driver目录(也是一个压缩包),将其解压到/opt/EmbedSky/linux-2.6.30.4/drivers/net/wireless下,并改名为rtl8188C_8192C。

目录结构为linux-2.6.32.2/drivers/net/wireless/rtl8188C_8192C/

3、将无线网卡驱动目录下Kconfig中的信息拷贝到上一级目录的Kconfig末尾。

4、修改/opt/EmbedSky/linux-2.6.30.4/drivers/net/wireless目录下的Makefile:在最后加上

obj-$(CONFIG_RTL8192CU) += rtl8188C_8192C/            (这个是驱动的相对路径)

5、如需去掉多余的打印日志,需要修改程序。可以将/rtl8188C_8192C/include/rtw_debug.h中找到#define DBG_871X_LEVEL LOG_LEVEL。

修改如下:

#define DBG_871X_LEVEL LOG_LEVEL
#if defined (_dbgdump)
#undef DBG_871X
#define DBG_871X _dbgdump
#define DBG_871X(...) do {} while(0) //LOG_LEVEL(_drv_emerg_ , __VA_ARGS__)
#undef MSG_8192C
#define MSG_8192C _dbgdump
#define MSG_8192C(...) do {} while(0) //LOG_LEVEL(_drv_emerg_ , __VA_ARGS__)
#undef DBG_8192C
// #define DBG_8192C _dbgdump
#define DBG_8192C(...) do {} while(0) //LOG_LEVEL(_drv_emerg_ , __VA_ARGS__)
#undef WRN_8192C
#define WRN_8192C _dbgdump
#undef ERR_8192C
#define ERR_8192C _dbgdump
#endif


6、 配置内核

跳转到内核的目录 

执行 make menuconfig

进入Device Drivers  --->

[*] Network device support  --->

Wireless LAN  --->

将这一项打上信号:<*> Realtek 8192C USB WiFi

保存

7、make zImage

去喝杯茶吧……

内核编译好了,烧进板子试试吧!

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐