OpenWrt结构分析

openwrt项目目录

目录内容描述
./config编译选项配置文件: 包含全局编译设置,开发人员设置和内核编译设置
./include

准备环境脚本,下载补丁脚本,编译Makefile和编译指令

Openwrt的很多Makefile都存放在这里,文件名为*.mk

这里的文件是在Makefile里被include的,类似于库文件,这些文件定义了编译

过程

./package

各种功能的软件包,软件包仅包含Makefile、补丁及配置文件

存放了Openwrt系统中适用的软件包,包含针对各个软件包的Makefile

./scripts

存放了一些脚本,使用了 bash,Python,perl 等多种脚本语言

编译过程中,用于第三方软件包管理的feeds也是在这个目录当中

在编译过程中,使用到的脚本也统一放在这个目录中

./target

嵌入式平台,包含特定的嵌入式平台内容

Openwrt的源码可以编译出各个平台适用的二进制文件,各平台在这个目录里

定义了fireware和kernel的编译过程

./toolchain编译器和C库,例如包含编译工具gcc和glibc库
./tools

通用命令,用来生成固件的辅助工具,如patch/make/spuashfs等

每个Makefile当中都有一句$(eval $(call HostBuild)),这表明编译这个工具是

为了在主机上使用的

./docs

包含了整个宿主机的文件源码的介绍,里面还要Makefile为目标系统生成docs

使用 make -C docs/ 可以为目标系统生成文档

./feeds

下载管理软件包

默认的feeds下载有packages、management、luci、routing、telephony

OpenWrt 根目录包含以下文件

文件内容描述
Config.in

在include/toplevel.mk中可以看到,这是和make menuconfig相关联的

文件

Makefile顶层目录执行make命令的入口文件
feeds.conf.default配置下载第三方一些软件包时所使用的地址
rules.mk定义了Makefile中使用的一些通用变量和函数

编译OpenWrt源码后,出现新的目录

目录描述
/build_dir/host在该文件夹中编译主机使用的工具软件

/build_dir/target-

在此编译目标平台的目标文件,包括各个软件包和内核文件
/build_dir/toolchain-在该文件夹中编译交叉工具链
/bin

保存编译完成后的二进制文件

包括:完整的bin文件,所有的ipk文件

/dl

在编译过程中使用很多软件,其他服务器下载的

这里是统一的保存目录

/staging_dir

用于保存在build_dir目录中完成的软件

和build_dir有同样的子目录结构

开发ipk文件时,预处理头文件,链接动态库,静态库都是到这个子

文件夹中

/tmp在编译过程中,有大量中间临时文件需要保存,都是在这里
/logs编译过程中出错的信息,只有当编译出错了才会出现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenWRT是一种针对嵌入式设备的Linux操作系统,旨在提供一个灵活、可定制的框架,使用户能够自定义其网络设备的功能和性能。OpenWRT的框架分析主要涉及其核心构架、软件包管理、配置系统以及安全特性等方面。 首先,OpenWRT框架的核心构架采用了Linux内核和一系列开源软件组件,以及由BusyBox提供的精简工具集。这些组件共同构成了OpenWRT的运行环境,为用户提供了基本的操作系统功能和工具。 其次,OpenWRT的软件包管理系统使用户可以方便地安装、升级和移除软件包,从而实现系统的定制化。用户可以通过opkg工具来管理软件包,也可以根据需要自行编译和定制软件包,以满足特定的功能需求。 此外,OpenWRT还提供了一个灵活的配置系统,用户可以通过web界面或者命令行工具对系统进行设置和管理。这使得用户可以根据实际需求对网络设备进行个性化配置,从而满足不同的应用场景。 最后,OpenWRT在安全特性方面也进行了一系列的设计和实现。它提供了防火墙、VPN、加密和认证等安全功能,同时支持网络流量监测和攻击检测等安全机制,以保障网络设备和数据的安全。 综上所述,OpenWRT框架分析主要是针对其核心构架、软件包管理、配置系统以及安全特性等方面进行分析,以便用户更好地理解和使用OpenWRT系统,并实现个性化定制和安全保障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值