代码分析

OpenWrt代码分析,涵盖无线、内核、硬件驱动、脚本、应用软件等

代码分析

OpenWrt:ubus编译安装

阅读(3999)

ubus为openwrt平台开发中的进程间通信提供了一个通用的框架,它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便地移植到其他linux平台上使用。ubus源码可通过Git库git://nbd.name/luci2/ubus.git获得,其依赖的ubox库的git库git://nbd.name/luci2/ubox.git。ub...

代码分析

OpenWrt 使用ubus实现进程通信

阅读(3807)

ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其他linux平台上使用。本文描述了ubus的实现原理和整体框架。ubus源码可通过git库 git://nbd.name/luci2/ubus.git 获得,其依赖的ubox库的git库:git://nbd...

代码分析

openwrt路由器-timeout while waiting for PADS

阅读(5379)

最近使用openwrt路由器进行PPPoE拨号的时候,经常出现“远程服务器无响应“的错误,log打印日志如下:pppoe: Timeout waiting for PADS packets Unable to complete PPPoE Discovery我用ope...

代码分析

OpenWrt 启动顺序

阅读(6388)

系统启动顺序bootloader加载内核内核开动,同时扫描mtd文件系统分区内核执行/etc/preinit脚本/etc/preinit执行/sbin/init二进制程序/sbin/init根据/etc/inittab定义执行启动过程/etc/inittab首先执行/etc/init.d/rcS,此脚本将顺序启动/etc/rc.d/目录以S开关的脚本/sbi...

代码分析

openwrt sysupgrade命令实现分析

阅读(5394)

sysupgrade用法:sysupgrade [<升级选项>...] sysupgrade [-q] [-i] <备份选项>升级选项:-d  重启前等待 delay 秒-f  从 .tar.gz (文件或链接) 中恢复配置文件-i 交互模式-c 保留 /etc 中所有修改过的文件-n 重刷固件时不保留配置文件-T...

代码分析

uhttpd 代码分析

阅读(5138)

uhttpd main函数分析int main(int argc, char **argv) {     struct alias *alias;     /* 设置命令的别名   ...