TA的每日心情 | 无聊 2015-9-18 10:10 |
---|
签到天数: 10 天 连续签到: 1 天 [LV.3]偶尔看看II
|
本帖最后由 dyc1229-189792 于 2015-7-22 17:50 编辑
不久前买了树莓派2,没事捣鼓了一下百度Wifi,没想到一弄就弄了一天,现在写点心得给新入手的朋友
直接来重点吧,2代与1代的区别很重要的一点就是Module7.symvers这个文件。有些朋友可能一看就明白了,不明白的听我慢慢道来,呵呵
1.内核编译操作
1.1先获取Root权限吧,后面不用加sudo了,省事。现在应该能看到#了,继续。
1.2更新系统- apt-get update
- apt-get upgrade
- rpi-update
复制代码 1.3查看系统版本号1.4下载对应版本的Linux源码(我的是3.18.9-v7+),- mkdir /usr/src
- cd /usr/src
- wget https://github.com/raspberrypi/linux/archive/rpi-3.18.y.tar.gz
- tar xvfz rpi-3.18.y.tar.gz
- cd linux-rpi-3.18.y
复制代码 1.5建立内核模块库目录的链接- ln -s /usr/src/linux-rpi-3.18.y /lib/modules/`uname -r`/build
复制代码 1.6备份配置以及编译内核1.7下载symvers文件,这是最重要的一步,我就是因为这一步而耽误了很长时间- wget https://raw.github.com/raspberrypi/firmware/master/extra/Module7.symvers
- cp Module7.symvers Module.symvers
复制代码 一代和二代的文件不一样,二代的名字是Module7.symvers,下载下来以后要改名字,千万别忘了
以上就是内核的部分了。
注: 我的GCC版本是gcc version 4.8.2 (Raspbian 4.8.2-21~rpi3rpi1) ,在编译的时候提示这个编译器版本bug太多,编译不通过,我直接把那个检查gcc版本的那一行改了,具体哪个文件忘了,随后补充吧。改完以后在编译就没问题了。
2.MT7601的Linux驱动编译操作
2.1下载驱动 http://www.mediatek.com/zh-CN/downloads/mt7601u-usb/
2.2上传并解压到树莓派上,修改DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/common/rtusb_io.c文件- 在 {USB_DEVICE(0x148f,0×7601)}, /* MT 6370 */ 下面加入以下内容:
- {USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
- {USB_DEVICE(0x2955,0x1001)}, /* baidu Wifi */
- {USB_DEVICE(0x2a5f,0x1000)}, /* Tencent WiFi */
- {USB_DEVICE(0x2955,0x0001)}, /* XiaoDu Wifi */
- {USB_DEVICE(0x2717,0x4106)}, /* Xiaomi Wifi */
复制代码 2.3打开include/os/rt_linux.h,找到
int fsuid;
int fsgid;
改成
kuid_t fsuid;
kgid_t fsgid;
2.4回到DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目录
make
如果无报错,就可以执行下两部,驱动就安装完成了。
make install
modprobe mt7601Usta
reboot
3 网络配置
3.1 编辑interfaces- sudo /etc/network/interfaces
复制代码 内容如下- <span style="font-size: 14px; line-height: 1.5;">ifacelo inet loopback</span>
复制代码 3.2编辑 /etc/wpa_supplicant/wpa_supplicant.conf- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
复制代码 内容如下- ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
复制代码 sudo reboot
重启完成后ifconfig看看是不是有ra0的信息了
|
-
ifconfig
-
|