
openwrt
文章平均质量分 66
viewsky11
这个作者很懒,什么都没留下…
展开
-
qca9533 openwrt 启动信息
第一次编译的固件,失败!Boot and Recovery Environment for Embedded DevicesCopyright (C) 2018 HackPascal <hackpascal@gmail.com>Build date 2018-03-23 [git-994feec]Version 1.1 (r1211)DRAM: 32MBPlat...原创 2018-05-18 10:43:46 · 4801 阅读 · 0 评论 -
luci实现的wifidog认证服务
利用luci写了个wifidog认证服务,实现直接openwrt路由器本地认证。直接安装ipk安装包,然后修改/etc/wifidog.conf文件(需要先安装wifidog),如下:AuthServer { Hostname 192.168.1.1 Path /cgi-bin/luci/wdas/ MsgScriptPathFragment gw_message/?}主转载 2016-11-08 15:01:38 · 2917 阅读 · 0 评论 -
Openwrt /lib/functions/procd.sh脚本
Openwrt /lib/functions/procd.sh脚本是在/sbin/procd进程启动后,将会对hotplug实现进行监听,当有hotplug的event时,将会使用hotplug.json,执行/etc/hotplug.d/下与event对应的脚本文件[root@PandoraBox:/lib/functions]#cat /lib/functions/procd.sh # pro原创 2015-05-25 18:10:25 · 8281 阅读 · 0 评论 -
/sys/class/gpio 操作方法
在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。下面以友坚4412开发板上调试为例子说明流程: 首先,看看系统中有没有“/sys/class/gpio”这个文件夹。 如果没有请在编译内核的时候加入 Device Drivers转载 2015-06-05 16:53:19 · 4180 阅读 · 0 评论 -
Openwrt 的sysupgrade脚本
Openwrt中的sysupgrade脚本提供了固件升级的快捷方式,该脚本位于: /sbin/sysupgrade 脚本内容: #!/bin/sh. /lib/functions.sh. /lib/functions/system.sh# initialize defaultsRAMFS_COPY_BIN="" # extra programs for temporary ra原创 2015-05-22 11:32:03 · 3315 阅读 · 0 评论 -
Openwrt启动后的脚本运行(二)
Openwrt启动脚本的运行分为两个阶段, preinit完成系统的初始化, rcS依次启动了各个应用程序模块。执行/etc/preinit脚本之后boot_hook_init preinit_essentialboot_hook_init preinit_mainboot_hook_init failsafeboot_hook_init initramfsboot_hook_init原创 2015-05-22 10:24:12 · 4738 阅读 · 0 评论 -
Openwrt启动后的脚本运行
Openwrt系统启动后,首先运行/etc/preinit脚本 以newifi y1s为例,刷入Pandorabox固件#!/bin/sh# Copyright (C) 2006 OpenWrt.org# Copyright (C) 2010 Vertical Communications[ -z "$PREINIT" ] && exec /sbin/initexport PATH=/bin:原创 2015-05-21 22:26:28 · 3671 阅读 · 0 评论 -
Openwrt /lib/functions/uci-default.sh
Openwrt /lib/function/uci-default.sh 该脚本生成了/etc/config/下的默认配置:#!/bin/sh# Copyright (C) 2011 OpenWrt.orgUCIDEF_LEDS_CHANGED=0ucidef_set_led_netdev() { local cfg="led_$1" local name=$2原创 2015-05-21 22:05:34 · 2955 阅读 · 0 评论 -
Openwrt /etc/rc.button/reset 保存配置安全脚本
写一个/etc/rc.button/reset脚本来对安全,状态还有配置改变的反馈做相应的处理远程操作按下reset按键,并存储配置,脚本文件:#!/bin/shPATH="$PATH:/usr/local/sbin/:/usr/local/bin/"# Only run on button release.[[ "${ACTION}" = "released" ]] || exit 0# log原创 2015-05-21 10:05:49 · 6630 阅读 · 0 评论 -
openwrt /lib/function.sh
/lib/function.sh #!/bin/sh# Copyright (C) 2006-2014 OpenWrt.org# Copyright (C) 2006 Fokus Fraunhofer <carsten.tittel@fokus.fraunhofer.de># Copyright (C) 2010 Vertical Communicationsdebug () { $原创 2015-05-21 09:34:09 · 2864 阅读 · 0 评论 -
pandorabox wifi驱动脚本分析
文件位置:/lib/wifi/rt2860v2.sh #!/bin/sh## by lintel@gmail.com, hoowa.sun@gmail.com## by memccpy@gmail.com 2014.8append DRIVERS "rt2860v2"prepare_config() {#获取参数 存储配置的变量 目标配置关键字 local num=0 mode di原创 2015-05-05 15:26:47 · 6152 阅读 · 0 评论 -
openwrt生成固件firmware过程
由于想看看生成各个文件系统格式文件的过程,所以在Target Images中把ext4/jffs2/squashfs都打上了,实际上最后固件使用的文件系统是squashfs+jffs2 Target Images —>[*] ext4 —> [*] jffs2 | | [*] squashfs —> [*] GZip images * Image Options * (48) Root转载 2016-11-09 11:16:43 · 12272 阅读 · 0 评论 -
openwrt luci web解析
路由器:newifi mini 硬件信息:mt7620a +mt7612e+128M DDR+16M flash 固件: Pandorabox luci theme:lafite 主界面: winSCP登录 securieCRT 串口登录/www/index.html:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PU原创 2016-11-11 18:07:06 · 6823 阅读 · 1 评论 -
u-boot.lds链接文件详解
GNU编译器生成的目标文件缺省为elf格式,elf文件由若干段(section)组成,如不特殊指明,由C源程序生成的目标代码中包含如下段:.text(正文段)包含程序的指令代码;.data(数据段)包含固定的数据,如常量、字符串;.bss(未初始化数据段)包含未初始化的变量、数组等。C++源程序生成的目标代码中还包括.fini(析构函数代码).init(构造函数代码)等. ...转载 2018-04-25 17:34:44 · 698 阅读 · 0 评论 -
u-boot分析一
同步于简书: https://www.jianshu.com/p/c60cf237ffd1 以及个人博客: https://hades2013.github.iou-boot分析以ar9331和ar953x 的为例。 获取u-boot源码git clone https://github.com/pepe2k/u-boot_mod.git 一般u-boot的初始化过程: - 硬...原创 2018-04-25 17:14:07 · 571 阅读 · 0 评论 -
openwrt 修改feeds.conf.default为GitHub源
lede和openwrt合并之后 lede官网挂了。。 git.openwrt.org,也访问不了。。只要去github上找最新源码: git clone https://github.com/openwrt/openwrt.git最新的ledegit clone -b lede-17.01 https://github.com/openwrt/openwrt.git但...原创 2018-04-02 12:58:32 · 11689 阅读 · 3 评论 -
openwrt系统初始化分析
openwrt固件启动后,进入uboot,加载内核,启动init进程,而init进程包含在procd进程中,启动代码如下:intmain(int argc, char **argv){ pid_t pid; sigaction(SIGTERM, &sa_shutdown, NULL); sigaction(SIGUSR1, &sa_shutdown, NULL);原创 2017-06-14 12:18:47 · 2062 阅读 · 1 评论 -
MitraStar DSL-2401HN-T1C-GV硬件与启动信息
硬件 SoC MT7510T - MediaTek xDSL SoC (MIPS 34Kc 650 MHz ) RAM M14D5121632A - ESMT 512 Mbit (64 MB) DDR2 SDRAM Flash MX30LF1G18AC - Macronix 1 Gbit (128 MB) NAND Switch Integrado USB Nã原创 2017-03-14 10:38:06 · 4720 阅读 · 1 评论 -
rt2860v2源码解析四
在pci设备的probe函数rt2860_probe中,有获取设备的初始化操作: /* get DRIVER operations */RTMP_DRV_OPS_FUNCTION(pRtmpDrvOps, NULL, &PciConfig, NULL);RTMP_DRV_OPS_FUNCTION函数调用了RtmpDrvOpsInit函数进行驱动设备操作的初始化,内容如下: VOID RtmpD原创 2017-03-05 22:14:41 · 2606 阅读 · 0 评论 -
rt2860v2源码分析二
在pci_main_dev.c中,最主要的是rt2860_probe()函数,该函数查找网络设备并进程初始化, 而设备的初始化在rt2860_probe函数中的RtmpPhyNetDevInit(pAd, &netDevHook)/*NetDevInit============================================== */ net_dev = RtmpPhyN原创 2016-11-16 22:20:20 · 2351 阅读 · 0 评论 -
rt2860v2源码分析一
git出源码: https://github.com/wuqiong/rt2860v2-for-openwrt-mt7620再rt2860v2中搜索字符串__init, 找到驱动模块的入口函数:os/linux/rbus_main_dev.c:37:int __init rt2880_module_init(VOID);os/linux/pci_main_dev.c:46:static int原创 2016-11-09 22:28:27 · 4002 阅读 · 0 评论 -
mt7620的u-boot 代码
/* * (C) Copyright 2003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this * project. * * This program is free softwa原创 2015-01-14 13:51:29 · 4806 阅读 · 0 评论 -
mt7620 u-boot解析
源码地址:https://github.com/cleanwrt/u-boot_mt7620 从mt7620_uboot/cpu/ralink_soc/start.S :la t9, board_init_f 进入c代码中,相继调用board_init_f和board_init_r, 进入main_loop中。 查看启动信息,找出与打印信息相对应的代码: U-Boot 1.1.3 (Jul原创 2016-12-05 23:54:12 · 6675 阅读 · 0 评论 -
Openwrt的ifup和ifdown分析
/sbin/ifup脚本源码:#!/bin/sh ifup_all= setup_wifi= i原创 2015-04-13 11:27:24 · 7567 阅读 · 0 评论 -
Openwrt的wifi脚本分析
首先分享一下/sbin/wifi脚本#!/bin/sh # Copyright (C) 2006 OpenWrt.org . /lib/functions.sh原创 2015-04-11 20:47:09 · 8337 阅读 · 0 评论 -
Openwrt的S3C6410的编译固件生成过程研究
mkimage -A arm -O linux -T kernel -a 0x30008000 -C none -e 0x30008040 -n 'MINI6410 OpenWrt Linux-3.10.64' -d /home/hades/ralink/openwrt-pandorabox/build_dir/target-arm_arm1176_uClibc-0.9.33.2_eabi/lin原创 2015-01-14 11:07:48 · 1705 阅读 · 0 评论 -
openwrt web管理luci界面修改
以前都没听过openwrt和luci,只接触过简单的php语言。由于工作原因,要修改下luci的界面,竟然用了我2天的时间才简单的了解了luci的用法。这里简单的和大家分享下。(就接触2天,本人又是菜鸟级别,高手直接略过吧)大家发现有什么错误就和我说下大家共同学习。我主要是想修改下open后台界面网页的内容。具体怎么安装已经有人介绍过来了,我就不详细说了。下面说配置好之后,修改UI的做法转载 2014-06-10 14:36:12 · 3901 阅读 · 1 评论 -
How to Setup Your Own Hotspot with OPENWRT (BackFire) and CoovaChilli
Important note: This solution requires a Hotspot Operator Account at HotSpotSystem.com. You can create an Operator Account here. If you would like to see what features you will be able to use with o转载 2014-03-07 17:15:10 · 2432 阅读 · 0 评论 -
openwrt系列-路由交换单元
openwrt系列-路由交换单元原文出处:http://wiki.openwrt.org/doc/uci/network/switch, 文章最后也附有原文.本人英语不好,翻译只是为了自己加深理解,很可能有翻译不当之处,建议大家查看原文。 如果你的设备(路由器)不止1个端口,那么在这些端口之间有个特殊的连接,称之为交换单元。 通常情况下内部构造如下图:转载 2014-03-06 11:32:22 · 2771 阅读 · 0 评论 -
Openwrt常用命令
AR系列分区地址4M flash的分区地址:分区名 起始地址 结束地址 分区长度 uboot 0x9f000000 0x9f020000 0x20000 firmware 0x9f020000 0x9f3e0000 0x3c0000art转载 2014-02-20 15:14:23 · 11931 阅读 · 0 评论 -
OpenWrt路由器通过Aria2开启迅雷离线下载[图文教程]
转载说明:本站文章欢迎任何非商业性的转载,但转载时请保留原文地址!原文地址:http://blog.oobeta.com/archives/2013/01/12/2551.html本文会教大家在OpenWrt路由器下面通过Aria2实现迅雷离线下载功能,让你随时随地掌控你的迅雷离线下载。前提准备:1.支持刷新OpenWrt的路由器一台(个人推荐华为HG255d)2.USB移动硬转载 2014-02-20 13:58:40 · 13287 阅读 · 0 评论 -
Openwrt编译进阶(6)-添加aria2,luci添加,web管理界面添加
aria2的源码来自于 http://sourceforge.net/projects/aria2/files/stable/我们这里以aria2-1.17.1版本为例下载的源码格式为aria2-1.17.1.tar.bz2aria2的依赖安装很多人没安装这依赖编译时会报错的12sudo apt-get upd转载 2014-02-20 15:08:50 · 5178 阅读 · 0 评论 -
TP-Link WR703N OpenWRT固件修改WAN LAN排序
有一种方法就是macvlan了。添加到rc.local文件中,具体不再阐述。 此方法只适合编译固件的情况下调整WAN/LAN顺序。wr703n等(包含其他未列出的单网口路由,AP),修改WAN LAN排序,通过修改package/base-files/files/etc/config/network文件是无论如何都无法改变wan lan的排序。由于wr703n的CPU是ar9331 S原创 2014-01-18 14:22:17 · 4918 阅读 · 0 评论 -
编译适用于TP-Link WR703N的OpenWRT固件
编译适用于TP-Link WR703N TP-Link MR11U 以及使用AR9331芯片组的单WAN/LAN复用口的路由。 注:刷机有风险,刷机需谨慎。一般情况下是不会失败的,若无法通过捅Reset复位,断电,用牙签捅住Reset,上电,一段时间后指示灯会不断闪烁,将电脑网卡的IP设置为192.168.1.x(x除了网关外的任意值),子网掩码 255.255.255.0,网关 192.原创 2014-01-18 14:19:25 · 3772 阅读 · 0 评论 -
openwrt升级命令
用shell更新固件,脱离luci。这样可以winscp传入固件,也可以用lan的时候wget获取。使用使用命令:sysupgrade xxx.bin用法说明:root@OpenWrt:~# sysupgrade -h Usage: /sbin/sysupgrade [options]Options:-d add a delay原创 2013-12-05 20:14:28 · 15124 阅读 · 0 评论 -
WiFi穿墙手册:解读天线、dbi、发射功率和无线信号的关系
一直想跟大家探讨无线路由穿墙这个话题。怎么选购一个适合自身空间环境的路由器,确保各角落都能用得到WiFi确实是大家常常遇到的问题。不时都看到帖子:“我想买一个路由器,穿墙能力好的”;“换router,800尺,要穿3幅墙,厕所都要上得到WiFi”;“求推荐穿墙能力好的AP无线分享器,透天历3层”;小U同学争取在马年春节的空档时间写此WiFi穿墙手册,希望[马]上帮你解决转载 2014-08-15 19:33:52 · 7486 阅读 · 0 评论 -
60元DIY售价600元的Arduino Yun
Arduino Yun可以理解为是一款具备无线功能的Arduino Leonardo板,使用了高集成的低端Atheros AR9331芯片。这个人见人爱的芯片,被用在了TP-Link及其马甲品牌的诸多路由器上,其中水星的MW150R路由器,成本更是低到了4X元人民币。当然了,这个AR9331芯片详细的应用电路图,其实早已经随着TP-Link WR703N路由的普及被开源了。顺带提一句,这个转载 2014-08-15 19:25:24 · 3564 阅读 · 0 评论 -
struct iwreq
/* --------------------------- SUBTYPES --------------------------- *//* * Generic format for most parameters that fit in an int */struct iw_param{ __s32 value;/* The value of the param原创 2014-12-17 15:22:18 · 6777 阅读 · 0 评论 -
WRTnode的启动信息
root@OpenWrt:/# dmesg [ 0.000000] Linux version 3.14.18 (wrtnode@wrtnode) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r42788) ) #6 Thu Oct 30 18:50:17 CST 2014[ 0.000000] Board has DDR2[ 0.0000原创 2014-11-24 15:21:22 · 2128 阅读 · 0 评论 -
WRTnode添加i2c支持
1:打开WRTNODE.dts并添加以下代码:$vim WRTNODE.dts palmbus@10000000 { ... ... i2c@900 { compatible = "ralink,mt7620n-i2c", "ralink,rt2880-i2c"; reg = ; resets = ;原创 2014-11-24 17:15:20 · 2559 阅读 · 0 评论