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

  • 时间:
  • 浏览:1
  • 来源:5分排列3_5分排列3官方

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

++Web在线固件升级,你這個 一般适用于原厂固件升级,完后 Openwrt镜像烧写。此法律办法难度低,完后 固件这样问題图片你要少些过程中这样断电得话,都能成功烧写。

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

make #默认安装,无提示 make V=99 #显示编译日志,并打印在shell中  make -j8 V=s 用8个多程序 编译,你要显示编译过程

1. DD-WRT:是有有另另一个固件平台中第三方软件支持最为充裕有有另另一个平台。

对于固件烧写呢,有多种法律办法,我仅将我所使用过的法律办法列出来:

最后保存设置:

我使用的是attitude_adjustment版本,你這個 版本较为稳定,且

自己用tftp烧写固件的:

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

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

在等待漫长的时间完后 ,完后 成功,可在编译目录下 bin/

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

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

此外,DD-WRT对于无线信号正确处理方面能力较弱,Qos功能更是被太多玩家吐槽。(完后 智能家居还要多设备一起去接入,你要不同设备之间会所处流量的冲突,你要Qos显得比较重要,基于该由于)

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

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

当然,Openwrt這個的web,luci界面是比较丑的,系统设置也这样DD-WRT方便,易用性完整性都是很好。(你這個 问題图片嘛,都可以 通过第三方软件进行改进,对于我来说就完整性都是问題图片了)

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

对于新的路由器的支持也是非常好快的。然而,正是完后 各种充裕的软件或工具的加入,由于DD-WRT的系统不稳定,突然会再次突然出现Bug,使得用户体验不友好。往往在有有另另一个版本中修改过的Bug,在下一次版本check的完后 ,又会再次突然出现,对于开发者来说比较头疼。

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

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

安装依赖库:

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

(5) 路由重启,测试

Tomato较为封闭,对于新的路由器支持力度过低,怪怪的是对于Atheros主控支持力度很小。于是, 我果断放弃了Tomato。

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

Openwrt是基于Linux的,适合开发者进行二次开发。(此外,Openwrt的固件有太多功能是远超过路由器這個的功能的,类事samba局域网文件共享,transmission脱机下载,ushare,uPnP等),这正是你都可以 要的!!

一. 选则Openwrt平台的理由

1. 在平台搭建完后 ,有几点还要说明一下的:

都可以 看得人多个.bin文件,哪些.bin文件中

至此,有有另另一个都可以 烧写的固件就编译好了。当然,都可以 看出你這個 系统只有将路由器启动,才能正常加电运转,你要其这样任何功能。(在里面,我们我们都都 儿还要对其去掉 各种软件支持,甚至是通过编译内核的法律办法去掉 软件应用)

make defconfig

Openwrt平台是基于Linux的,其支持虚拟机安装,对于手边这样设备的我们我们都都 儿,都可以 通过安装虚拟机感受一下(推荐用最新的稳定的ubuntu)。

选则Openwrt而不选则DD-Wrt完后 Tomato的理由如下:

对目标固件进行配置. 完后 首次编译时间会较长,你你要创建有有另另一个无外加软件的固件:(下面三幅图,分别对应于Target System,Subtarget和Target Profile)

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

到目前为止,Openwrt的开发环境完后 搭好了.

二、Openwrt平台搭建

(6) 启动后如下,测试

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

此外,还有好多法律办法,在网上都能找到,完后 暂时不还要,你都可以 不一一列出了。

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

法律办法如下:

(4)  固件烧写

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

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

make menuconfig

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

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

++tftp法律办法升级,自己使用的Atheros9344路由,机身自所含console口,都可以 通过网线直连的法律办法,直接通过PC进行烧写。

完后 然后我漫长的编译的时间了:

进行编译配置:

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

$ erase 0x9fe115000 +$filesize

$ cp.b $fileaddr 0x9fe115000 0x1150000

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

$ erase 0x9f0115000 +$filesize

$ cp.b $fileaddr 0x9f0115000 $filesize

$ setenv bootcmd 'bootm 0x9fe115000'

$ saveenv