硬件ID 2955:1001
网上很多帖子太老了,按照教程编译的驱动在新版内核中用不了,总结了几个关键的坑
安装配置 gcc/g++ 4.8
1 | sudo apt-get install gcc-4.8 g++-4.8 |
1 2 3 4 | sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 20 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50 |
下载好驱动后,打开驱动目录
修改common/rtusb_dev_id.c
加入小度WiFi的硬件ID
查找
1 | {USB_DEVICE(0x148f,0×7601)}, /* MT 6370 */ |
在下面加入以下内容
1 | {USB_DEVICE(0x2955,0x1001)}, /* baidu Wifi */ |
修改include/os/rt_linux.h
修复用最新版GCC编译报错的问题
查找
1 2 | int fsuid; int fsgid; |
替换成
1 2 | kuid_t fsuid; kgid_t fsgid; |
编辑 os/linux/rt_linux.c
关闭 Debug
查找
1 | ULONG RTDebugLevel = RT_DEBUG_TRACE; |
替换成
1 | ULONG RTDebugLevel = 0; |
激活网卡
1 | ifconfig ra0 up |