没有合适的资源?快使用搜索试试~ 我知道了~
openwrt深入学习笔记
5星 · 超过95%的资源 需积分: 31 181 下载量 17 浏览量
2015-03-18
15:20:09
上传
评论 12
收藏 3.53MB PDF 举报
温馨提示
试读
85页
openwrt 深入学习笔记 openwrt 很火的linux 操作系统 wifi 路由器 无线视频监控
资源推荐
资源详情
资源评论
个人 QQ:809205580 技术交流群:153530783 淘宝店铺:http://yytec2008.taobao.com
目录
1 基础 .................................................................................................................................................................................... 2
1.1 安装编译环境 ............................................................................................................................................................. 3
1.2 下载源码 ..................................................................................................................................................................... 3
1.3 配置 ............................................................................................................................................................................. 6
1.4 编译 ............................................................................................................................................................................. 7
1.5 清理工程 ..................................................................................................................................................................... 8
1.6 编译/清理单个软件包 ................................................................................................................................................ 8
1.7 烧写固件 ..................................................................................................................................................................... 8
2 UCI(统一配置接口) ...................................................................................................................................................... 11
2.1 概述 ........................................................................................................................................................................... 11
2.2 实例操作 ................................................................................................................................................................... 13
3 网络配置 .......................................................................................................................................................................... 16
3.1 概述 ........................................................................................................................................................................... 16
3.2 配置成交换机 ........................................................................................................................................................... 19
3.3 配置成路由器 ........................................................................................................................................................... 21
3.4 配置 Wireless ............................................................................................................................................................ 25
3.5 查询接口状态信息(IP 地址、子网、网关、DNS 等) ........................................................................................ 26
3.5.1 查询逻辑 interfere 的第一个 IPv4 地址:network_get_ipaddr ...................................................................... 27
3.5.2 查询逻辑 interfere 所对应的 L3 层 Linux 网络设备:network_get_device ................................................... 27
3.5.3 查询逻辑接口的第一个 IPv4 子网:network_get_subnet .............................................................................. 27
3.5.4 查询逻辑接口(interfere)的 IPv4 网关:network_get_gateway ................................................................. 28
3.5.5 查询逻辑 interfere 的 DNS 服务器:network_get_dnsserver ......................................................................... 28
3.5.6 查询逻辑 interfere 所使用的协议:network_get_protocol ............................................................................ 28
3.5.7 查询逻辑 interfere 的状态(UP/DOWN):network_is_up........................................................................... 29
4 升级固件 .......................................................................................................................................................................... 29
5 配置 DHCP 服务器和 DNS 服务器 .................................................................................................................................. 32
5.1 公用选项配置 ........................................................................................................................................................... 32
5.2 配置 DHCP 地址池 .................................................................................................................................................... 35
6 添加软件包 ...................................................................................................................................................................... 35
6.1 概述 ........................................................................................................................................................................... 35
6.2 实例:添加应用程序软件包 ................................................................................................................................... 38
6.3 实例:添加内核模块 ............................................................................................................................................... 42
7 Openwrt 源码树目录组织结构 ........................................................................................................................................ 46
个人 QQ:809205580 技术交流群:153530783 淘宝店铺:http://yytec2008.taobao.com
8 Openwrt Buildroot 工作过程概述 .................................................................................................................................... 47
9 启动脚本(Init Scripts) ................................................................................................................................................. 47
9.1 概述 ........................................................................................................................................................................... 47
9.2 实例:实现 6.2 节的 helloworld 开机自启动 ......................................................................................................... 49
10 通过 shell 脚本操作 UCI 配置 ....................................................................................................................................... 52
11 Openwrt 启动流程 .......................................................................................................................................................... 55
11.1 Openwrt 固件生成过程(基于 MPR-A2 硬件平台) ............................................................................................ 55
11.2 Openwrt 启动流程:procd ...................................................................................................................................... 55
11.3 Openwrt 启动流程:/etc/preinit ............................................................................................................................ 58
11.4 Openwrt 启动流程:/etc/rc.d/S* ........................................................................................................................... 60
12 Failsafe 模式(故障恢复模式) .................................................................................................................................... 61
13 防火墙 ............................................................................................................................................................................ 65
13.1 理论知识 ................................................................................................................................................................. 65
13.2 UCI 防火墙配置实例 ................................................................................................................................................ 66
13.2.1 MAC 地址过滤................................................................................................................................................... 66
13.2.2 端口转发 .......................................................................................................................................................... 67
14 配置 PPPOE Server ......................................................................................................................................................... 67
15 LuCI .................................................................................................................................................................................. 70
15.1 配置 Openwrt 支持 LuCI ......................................................................................................................................... 70
15.2 LuCI ........................................................................................................................................................................... 71
15.3 实例一:call ............................................................................................................................................................ 72
15.4 实例二:template ................................................................................................................................................... 73
15.5 实例三:cbi ............................................................................................................................................................. 73
15.6 国际化 ..................................................................................................................................................................... 78
15.7 主题 ......................................................................................................................................................................... 81
15.8 在 Openwrt 源码中添加 LuCI 模块 ........................................................................................................................ 82
15.9 开启 LuCI 缓存 ........................................................................................................................................................ 84
16 支持 U 盘 ........................................................................................................................................................................ 84
17 opkg ................................................................................................................................................................................. 85
1 基础
参考资料:嵌入式 Linux 学习笔记 http://pan.baidu.com/s/1fEfG6
个人 QQ:809205580 技术交流群:153530783 淘宝店铺:http://yytec2008.taobao.com
参考书籍:
《TCPIP 协议族(第 4 版)》
《图解 TCP_IP_第 5 版》
《深入理解 LINUX 网络技术内幕》
《追踪 Linux.TCP/IP 代码运行:基于 2.6 内核.秦健》
淘宝店铺:http://yytec2008.taobao.com
个人 QQ:809205580
技术交流群:153530783
1.1 安装编译环境
root@zjh-vm:/home/work# apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-
dev xsltproc
1.2 下载源码
在 Openwrt 的官方网站 https://openwrt.org 上可以看到目前的最新稳定版为 BarrierBreaker 14.07,在自己的虚拟机
Ubuntu 系统中创建一个工作目录
root@zjh-vm:/home/work# mkdir openwrt
然后使用 svn 工具下载最新稳定版的源代码,下载完成后,进入 barrier_breaker 目录
个人 QQ:809205580 技术交流群:153530783 淘宝店铺:http://yytec2008.taobao.com
root@zjh-vm:/home/work# cd openwrt
root@zjh-vm:/home/work/openwrt# svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker
root@zjh-vm:/home/work/openwrt# cd barrier_breaker/
首先可以执行 make help 查看一些帮助
root@zjh-vm:/home/work/openwrt/barrier_breaker# make help
This is the buildsystem for the OpenWrt Linux distribution.
Please use "make menuconfig" to configure your appreciated
configuration for the toolchain and firmware.
You need to have installed gcc, binutils, bzip2, flex, python, perl, make,
find, grep, diff, unzip, gawk, getopt, subversion, libz-dev and libc headers.
Run "./scripts/feeds update -a" to get all the latest package definitions
defined in feeds.conf / feeds.conf.default respectively
and "./scripts/feeds install -a" to install symlinks of all of them into
package/feeds/.
Use "make menuconfig" to configure your image.
Simply running "make" will build your firmware.
It will download all sources, build the cross-compile toolchain,
the kernel and all choosen applications.
You can use "scripts/flashing/flash.sh" for remotely updating your embedded
system via tftp.
The OpenWrt system is documented in docs/. You will need a LaTeX distribution
and the tex4ht package to build the documentation. Type "make -C docs/" to build it.
To build your own firmware you need to have access to a Linux, BSD or MacOSX system
(case-sensitive filesystem required). Cygwin will not be supported because of
the lack of case sensitiveness in the file system.
Sunshine!
Your OpenWrt Project
http://openwrt.org
执行 svn info 查看当前下载的源码的修订版本
root@zjh-vm:/home/work/openwrt/barrier_breaker# svn info
Path: .
Working Copy Root Path: /home/work/openwrt/barrier_breaker
URL: svn://svn.openwrt.org/openwrt/branches/barrier_breaker
Relative URL: ^/branches/barrier_breaker
Repository Root: svn://svn.openwrt.org/openwrt
Repository UUID: 3c298f89-4303-0410-b956-a3cf2f4a3e73
个人 QQ:809205580 技术交流群:153530783 淘宝店铺:http://yytec2008.taobao.com
Revision: 43660
Node Kind: directory
Schedule: normal
Last Changed Author: nbd
Last Changed Rev: 43618
Last Changed Date: 2014-12-11 22:39:40 +0800 (四, 11 12 月 2014)
Openwrt 会经常更新源码,可以执行 svn update 更新已下载的源码
root@zjh-vm:/home/work/openwrt/barrier_breaker# svn update
Updating '.':
Restored '.gitignore'
U target/linux/generic/patches-3.10/645-bridge_multicast_to_unicast.patch
U target/linux/generic/patches-3.10/644-bridge_optimize_netfilter_hooks.patch
………………………………
U tools/firmware-utils/src/mktplinkfw.c
U toolchain/Makefile
Updated to revision 44071.
现在已经更新到 44071 版本了,现在再次执行 svn info 查看修订版本
root@zjh-vm:/home/work/openwrt/barrier_breaker# svn info
Path: .
Working Copy Root Path: /home/work/openwrt/barrier_breaker
URL: svn://svn.openwrt.org/openwrt/branches/barrier_breaker
Relative URL: ^/branches/barrier_breaker
Repository Root: svn://svn.openwrt.org/openwrt
Repository UUID: 3c298f89-4303-0410-b956-a3cf2f4a3e73
Revision: 44071
Node Kind: directory
Schedule: normal
Last Changed Author: nbd
Last Changed Rev: 44065
Last Changed Date: 2015-01-21 00:41:46 +0800 (三, 21 1 月 2015)
更新 Feeds
root@zjh-vm:/home/work/openwrt/barrier_breaker# ./scripts/feeds update -a
Updating feed 'packages' from 'https://github.com/openwrt/packages.git;for-14.07' ...
remote: Counting objects: 123, done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 123 (delta 70), reused 92 (delta 39)
Receiving objects: 100% (123/123), 13.89 KiB | 0 bytes/s, done.
Resolving deltas: 100% (70/70), completed with 19 local objects.
From https://github.com/openwrt/packages
ad7c25a..71719eb for-14.07 -> origin/for-14.07
Updating ad7c25a..71719eb
使下载的软件包可以出现在 make menuconfig 配置菜单中
root@zjh-vm:/home/work/openwrt/barrier_breaker# ./scripts/feeds install <PACKAGENAME>
剩余84页未读,继续阅读
lnwnathan
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《Fundamentals of Power Electronics》翻译-3.1 直流变压器模型
- 111111111111111111
- Motorbike Physics Tool v1.5.6
- RF System Design ppt-射频系统设计
- torchvision resnet18 计算相似度
- 250+ Stylized Mountain & Cave Textures
- foobar2000v1.2.0.apk
- Web开发 技术关键词: React 内容关键词: 前端UI库 用途: 开发交互式用户界面
- 三菱PLC例程源码三菱CC-LINK配置和变频器通信程序(注释)
- 三菱PLC例程源码三菱A系列程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页