“第二课--OpenWRT 开发环境搭建”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
硬件要求
软件环境构建
 
(未显示同一用户的1个中间版本)
第26行: 第26行:
  
 
2.目标板要求
 
2.目标板要求
 +
 
本教程提供的MicroWRT的开发板,当然,读者也可以使用其他公司的开发板,只是可能很多功能需要自己通过飞线、额外购买更多模块来实现。
 
本教程提供的MicroWRT的开发板,当然,读者也可以使用其他公司的开发板,只是可能很多功能需要自己通过飞线、额外购买更多模块来实现。
 
由于后面会设计到大量的教程、大量的应用的移植,所以建议大家用32MB 的内存、8MB 的Flash。
 
由于后面会设计到大量的教程、大量的应用的移植,所以建议大家用32MB 的内存、8MB 的Flash。
第31行: 第32行:
  
 
==软件环境构建==  
 
==软件环境构建==  
主机Linux 系统的安装
+
 
 +
===主机Linux 系统的安装===
 
网上对于虚拟机的安装很有多教程,可以参考。
 
网上对于虚拟机的安装很有多教程,可以参考。
 
http://jingyan.baidu.com/article/14bd256e0ca52ebb6d26129c.html
 
http://jingyan.baidu.com/article/14bd256e0ca52ebb6d26129c.html
  
主机Linux 系统上网络服务的配置
+
===主机Linux 系统上网络服务的配置===
 
http://www.linuxidc.com/Linux/2010-11/29625.htm
 
http://www.linuxidc.com/Linux/2010-11/29625.htm
  
 
|}
 
|}

2014年10月16日 (四) 03:35的最新版本

硬件环境构建

主机与目标板结合的交叉开发模式

开发PC 机上的软件时,可以直接在PC 机上编辑、编译、调试软件,最终发布的软件也是在PC 机上运行。对于物联网openwrt 开发,最初的嵌入式设备是一个空白的系统,需要通过主机为它构建基本的软件系统,并烧写到设备中;另外,嵌入式设备的资源并不足以用来开发软件。所以需要用到交叉开发模式:在主机上编辑、编译软件,然后在目标板上运行、验证程序。主机指PC 机,目标板指嵌入式设备,在本书中,目标板就是基于WIFI 模块MicroWRT 的开发板,“目标板”、“开发板”、“单板”都是同一个意思。 对于WIFI 模块MicroWRT的开发板,进行物联网openwrt 开发时一般可以分为以下3 个步骤。

  • (1)在主机上编译U-boot,然后通过SPI Flash 烧写器烧入单板。

通过SPI Flash 烧写器烧写程序的效率非常低,而且还需要取下Flash 芯片,它适用于烧写空白单板。为方便开发,通常选用具有串口传输、网络传输、烧写Flash 功能的U-boot,它可以快速地从主机获取可执行代码,然后烧入单板。 该U-boot 在开发板生产时,已经由工厂烧入到了SPI Flash 中。特别强调,在做物联网openwrt 开发时, 一般不建议大家自己开发、重新烧写U-boot!否则,一不小心,开发板就会变成砖头的哦!

  • (2)在主机上编译openwrt,通过U-boot 烧入单板或直接启动。

一个可以在单板上运行的openwrt 是进行后续开发的基础。

  • (3)在主机上编译各类应用程序,经过验证后烧入单板。

烧写、启动U-boot 后,就可以通过U-boot 的各类选项来下载、烧写、运行程序了。启动Linux 后,也是通过执行各种命令来启动应用程序的。怎么输入这些命令、查看命令运行的结果呢?一般通过串口来进行输入输出。所以交叉开发模式中,主机与目标板通常需要2 种连接:串口、网络。

硬件要求

1.主机要求

一般的PC 机就可以用来进行物联网openwrt 开发,它应该满足以下要求。

  • 有一个USB 口;
  • 支持网络;
  • 至少20GB 的硬盘。

因为要通过串口来操作Linux,所以得使用USB-串口转换器。幸运的是,WIFI 模块MicroWRT的开发板,已经板载了该转换器。

2.目标板要求

本教程提供的MicroWRT的开发板,当然,读者也可以使用其他公司的开发板,只是可能很多功能需要自己通过飞线、额外购买更多模块来实现。 由于后面会设计到大量的教程、大量的应用的移植,所以建议大家用32MB 的内存、8MB 的Flash。 所谓的硬件开发环境搭建很简单,将主机与目标板通过串口线(直接用mini USB 线连接主机和目标板即可)、网线(接单板上的任意网口)连接起来,将各类设备连接到目标板上去即可。

软件环境构建

主机Linux 系统的安装

网上对于虚拟机的安装很有多教程,可以参考。 http://jingyan.baidu.com/article/14bd256e0ca52ebb6d26129c.html

主机Linux 系统上网络服务的配置

http://www.linuxidc.com/Linux/2010-11/29625.htm