初级开发教程

OpenWrt初级开发教程,主要是面向初学者非常适合入门学习

初级开发教程

OpenWrt:libubox编译安装

阅读(3952)

libubox是openwrt新版本中的一个基础库,有很多应用是基于libubox开发的,如uhttpd,odhcpd,libubus等。libubox主要提供以下两种功能:提供一套基于事件驱动的机制;提供多种开发支持接口,如链表、kv链表、平衡查找二叉树、md5、json等。使用libubox开发的好处有如下几点:可以使程序基于事件驱动,从而可实现在单线程...

初级开发教程

基于openwrt的mqtt的移植

阅读(7541)

其实mqtt不需要太复杂的流程,进入openwrt,make menuconfig在lib中选择mosquitto-nossl,然后make V=99,编译出来以后再openwrt\build_dir\target-mipsel_24kec+dsp_uClibc-0.9.33.2\mosquitto-nossl\mosquitto-1.4.10\lib下面即...

初级开发教程

编译QMP 无线MESH网络

阅读(4524)

QMP(Quick Mesh Project)是一个可以方便部署MESH网络的开源系统。它提供基于Openwrt的固件,可以方便的应用与多种嵌入式设备。使用这个系统可以方便的 搭建MESH网络。它提出了一种无线社区模式,能快速的创建一个无线覆盖的区域,并提供高质量的网络服务。下面是一个MESH Comunity Mode 的原理图:QMP Communit...

初级开发教程

在openwrt文件系统中加入自己的目录文件

阅读(6304)

  在使用openwrt的过程中有时需要定义一个自己的文件夹来管理自己的文件,为了方便我们将一些文件夹直接编译到固件里,这样没有重新烧写固件后都不需要重新创建了。    在openwrt源码目录的根目录下(这里使用的是稳定发行版barrier_breaker,因此在barrier_breaker/下面)创建文件夹fil...

初级开发教程

WRTnode openwrt编译错误:openwrt-ramips-mt7620-ex2700-squashfs-factory.bin is too big

阅读(3735)

编译使用openwrt trunk版,设备选用wrtnode编译过程中出现如下错误:     大体原因是由于编译出来的固件大小超过了对应设备的存储空间,这里需要注意的是不同的设备对应的存储空间大小是不一样的。默认编译openwrt会同时生成同平台下的若干设备所对应的固件,只要有一个固件大小大于对应的设备存储空间就会...

初级开发教程

Openwrt /etc/config/network 配置解析

阅读(8405)

本章主要参考: https://wiki.openwrt.org/doc/uci/network     /etc/config/network主要用于配置vlan、接口和路由,修改network文件后执行下列命令应用新的配置     # /etc/init.d/network...