openwrt学习
斷點1
这个作者很懒,什么都没留下…
展开
-
从零开始学习OpenWrt完美教程
现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。查找资料很辛苦,而且OpenWrt的门槛相对较高,希望这篇文章所提供的从零开始学OpenWrt编译 + 刷机 + 使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机。第一部分:搭建编译环境1. 安装Ubuntu(编译需要转载 2016-04-07 12:06:24 · 4563 阅读 · 0 评论 -
openwrt pppd源码bug修复(系统时间变化对pppd的影响)
openwrt 版本:15.05以前就用过pppd,不过是arm架构的linux,而且当时的开发板都带有实时时钟,没有发现过系统时间变化对pppd拨号的影响。现在在openwrt上进行pppd拨号,偶尔发现了这个问题。这个问题就是,假如当前时间是18:00:00,在拨号的时候,我突然把时间变为18:10:00.那么pppd进程就会等待这个时间差,也就是说它的超时时间变成了10分原创 2016-09-18 16:57:37 · 1543 阅读 · 2 评论 -
用CMakeLists.txt替代makefile创建openwrt软件包(编译自己的应用程序)
这两天学习了CMakeLists.txt的规则和写法先给大家发几个CMakeLists.txt的学习网址和官网dochttps://cmake.org/cmake-tutorial/ 【入门学习步骤】http://blog.csdn.net/sunbaigui/article/details/6625547 【简单示例】https://cmake.org转载 2017-02-08 16:59:45 · 2965 阅读 · 0 评论 -
openwrt系统 sysupgrade 命令执行过程分析
openwrt: sysupgradesysupgrade用法:sysupgrade [...] sysupgrade [-q] [-i] 升级选项:-d 重启前等待 delay 秒-f 从 .tar.gz (文件或链接) 中恢复配置文件-i 交互模式-c 保留 /etc 中所有修改过的文件-n 重刷固件时不保留配置文件-T | --test 校验固件转载 2017-02-23 11:07:33 · 7882 阅读 · 0 评论 -
Openwrt netifd解析
OverviewOpenwrt为网络接口管理和配置创建了一个单独的project,netifd。不同于其他发行版上针对同样问题领域采用的方案,netifd的目标是更适合在嵌入式的home-gateway上使用,因此也具有一些特点。Package组成netifd包含下面这些组件:Shell脚本:/sbin/ifup, /sbin/ifdown(link to if转载 2017-02-03 09:50:30 · 1319 阅读 · 0 评论 -
Openwrt ubus机制的探究
摘自:http://www.leshuma.cn/network/server/991.html1. 摘要: Openwrt中使用ubus实现进程通信ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。 Ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,转载 2017-02-03 14:10:45 · 2491 阅读 · 0 评论 -
openwrt ubus (OpenWrt micro bus 架构)
为了在OpenWrt中提供守护进程和应用程序间的通讯,开发了ubus项目工程。它包含了守护进程、库以及一些额外的帮助程序。核心部分是ubusd守护进程,它提供了其他守护进程将自己注册以及发送消息的接口。因为这个,接口通过使用Unix socket来实现,并使用TLV(type-length-value)消息。为了简化软件的开发,可以使用已有的libubus库来使用ubus(连接ub转载 2017-02-03 17:09:01 · 1316 阅读 · 0 评论 -
公共场所wifi认证解决方案wifidog+authpuppy
服务器:linux mint 17.3 + authpuppy路由器:DB120 + wifidog手机一部一、在OpenWrt的路由器上安装Wifidog应用程序安装Wifidog程序有两种方式,一种是在刷了OpenWrt的路由器上直接安装Wifidog;或者是把Wifidog直接编译进OpenWrt中1. 在OpenWrt根目录下执行ma原创 2017-03-03 15:17:27 · 7038 阅读 · 0 评论 -
openwrt交叉编译自己的应用程序(openwrt应用开发)
openwrt 版本:15.05(cc)OpenWrt上面应用程序开发有两种方式,一种是利用OpenWrt SDK,一种是利用OpenWrt源码。其实过程都差不是很多。源码会直接生成可执行程序的demo,SDK只生成ipk包,进行opkg安装。在编译根目录下会有一个dl的目录,这个目录其实是“download”的简写,在编译前期,需要从网络下载的数据包都会放在这个目录下,这些软件包原创 2016-05-26 18:27:43 · 8319 阅读 · 2 评论 -
wifidog 编译https通信、支持ssl加密、https通信
之前编译wifidog 用https通信时,遇到以下错误1、首先在打开宏USE_CYASSL,在simple_http.h头文件定义 #define USE_CYASSL2、在simple_http.c 文件包含自己的头文件,因为https接口函数都在此文件中#include "simple_http.h"#ifdef USE_CYASSL#includ原创 2017-03-22 14:19:26 · 3831 阅读 · 0 评论 -
openwrt 内核 打补丁
openwrt 版本 15.05内核版本:3.18.291、新建补丁文件最好和 target/linux/ar71xx/patches-3.18/ 路径下的名字格式保持一致 如:907-MIPS-ath79-add-WPN824N.patchquilt new platform/920-MIPS-ath79-add-4g-gps-support.pa原创 2016-07-21 18:25:36 · 1589 阅读 · 0 评论 -
iw 命令
关于 iwiw 是一种新的基于 nl80211 的用于无线设备的CLI配置实用程序。它支持最近已添加到内核所有新的驱动程序。采用无线扩展接口的旧工具iwconfig已被废弃,强烈建议切换到 iw 和 nl80211。像Linux内核的其余部分,iw 仍处于开发阶段。功能被随时添加。 iw 的唯一文档就是此页和“iw help”的输出。 请帮助扩大这个转载 2016-07-21 15:05:30 · 17156 阅读 · 2 评论 -
openwrt烧写内核系统后 wifi链接登录web(luci)
openwrt 版本:15.05烧写内核,文件系统之后。由于板子以太网口还没有适配,所以无法用以太网登录web(但是在u-boot界面不影响正常的烧写)。需要配置/etc/config/wirelessroot@OpenWrt:/# cat /etc/config/wireless config wifi-device radio0option type mac80211原创 2016-04-07 17:56:57 · 1575 阅读 · 0 评论 -
openwrt 添加4G拨号(qmi驱动)
openwrt版本:15.054G模块:SIM7100C首先配置SIM7100C模块的驱动,及内核配置https://wiki.openwrt.org/doc/howtobuild/wireless-router-with-a-3g-dongle 这个指南中将所有的选项都选了,我们要根据需要进行选择和裁剪配置完之后。编译烧写进开发板。ifconfig -a 会看到wwan原创 2016-04-07 18:16:16 · 29252 阅读 · 8 评论 -
openwrt使用sdk编译应用程序
openwrt 版本:15.05(CC)在openwrt源码目录下make menuconfig时,选择 [*] Build the OpenWrt SDK ,之后就会在bin/ar71xx/下生产SDK文件OpenWrt-SDK-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686.tar.bz2解压之后就是OpenWrt原创 2016-04-14 15:58:07 · 3873 阅读 · 0 评论 -
openwrt添加自己的应用程序(SDK下编译模块)出现的问题
openwrt 版本: 15.05(CC)最近在openwrt里面想编写一个串口的读写程序,没想到会出现以下问题1、编译的时候以下为网友遇到的问题Package helloworld is missing dependencies for the following libraries: libc.so.6 libpthread.so.0缺少类库,然后其实我发现我的类库在系统原创 2016-04-15 12:15:56 · 3699 阅读 · 0 评论 -
无线路由器WDS桥接实现无线局域网覆盖扩展
路由器型号:TL-WR842N、DB120路由器状态:1、主路由: DB120 刷的是 第三方OpenWrt 的固件。CC(15.05)版本准备来桥接的 TL-WR842N为原厂固件。编译主路由器,主要修改2个地方:1、修改信道为固定的任意信道,这里设为信道72、修改模式为Access Point(WDS)其他按默认的选项就行1.1. 副路原创 2016-06-02 09:41:10 · 1615 阅读 · 0 评论 -
OpenWrt添加LuCI的模块
【一、LuCI配置界面开发的框架】LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,同时其使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了。官方也有一个如何去创建模块的说明文档,虽然写的比较晦涩:http://luci.subsignal.org/tr转载 2016-06-07 16:34:15 · 5102 阅读 · 0 评论 -
OPENWRT 打印log消息到logread
之前只知道 dmesg 可以用来助用户了解系统的启动信息,现在接触了openwrt,发现了logread。logread是在调试luci的时候用到的,极其方便,对于不太了解OpenWrt系统构成对人尤甚。这个需要写进程对人对syslogd提供支持,否则说来知识惘然,我们需要做系统,需要做好对系统,就需要油完善对日志管理,精简无冗余对才是最有用的,这是我们使用其的目的。废原创 2016-07-01 17:33:29 · 15760 阅读 · 1 评论 -
OPenwrt 启动进程分析
PID USER VSZ STAT COMMAND 1 root 1416 S /sbin/procd 2 root 0 SW [kthread转载 2016-07-01 17:36:43 · 3308 阅读 · 0 评论 -
双wan,有线+3g、4g上网问题
OPENWRT版本:15.05TARGET:DB120最近编译了15.05的OPENWRT固件,设备通过3g、4g设备作为wan口,OPENWRT设备本身能上网,但是其他设备通过连接OPENWRT的wifi却无法上网后来发现问题是防火墙设置引起的修改firewall配置文件将3g、4g wan 口设备的名字加入 firewall 配置的wan 域,如下所示:默认是w原创 2016-06-22 15:09:28 · 1884 阅读 · 0 评论 -
Linux Mint 下APACHE2 HTTPS安装和配置 wifidog https通信
Linux mint下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥、证书的更多知识,更深的背景知识还有RSA算法、DES算法、X509规范、CA机构...等等,随便哪个方向都够学习一阵子的,所幸的是有了OpenSSL、OpenSSH等这些开源免费的软件,把很多底层的算法、规范都集成了,对上层应用而言,只需一二三操作即可,至多到官网去查查一些原创 2017-03-29 16:32:30 · 1540 阅读 · 0 评论