Difference between revisions of "Matrix - USB WiFi/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
Line 8: Line 8:
 
无线标准: - IEEE 802.11b/g/n;
 
无线标准: - IEEE 802.11b/g/n;
  
1、根据维基教程把开发环境搭建好后,把NanoPi 2 Fire 的内核源码克隆回来:<br>
+
1、根据维基教程把开发环境搭建好后,下载NanoPi 2 Fire的内核源代码:<br>
编译Debian内核:
+
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
git clone https://github.com/friendlyarm/linux-3.4.y.git
 
git clone https://github.com/friendlyarm/linux-3.4.y.git
Line 15: Line 14:
 
git checkout nanopi2-lollipop-mr1
 
git checkout nanopi2-lollipop-mr1
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
NanoPi2内核所属的分支是nanopi2-lollipop-mr1,在开始编译前先切换分支。<br>
 
NanoPi2内核所属的分支是nanopi2-lollipop-mr1,在开始编译前先切换分支。<br>
<syntaxhighlight lang="bash">
 
make nanopi2_linux_defconfig
 
touch .scmversion
 
make uImage
 
</syntaxhighlight>
 
 
编译成功结束后,新生成的内核烧写文件为 arch/arm/boot/uImage,此内核支持HDMI 720p输出,用于替换掉SD卡boot分区下的uImage.hdmi,拷贝完之后,记住执行sync确保拷贝成功。<br>
 
  
2、如果需要支持USB WiFi,则重新配置内核配置单后编译:
+
2、修改配置内核配置,增加USB WiFi支持并编译:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
touch .scmversion
 
touch .scmversion
 
make nanopi2_linux_defconfig
 
make nanopi2_linux_defconfig
 
make menuconfig
 
make menuconfig
      [ * ] Networking support  -->                                 
+
  [*] Networking support  -->                                 
                -*- Wireless  -->
+
      -*- Wireless  -->
                            [ * ] Generic IEEE 802.11 Networking Stack (mac80211)  
+
          [*] Generic IEEE 802.11 Networking Stack (mac80211)  
  
      Device Drivers  -->
+
  Device Drivers  -->
              [ * ] Network device support  -->                     
+
      [*] Network device support  -->                     
                      [ * ] Wireless LAN  -->                                   
+
          [*] Wireless LAN  -->                                   
                              [ * ] Ralink driver support  -->
+
              [*] Ralink driver support  -->
                                      [ M ] Ralink rt27xx/rt28xx/rt30xx (USB) support                   
+
                  [M] Ralink rt27xx/rt28xx/rt30xx (USB) support                   
                                      [ * ] rt2800usb - Include support for rt33xx devices
+
                      [*] rt2800usb - Include support for rt33xx devices
                                      [ * ] rt2800usb - Include support for rt35xx devices
+
                      [*] rt2800usb - Include support for rt35xx devices
 
+
         
+
 
make uImage
 
make uImage
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
编译成功结束后,新生成的内核烧写文件为 arch/arm/boot/uImage,此内核支持HDMI 720p输出,用于替换掉SD卡boot分区下的uImage.hdmi,拷贝完之后,记住执行sync确保拷贝成功。<br>
+
使用新生成的uImage替换掉SD卡boot分区下的uImage.hdmi即可获得HDMI 1080p输出。<br>
+
  
 
如果要编译支持LCD显示的内核,则需要修改内核配置:
 
如果要编译支持LCD显示的内核,则需要修改内核配置:
Line 54: Line 41:
 
make nanopi2_linux_defconfig
 
make nanopi2_linux_defconfig
 
make menuconfig
 
make menuconfig
        Device Drivers -->
+
  Device Drivers -->
                Graphics support -->
+
    Graphics support -->
                        Nexell Graphics -->
+
      Nexell Graphics -->
                                  [ * ] LCD
+
        [*] LCD
                                  [   ] HDMI
+
        [ ] HDMI
 
mak uImage
 
mak uImage
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
 
启用LCD,同时取消HDMI,然后退出并保存配置,编译后即可获得支持LCD显示的uImage,用于替换SD卡boot分区下的uImage。<br>
 
启用LCD,同时取消HDMI,然后退出并保存配置,编译后即可获得支持LCD显示的uImage,用于替换SD卡boot分区下的uImage。<br>
  

Revision as of 08:38, 2 February 2016

English

  • NanoPi 2 Fire使用的固件跟NanoPi 2通用,为了不跟NanoPi 2的SD WiFi产生冲突,内核暂时不支持USB WiFi。如果需要给fire使用USB WiFi,可单独把USB WiFi编译进内核;
  • 由于市面上USB WiFi型号多达上百种,如果把全部USB WiFi驱动选上不太现实,所以这里只介绍一种的方法,其他USB WiFi型号 方法一样,可参看此处自行编译支持;

此处使用的USB WiFi接口:2.0; 芯片:RT3070; 无线标准: - IEEE 802.11b/g/n;

1、根据维基教程把开发环境搭建好后,下载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,在开始编译前先切换分支。

2、修改配置内核配置,增加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  -->
                  [M] 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 nanopi2_linux_defconfig
make menuconfig
  Device Drivers -->
    Graphics support -->
      Nexell Graphics -->
        [*] LCD
        [ ] HDMI
mak uImage

启用LCD,同时取消HDMI,然后退出并保存配置,编译后即可获得支持LCD显示的uImage,用于替换SD卡boot分区下的uImage。

3、将做好的启动卡根据维基的方法进行分区,分区后启动把卡插进开发板上电启动(板子需要接上网线);

4、我们提供的是标准的Debian jessie系统,需要先运行以下步骤:

  • 板子启动后,先更改Debian系统的源,需要编辑 /etc/apt/sources.list 更换一个更快的源服务器,这个网址[1]有一份完整的源镜像服务器列表,注意要选用一个带armhf架构的。
apt-get update
apt-get install linux-firmware

5、安装成功后,接上USB WiFi,板子即能识别到USB WiFi。