OpenWrt:目录结构

2023-11-06

tooltoolchain目录:是编译固件image,获取内核头文件,二进制编译器和调试器,c库文件,需要用到的通用工具。

include目录:编译时的头文件索引,是一些编译用的通用脚本和include宏定义。比较重要的包括package.mk文件(几乎每个package目录中的模块的makefile中都提到它)。

scripts目录:对openwrt的包进行管理的perl脚本,存放各类脚本的目录,比如:feeds脚本使用.scripts/feeds update -a或者.scripts/feeds install -a就可以对feeds.conf.default中列举的文件进行处理了。

target目录:包含了特定平台的文件,固件镜像和内核构建过程的索引,以及生成编译器的编译工具。其中linux目录下为各个平台arch的相应的内核patches,配置文件等,imagebuilder目录则扫描如何生成这个平台的固件。用来指导如何编译firmware、内核以及sdk

package目录和feeds目录:在openwrt中,基础的软件包目录为package,扩展的软件包在feeds中,feeds中的软件扩展了openwrt的基本功能,它将所有的软件链接到package/feeds中。这些软件大多数都是编译成.ipk格式的。这里面有内核模块文件。有各种软件的源码,以及patch文件和Makefile用来下载源码的。里面是随openwrt主版本就提供的包。除了用户态的N多模块外,还有kernel目录,用来定义内核模块(feeds目录:make之后的新增目录。里面存放的就是按照feeds.conf.default文件中列举的要处理的文件,所展开得到的目录。目录中存放的东西和package目录中大致相似,指导如何下载和编译对应模块的)。

dl目录:编译工具、目标、package所需要的软件包将从网上下载放到dl目录中。

build_dir目录:一个临时目录,用来将所有需要编译的软件源码放到这个目录中进行编译。它包括以下三个目录:build_dir/host与编译目标无关的工具的临时文件夹;build_dir/<arch>*作为所有目标,package编译的临时目录;build_dir/toolchain-<arch>*编译特定体系的交叉编译链的文件夹。

staging_dir目录:用于存放构建目标系统镜像的工具软件,包括:staging_dir/host宿主系统使用的工具;staging_dir/<arch>*目标系统使用的软件软件包;staging_dir/<toolchain-<arch>交叉编译工具链。

bin目录:make之后的新增目录,用来存放make的结果。比如用来编译ramips的,则此目录中会有ramips子目录,其中又包含:packages子目录(里面含有各种.ipk文件,以及一个Packages文件用来介绍此目录中的每个ipk文件)和可以烧入路由器的***.bin固件。

Makefile文件:make命令的总入口。

rules.mk文件:定义了一系列在make时使用的规则。

.config隐藏文件:make menuconfig后的保存的配置文件。

.config.old隐藏文件:老的.config文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenWrt:目录结构 的相关文章

随机推荐

  • 2021-02-05

    1 字体类型 对于创造不同字体的文字类型时 每一个类型都得重新定义CFont 和 CStatic CStatic m cstatic title 标题名 CStatic m CStatic sys status CFont m Font C
  • mysql binlog 大小设置问题

    mysql开启了二进制日志binlog 如mysql bin 000005等 重启服务后会自动更新这个文件 如原来是000005的话会生成000006 请问 如果服务一直不重启 什么情况下会自动产生新的日志文件呢 是大小到了一定量时自动产生
  • 2016年中总结

    时间飞快 2016年上半年中收获很多 项目 学习 实习等 感慨颇多 一 学习 项目 走过BS 进入了Java的世界 在项目中实践对于自己的知识有了一个梳理和巩固 期间经历了ITOO5 0基础系统 对于基础系统的业务有了更多的了解 图书馆系统
  • 以不同的方向来处理数据倾斜

    一 程序层面 比如说在Hive中 经常遇到count distinct 操作 这样会导致最终只有一个Reduce任务 我们可以先group by 再在外面包一层count 就可以了 比如计算按用户名去重后的总用户量 优化前 只有一个redu
  • android开发之recycleView的adapter理解

    之前很长时间都是使用的listview 然后自己写适配器 主要都是继承自BaseAdapter 大致的思路呢 就是我们传入数据源以及上下文对象 然后我们在自定义适配器文件中实现了构造方法 然后将传入的上下文对象 context 以及数据源初
  • 【流水线】FPGA中流水线的原因和方法

    目录 写在前面 什么是流水线 无流水线设计 流水线设计 流水线的后果 结论 写在前面 对 FPGA 现场可编程门阵列 进行编程是一个定制其资源以实现确定逻辑功能的过程 这涉及使用FPGA的基本构建模块 如可编程逻辑模块 CLB 专用多路复用
  • 【MATLAB第62期】基于MATLAB的PSO-NN、BBO-NN、前馈神经网络NN回归预测对比

    MATLAB第62期 基于MATLAB的PSO NN BBO NN 前馈神经网络NN回归预测对比 一 数据设置 1 7输入1输出 2 103行样本 3 80个训练样本 23个测试样本 二 效果展示 NN训练集数据的R2为 0 73013 N
  • html标签总结之表格标签

    1 表格标签 表格属性 border 表格边框 写在table标签里面 数值代表边框像素 cellpadding 单元格内的空间 写在table标签里面 数值代表空间像素 cellspacing 单元格之间的空间 写在table标签里面 数
  • 线性代数——LU(LR)分解

    文章目录 定义 为什么要LU分解 为什么能做到LU分解 利用LU分解求行列式值 利用LU分解求解线性方程组 利用LU分解求逆矩阵 对角线上元素有0的情况 定义 定义 给定矩阵A 将A表示成下三角矩阵L和上三角矩阵U的乘积 称为LU分解 再进
  • 哄小姑娘的简单小密码

    老师让自由练习 给闺蜜搞个了密码表白 把她高兴的发了个朋友圈哈哈哈 include
  • QT之如何引用dll和头文件

    在QT中 我们在安装时默认安装了很多自带的类 比如画图用的QCharts等 但是当我们想使用一些其他功能的类时 我们应该怎么引入这些类呢 1 我们需要下载对应的dll和头文件 这些在网上都可以找到 以我的电脑上为例 weekday是项目的主
  • 【C++】std::thread的英文资料整理

    2023年9月10日 周日上午 这篇博客是我对网上的英文资料的整理和翻译 英文资料来自 c What exactly is an std thread Stack Overflow When you create a std thread
  • vue中使用.env文件配置全局变量

    首先根目录下创建 env或者 env production文件 生产环境 env develpment文件 开发环境 变量命名格式 键值对形式 VUE APP NAME value VUE APP 是规定的命名格式 NAME是自定义的变量名
  • 有关Flink的一些个人总结(是什么-用来做什么-有什么优势-为什么选它-解决了什么问题)

    文章目录 前言 一 Flink是什么 二 Flink用来做什么 三 Flink的优势是什么 四 为什么用Flink 五 Flink解决了什么问题 总结 前言 在大数据技术日益发展的今天 涌现出越来越多性能优异的组件 其中Spark和flin
  • 灰度重采样的方法分为_基于深度学习的着色方法介绍

    用于灰度图像着色是一种空间内插 即8比特的灰度空间扩展到24比特的RGB空间 下面以两篇文章为引子解释深度学习的应用 论文 1 是一种全自动方法从灰度产生逼真的色彩 针对着色问题的潜在不确定性 它将其作为分类任务并在训练时使用类重平衡 cl
  • openEuler的镜像地址以及换源openEulerOS.repo

    openEuler的镜像地址 https repo huaweicloud com openeuler 换源 执行如下命令 下载新的openEulerOS repo到 etc yum repos d 目录下 for aarch64 wget
  • idea导入jdbc包(java链接mysql)

    很多学生问我 idea导入jdbc怎么弄 还有人说idea社区版没法儿连接数据库 还要让我给他们破解完全版idea 下面教一下我经常用的最简单的最直接的方法 由于我的是新版UI而且还是汉化版的 所以凑活看吧 1 首先打开idea并打开需要配
  • Error in created hook (Promise/async): “Error: Network Error“ found in

    错误 Error in created hook Promise async Error Network Error axios 发送请求报错 Error Network Error at createError createError j
  • Qt for Android 配置详细 (欢迎转载)

    倒腾了近来两个礼拜 终于在实际开发机上将Qt的Demo跑起来啦 遇到好多问题但是网上都没有找比较满意的答案 所以 贴出来和各位分享一下 相互交流 有问题可以发邮件交流 sunfrank2012 google邮箱 Qt Demo 位置 htt
  • OpenWrt:目录结构

    tool和toolchain目录 是编译固件image 获取内核头文件 二进制编译器和调试器 c库文件 需要用到的通用工具 include目录 编译时的头文件索引 是一些编译用的通用脚本和include宏定义 比较重要的包括package