
Openwrt develop
文章平均质量分 72
chuanzhilong
本人写博客实为学习、交流、分享!若有文章涉及侵权,请及时联系本人,一经核实,将马上进行处理,谢谢。
展开
-
ubuntu11.10下编译openwrt的环境配置
首先安装基本开发环境:sudo apt-get install ssh vim samba tftp nfs安装编译openwrt须要的包:解压openwrt包编译出错:Build dependency: Please install the GNU C++ Compiler (g++).Build dependency: Please instal转载 2016-07-28 12:39:56 · 667 阅读 · 0 评论 -
WIFI设备管理工具iwconfig/iwpriv及对应内核态的实现机制
本文对Atheros源码进行分析。每个无线设备拥有一些不被标准无线扩展包含的特定功能。私有ioctl允许设备导出驱动的特定功能,使得用户直接与驱动交互; 与标准无线扩展一样,每个私有请求通过ioctl number来标识,并且携带一定参数; 无线标准ioctl用户态工具对应iwconfig; 无线私有ioctl用户态工转载 2016-10-12 14:35:40 · 4065 阅读 · 0 评论 -
[UCI] OpenWrt-uci命令系统
目录:1.UCI命令2.UCI的文件和流程3.UCI 的文件语法4.UCI 命令读写配置5.综合实例1.UCI命令一个众所周知的原因,在Linux下各种软件包有各种不同的配置脚本,每个配置脚本的语法格式和操作方式不同,这样的设计虽然可以体现出各软件包自身的优势,同时也增加了学习曲线。在这一点上OpenWrt的UCI无疑处理的更胜一筹。UCI是集中式配置信转载 2016-09-28 12:44:05 · 1478 阅读 · 0 评论 -
jffs2reset 实现分析
在脚本 reset2default中看到如下内容:#!/usr/bin/lualocal hwm = require "hwm"hwm.myexec("jffs2reset -y")os.exit(0) 不知道 jffs2reset 的功能,百度一下,发现介绍的也很少,在此,自己研究一下。 首先,执行命令 “jffs2reset -y”,转载 2016-09-29 15:17:03 · 2181 阅读 · 0 评论 -
openwrt hotplug
由内核发出 event 事件.kobject_uevent() 产生 uevent 事件(lib/kobject_uevent.c 中), 产生的 uevent 先由 netlink_broadcast_filtered() 发出, 最后调用 uevent_helper[] 所指定的程序来处理.uevent_helper[] 里默认指定 "/sbin/hotplug", 但可以转载 2016-09-30 12:41:07 · 1014 阅读 · 0 评论 -
Openwrt启动流程及启动脚本分析
1 概述 在linux的发展过程中,linux的启动程序也在发展,从sysv init到现在的upstart、systemd,通常该程序是进程号为1的进程,该程序在linux系统有着举足轻重的地方。在openwrt中,使用了另外一种启动程序叫做procd,本文的重点并不在于介绍procd,本文主要介绍并解析procd、preinit及各转载 2016-09-30 15:44:02 · 6005 阅读 · 0 评论 -
(二)openwrt make kernel_menuconfig流程分析
(二)openwrt make kernel_menuconfig流程分析在上一篇文章“(一)openwrt make menuconfig流程分析”中,我们分析了make menuconfig的流程,在配置菜单中,我们并没有看到kernel相关的配置,这是因为在openwrt中,我们想要配置内核的话,需要使用make kernel_menuconfig命令。我们将通过原创 2016-09-22 10:59:29 · 20625 阅读 · 3 评论 -
openwrt中使用ubus实现进程通信
摘要: openwrt中使用ubus实现进程通信ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其他linux平台上使用。本文描述了ubus的实现原理和转载 2016-10-18 14:27:49 · 896 阅读 · 0 评论 -
CGI接口原理及实现
CGI接口原理及实现 CGI接口原理及实现(2012-12-7 Over) 1.CGI定义: CGI(CommonGateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 2.CGI功能: 绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应转载 2016-10-20 08:46:40 · 13711 阅读 · 3 评论 -
overlayfs简介及使用
overlayfs是目前使用比较广泛的层次文件系统,实现简单,性能较好. 可以充分利用不同或则相同overlay文件系统的page cache,具有上下合并同名遮盖写时拷贝 等特点。下面我们举1个简单的例子。1, 首先加载overlayfs内核模块我使用的是3.10的内核,里面已经加载了overlay[root@hz01-orp-centos00.h转载 2016-10-10 15:19:33 · 10898 阅读 · 2 评论 -
使用openwrt设置Guest Wifi网络
以下脚本在openwrt路由器上创建一个SSID为Guest-WIFI的访客网络,该网不设置安全检查,能访问外网,但不能访问家庭网络上的资源。## Add a guest networkuci set network.guest=interfaceuci set network.guest.type=bridgeuci set network.guest.proto=stati转载 2016-10-09 21:29:18 · 2801 阅读 · 0 评论 -
修改GL-iNet路由器的reset和wifi开关复合键功能
默认情况下短按reset键将会重启设备,这个功能并不常用,所以把它改成短按打开关闭wifi,方法如下:1. 首先备份/etc/rc.button/resetmv reset reset.bak复制代码2. 编辑/etc/rc.button/reset文件,内容如下:#!/bin/sh[ "${ACTION}" = "rel转载 2016-10-09 21:28:15 · 2669 阅读 · 0 评论 -
(二)我的Makefile学习冲动&&编译过程概述
前言一 年轻的冲动二 学习曲线1 Makefile基本语法2 bash基础3 world三 编译过程概述1 主机预装工具2 编译host工具3 编译交叉工具链4 编译内核模块5 编译ipk6 安装ipk7 编译内核8 合成尾声前言又到了成胖子每周一博的时间了,本周是第三周. 本周我们继续了解openwrt的编译过程,如果还有没写过简单ipk或者编译过转载 2016-08-21 10:27:46 · 459 阅读 · 0 评论 -
(一)openwrt源码目录概述
前言这段时间总是在和openwrt打交道,之前也零零散散地写过一点,还是希望能有点体系。还记得我刚看到源代码的时候,觉得无从下手.我想从Makefile的整个执行过程入手,搞清楚编译源代码的几个小时中,到底发生了哪些故事. 本文是这个系列的第一篇.主要讲一下我对openwrt整个目录结构的理解.我们将源代码从官方下载而来的目录称之为原始目录,将编译后生成的目录称之为生成目录,分两部分介转载 2016-08-21 09:27:12 · 2583 阅读 · 0 评论 -
(一)openwrt make menuconfig流程分析
最近探索了一下,在openwrt中,当我们输入make menuconfig命令时的,程序都做了哪些工作,相关的配置文件如何生成的,它的工作流程又是怎样的,它又是如何为下一步make命令做好准备工作的,最终得到了???,带着种种疑问,开始了我的分析。下面是我总结的分析过程,希望与大家分享,共同学习,共同成长,中间可能会有一些理解不正确的地方,还望各位指教。当我们在顶层目录输入make原创 2016-09-09 15:33:09 · 10581 阅读 · 0 评论 -
openwrt: Makefile 框架分析
本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程openwrt目录结构官方源下载速度太度,我从github上clone了openwrt的代码仓库。git clo转载 2016-08-25 09:02:01 · 1975 阅读 · 0 评论 -
Openwrt的docs目录下编译生成openwrt.pdf、openwrt.html、openwrt.css文档
在Openwrt中docs目录下有工程编译、配置等相关的说明文档,我们可以把它们编译成一个pdf等格式的文件,这样方面我们阅读。我的环境是Ubuntu,但是编译的时候,会报latex、pdflatex、tex4ht等工具未找到,我们需要通过下面这两天命令安装这些工具:apt-get install texliveapt-get install tex4ht然后编译就会生成o原创 2016-09-03 23:57:20 · 933 阅读 · 0 评论 -
openwrt启动脚本分析
openwrt是通过一系列shell脚本进行启动流程的组织,下面是启动流程的提纲。如果想详细了解启动的过程,则需要仔细走读脚本文件。1. 在make menuconfig 选择target平台 Broadcom BCM947xx/953xx [2.4]2. linux内核的配置文件由下面两个文件组成target/linux/generic-2.4/config-defaul转载 2016-09-30 15:45:20 · 1491 阅读 · 0 评论 -
openwrt overlayfs 实现脚本
openwrt的overlayfs 通过/etc/preinit调用 /sbin/mount_root来完成rootfs的切换挂载和overlay所以研究下openwrt工程中mount_root的实现。源码目录 trunk/build_dir/target-arm_cortex-a9+vfpv3_uClibc-0.9.33.2_eabi/fstools-2014-06-22/mount_转载 2017-02-08 19:18:54 · 5960 阅读 · 0 评论