Matrix - USB WiFi/zh
From FriendlyELEC WiKi
Contents
1 介绍
- NanoPi 2 Fire使用的固件跟NanoPi 2通用,为了不跟NanoPi 2的SD WiFi产生冲突,内核暂时不支持USB WiFi。如果需要给NanoPi 2 Fire使用USB WiFi,可单独把USB WiFi编译进内核;
- 由于市面上USB WiFi型号多达上百种,如果把全部USB WiFi驱动选上不太现实,所以这里只介绍一种的方法,其他USB WiFi型号 方法一样,可参看此处自行编译支持;
USB WiFi芯片:RT3070; 无线标准: - IEEE 802.11b/g/n; 开始之前,需要先根据NanoPi 2 Fire的维基把启动卡做好;
2 下载内核源代码
根据维基教程把开发环境搭建好后,下载NanoPi 2 Fire的内核源代码:
git clone https://github.com/friendlyarm/linux-3.4.y.git cd linux-3.4.y git checkout nanopi2-lollipop-mr1
NanoPi2内核所属的分支是nanopi2-lollipop-mr1,在开始编译前先切换分支。
3 增加USB WiFi支持
修改配置内核配置,增加USB WiFi支持并编译:
touch .scmversion make nanopi2_linux_defconfig make menuconfig [*] Networking support --> -*- Wireless --> [*] Generic IEEE 802.11 Networking Stack (mac80211) Device Drivers --> [*] Network device support --> [*] Wireless LAN --> [*] Ralink driver support --> [*] Ralink rt27xx/rt28xx/rt30xx (USB) support [*] rt2800usb - Include support for rt33xx devices [*] rt2800usb - Include support for rt35xx devices make uImage
编译成功结束后,新生成的内核烧写文件为 arch/arm/boot/uImage,此内核支持HDMI 720p输出,用于替换掉SD卡boot分区下的uImage.hdmi,拷贝完之后,记住执行sync确保拷贝成功。
如果要编译支持LCD显示的内核,则需要在此基础上修改内核配置:
touch .scmversion make menuconfig Device Drivers --> Graphics support --> Nexell Graphics --> [*] LCD [ ] HDMI mak uImage
启用LCD,同时取消HDMI,然后退出并保存配置,编译后即可获得支持LCD显示的uImage,用于替换SD卡boot分区下的uImage。
4 下载linux-firmware
将做好的启动卡根据维基的方法进行分区,分区后启动把卡插进开发板上电启动(板子需要接上网线)
我们提供的是标准的Debian jessie系统,下载linux-firmware固件时,需要先编辑/etc/apt/sources.list更改系统的下载源:
deb http://ports.ubuntu.com/ubuntu-ports/ wily main restricted deb-src http://ports.ubuntu.com/ubuntu-ports/ wily main restricted
apt-get update apt-get install linux-firmware
安装成功后,接上USB WiFi,板子即能识别到USB WiFi。