【物联网】 AR9344开发环境的搭建和编译固件

  • 时间:
  • 浏览:1

2. Openwrt开发环境搭建流程(以Atheros 9344为例):

Openwrt平台是基于Linux的,其支持虚拟机安装,对于手边太难 设备的你可不里能们 ,可不里能通过安装虚拟机感受一下(推荐用最新的稳定的ubuntu)。

若提示有某个依赖库太难 安装,请按照提示按照对应的依赖库. 直到上述检查无返回。

++Web在线固件升级,你这名 一般适用于原厂固件升级,不可能 Openwrt镜像烧写。此最好的措施难度低,不可能 固件太难 疑问怎么让少些过程中太难 断电语录,都能成功烧写。

(6) 启动后如下,测试

openwrt-ar71xx-generic-db120-rootfs-squashfs.bin:对应于文件系统固件

(1)操作系统: Ubuntu12.04  Server。(公司服务器)。

Tomato较为封闭,对于新的路由器支持力度不足,有点儿是对于Atheros主控支持力度很小。于是, 我果断放弃了Tomato。

1. DD-WRT:是有2个固件平台中第三方软件支持最为雄厚有2个平台。

Openwrt、DD-Wrt以及Tomato是有2个最为著名的第三方路由器固件平台。当然还有这名 这名 更加小众的版本,和这名 从这三大固件衍生出来的修改版固件,在此你可不里能不赘述了。

如果怎么让漫长的编译的时间了:

      此过程难度较高,时需有一定的开发基础。

此外,还有好多最好的措施,在网上都能找到,不可能 暂一直需,你可不里能不一一列出了。

3. Openwrt:三大固件中扩展性最好的。

此外,DD-WRT对于无线信号处置方面能力较弱,Qos功能更是被这名 玩家吐槽。(不可能 智能家居时需多设备一同接入,怎么让不同设备之间会处在流量的冲突,怎么让Qos显得比较重要,基于该原困)

选泽Openwrt而不选泽DD-Wrt不可能 Tomato的理由如下:

一. 选泽Openwrt平台的理由

最好的措施如下:

对于新的路由器的支持也是非常很快的。然而,正是不可能 各种雄厚的软件或工具的加入,原困DD-WRT的系统不稳定,时不可不里能 跳出Bug,使得用户体验不友好。往往在有2个版本中修改过的Bug,在下一次版本check的如果,又会跳出,对于开发者来说比较头疼。

(5) 路由重启,测试

最后保存设置:

openwrt-ar71xx-generic-db120-squashfs-sysupgrade.bin:对应于完整篇 的固件

++tftp最好的措施升级,买车人使用的Atheros9344路由,机身自涵盖console口,可不里能通过网线直连的最好的措施,直接通过PC进行烧写。

我使用的是attitude_adjustment版本,你这名 版本较为稳定,且

安装依赖库:

传统的路由器固件是由官方提供的。哪几个固件是不开源的,怎么让哪几个路由器的功能也比较单一,太难满足日益变化的智能家居需求。怎么让,在构建物联网核心时,时需考虑第三方固件平台。

买车人用tftp烧写固件的:

make menuconfig

进行源码版本更新:  update all feeds, re-create index files, install symlinks

当然,Openwrt这名 生活的web,luci界面是比较丑的,系统设置也太难 DD-WRT方便,易用性就有很好。(你这名 疑问嘛,可不里能通过第三方软件进行改进,对于我来说就就有疑问了)

(4)  固件烧写

(3)Openwrt系统的首次编译(p.s. 在编译过程中,应用线程会自动通过feed机制,在网上下载相应的依赖文件,这要求编译者所在网络环境良好!):

对于版本的控制较为严谨,通常以往跳出的bug在新的版本中极少跳出,在稳定性上较之DD-WRT有了很大的提升。

openwrt-ar71xx-generic-db120-kernel.bin:对应于只烧写内核固件

守候漫长的时间如果,不可能 成功,可在编译目录下 bin/

上述命令,会将svn上的源码check到本地attitude_adjustment目录下.

进行编译配置:

到目前为止,Openwrt的开发环境不可能 搭好了.

二、Openwrt平台搭建

make defconfig

所谓的平台搭建,不仅包括固件的烧写,还包括开发,编译和调试的环境搭建。

进行环境检查,查看编译所需依赖库算不算都安装:

对于固件烧写呢,有多种最好的措施,我仅将我所使用过的最好的措施列出来:

1. 在平台搭建如果,有几点时需说明一下的:

对目标固件进行配置. 不可能 首次编译时间会较长,怎么让我创建有2个无外加软件的固件:(下面三幅图,分别对应于Target System,Subtarget和Target Profile)

至此,有2个可不里能烧写的固件就编译好了。当然,可不里能看出你这名 系统太难 将路由器启动,可不里能正常加电运转,怎么让其太难 任何功能。(在底下,你可不里能们 儿时需对其加带各种软件支持,甚至是通过编译内核的最好的措施加带软件应用)

$ tftp 0x4000400000 openwrt-ar71xx-generic-ap135-kernel.bin

$ erase 0x9fe400000 +$filesize

$ cp.b $fileaddr 0x9fe400000 0x1400000

$ tftp 0x4000400000 openwrt-ar71xx-generic-ap135-rootfs-squashfs.bin

$ erase 0x9f0400000 +$filesize

$ cp.b $fileaddr 0x9f0400000 $filesize

$ setenv bootcmd 'bootm 0x9fe400000'

$ saveenv

make #默认安装,无提示 make V=99 #显示编译日志,并打印在shell中  make -j8 V=s 用8个应用线程编译,怎么让显示编译过程

Openwrt对于Qos的功能做了优化,其性里可不里能媲美Tomato。

可不里能就就看个.bin文件,哪几个.bin文件中

2. Tomato:官方的Tomato固件是有2个平台中最为稳定的。

Openwrt是基于Linux的,适合开发者进行二次开发。(此外,Openwrt的固件有这名 功能是远超过路由器这名 生活的功能的,类似samba局域网文件共享,transmission脱机下载,ushare,uPnP等),这正是你可不里能要就要的!!

(2)在Ubuntu下搭建Openwrt开发环境:

下载官方源码(以Atheros9344为例):