Openwrt源码树目录结构简介

本文介绍了OpenWrt源码目录结构,包括tools、toolchain、target、package、include、script等关键路径的作用,帮助理解编译环境及固件制作过程。了解这些路径对于自定义固件和软件包管理至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openwrt的源码下载后是一个编译环境,这套环境可以编译生成固件,也可以生成交叉工具链,还有根文件系统,基本技术人员需要的东西都全乎了。开始学习openwrt的时候,看到源码树下那一堆路径,真是头大,不知道各个路径是干嘛的,想改点东西也不敢贸然去改,生怕把编译环境给搞坏了。这里简单介绍一下整个源码树下的各个路径都是做什么用的。

刚下载完的路径是下面这样的

这里介绍一些主要的路径

tools:主要是一些工具,编译过程中需要用到。比如cmake,mkimage,mklibs等等。每个工具都有对应的文件夹,最顶层是主的makefile,会根据每个工具自身的编译规则编译生成可以执行程序,满足openwrt编译的需要。

toolchain:就是工具链。里面主要是编译工具链用到的资源。比如gcc、gdb、glibc等等,另外还有内核的获得等信息。

target:非常重要的一个编译路径。针对各个硬件平台定义了内核和固件的编译方法和生成安装的方法。一些板级初始化或者dts全在这个下面,你说重要不重要。

package:包含了一些软件包的makefile和补丁。我们往内核或者应用层添加自己的软件在这个里面做最方便了。只要按照编译规则编写好自己的makefile,就可以把想要的程序编译进自己的固件了。

include:一堆mk文件。主要是一些编译的规则。

script:主要是存放一些编译过程中用到的脚本,另外第三方的包管理的feeds也在这个下面。

 

编译过后的路径是这样滴

我们看到多了一些路径

files:这下面放的文件,在编译制作文件系统时,会拷贝到文件系统的根目录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值