开发板: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
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐