共 7 篇文章 |
|
走读openwrt的shell脚本一些知识点1. "./etc/diag.sh" 就是将/etc/diag.sh脚本包含到本脚本中,等同于"source/etc/diag.sh",可以认为是C语言的#include.4. $@ 变量表示为shell 脚本所有的输入参数$1 $2 为脚本输入的第一个和第二个参数。5. 在shell脚本的头部出现 "#!/bin/sh /etc/rc.common",如果该脚本为x.s... 阅2783 转3 评0 公众公开 14-03-29 11:59 |
【OpenWRT之旅】LuCI探究。2)luci 文件(权限一般是 755 ) , luci 的代码如下:luci.sgi.cgi.run() -- 执 行 run 方法,此方法位于 /usr/lib/lua/luci/sgi/cgi.lua中。Call、cbi、form、template这几种方法,执行的原理各不相同,但最终都会生成完整的http-response报文(包括html文件),并调用luci.template.render(),luci.http.redirect... 阅1565 转7 评0 公众公开 14-03-12 20:33 |
总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8.mkdir -p /dev/pts /dev/shm.dd if=/dev/console of=/dev/null bs=1 count=0 >/dev/null 2>/dev/null &&{/etc/rc.d/S10boot /etc/rc.d/S50cron /etc/rc.d/S60led./etc... 阅3517 转11 评0 公众公开 14-02-28 17:16 |
安装软件root@OpenWrt:/tmp/opkg-lists# opkg --help.root@OpenWrt:~# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/root 8448 8448 0 100% /rom mtdblock2tmpfs 14868 312 14556 2% /tmptmpfs 512 0 512 0% /dev/dev/mtdblock3 6784 564 6220 8% /overlay mtdblock3mini_fo:/overlay 8448 8448 0 100% //dev/sda1 40957684 554... 阅2433 转6 评0 公众公开 14-02-25 17:00 |
二、无线路由器的第三方固件。无线路由器的bootloader或固件基本上都是与机器的CPU相关的,同样CPU(甚至同一系列CPU)的无线路由器基本上可以刷同样的固件,同样CPU(甚至同一系列CPU)的无线路由器基本上可以使用同一个bootloader,当然有些固件存在针对某个型号的头文件,可以修改后进行刷写。如果是单独升级固件的话,一般不会导致路由器真... 阅86 转自flyant 公众公开 14-02-25 12:37 |
下图为一个支持OpenWrt的路由器网络结构:这个路由器内部交换机有6个口,其中1个WAN口、4个LAN口、Port5默认连接内部网卡eth0,还有连接Wifi的无线网卡接eth2,eth3保留。这就是采用VLAN的 Trunking 技术,在Trunk Port(port5)经过的以太网帧上打标签(Tagging)用以区分来自那个VLAN,然后路由器用网卡eth0接收并处理标签从而处理(在CPU中处理... 阅2329 转9 评0 公众公开 14-02-18 17:18 |