第二课--OpenWRT 开发环境搭建

来自Microduino Wikipedia
跳转至: 导航搜索

硬件环境构建

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

开发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