当前位置:网站首页>openwrt目录结构
openwrt目录结构
2022-06-23 03:51:00 【帅的没朋友~】
openwrt目录结构
一:目录结构

- build_dir
这是一个中间文件夹,所有代码都会拷到其中编译,代码在编译之前会拷贝一份到此目录中。为什么要拷贝呢?一个原因就是编译过程中OpenWrt可能会对其中一些代码和makefile作改动,为了安全起见,对副本进行编译。
其目录内容和staging_dir一模一样,staging_dir就是build_dir中代码的编译结果。- host:
和平台无关的一些工具、库代码 - target-arm_cortex-a7+neon-vfpv4_musl-1.1.16_eabi:
工具链源码 - toolchain-arm_cortex-a7+neon-vfpv4_gcc-5.4.0_musl-1.1.16_eabi:
和平台有关的代码,其中是一些代码包,packge中的代码包很多都会拷贝到此目录编译,自己添加的代码包也应拷贝至此目录
- host:
- staging_dir
目录保存工具、内核等所有代码的编译结果。- host:
文件夹是和平台无关的一些生成物。 - target-arm_cortex-a7+neon-vfpv4_musl-1.1.16_eabi:
根据我们所选平台和芯片产生的,对应平台的编译结果。例如对应平台的库文件和头文件。 - toolchain-arm_cortex-a7+neon-vfpv4_gcc-5.4.0_glibc-2.24_eabi:
根据所选平台生成的交叉编译工具链及库文件。
- host:
- dl
dl为源代码下载目录,在编译过程中下载的源代码包都会保存在此文件夹下 - feeds
- files
- package
此目录主要存放OpenWrt的软件包,我们自己添加的应用层代码都应存放于此文件夹,代码包存放于此文件夹并编写相应的Makefile后,在编译过程中OpenWrt会自主识别并编译。
package下的目录会根据配置的不同而不同,其中基本都是openwrt的一些应用工具包,比如utils就是一引起工具集,ls,ssh等工具的源码都在此目录下 - target
target目录下主要是和平台有关的代码,最主要的是linux文件夹。如下图:
可以看到每一个平台都对应一个文件夹,通过"make menuconfig"选择平台和芯片时就是对应的此文件夹:
可以看到里面有多种芯片型号,此中的image是最终生成固件时会调用到的,在这里可以对我们的固件做部分定制,patches是一些补丁包。base-files中的目录和linux目录相对应,很多地方都有这个文件夹。 - tool
工具集
- include

顶层通用Makefile,其它Makefile包含的Makefile都可以在这找到。 - scripts
脚本工具
二:内核patch
三:文件系统自动内置文件
边栏推荐
猜你喜欢

laravel 8.4 路由问题,结尾处是编辑器左侧对照表,小白可看懂
![Fundamentals of 3D mathematics [16] formulas for uniformly accelerated linear motion](/img/51/5b05694bbd0f4fd01dd26cf55b22c7.png)
Fundamentals of 3D mathematics [16] formulas for uniformly accelerated linear motion

CVE-2019-14287(sudo提权)
![[multimode] unimo](/img/a5/a857e20e1432ef3623527c8655a49a.png)
[multimode] unimo

Abnova PSMA磁珠解决方案

2020:VL-BERT: Pre-training of generic visual-linguistic representation

golang使用mongo-driver操作——增(基础)

Volatile and threads

Principle of 8-bit full adder

Cocos learning diary 1 - node
随机推荐
x24Cxx系列EEPROM芯片C语言通用读写程序
PTA:6-33 学生排名表(析构函数)
PTA:7-64 该日是该年的第几天
Leetcode 1208. Make strings as equal as possible
如何让社交媒体成为跨境电商驱动力?这款独立站工具不能错过!
#17生成器的函数声明与调用
golang使用mongo-driver操作——增(基础)
396. 矿场搭建
关于php里tcp通讯用swoole框架出现的小问题
Principle of 8-bit full adder
laravel 8.4 路由问题,结尾处是编辑器左侧对照表,小白可看懂
1183. 电力
电流继电器JDL-1002A
gson TypeAdapter 适配器
Leetcode 1208. 尽可能使字符串相等(终于解决,晚安)
QT elidedText 只对中文符合起作用,对英文不起作用的问题解决
语料库数据处理个案实例(词性赋码、词性还原)
【Pytorch】用自动微分求sin(x)的导数
国家药品不良反应监测中心 ADR 电子传输EDI解决方案
Qt 及QT VS Tools插件官方下载及安装