openwrt目录结构(部分)
1,openwrt 原始目录需要注意的目录
tools:
该目录下存放着一些,编译工程的自动化工具包和一些在编译过程用到的命令包,
查看目录下的Makefile,知道其会在编译过程中将依赖包下载
例如: autoconf / lzma / mkimage/ zlib / cmake / zip 等工具
toolchain: 顾名思义:工具链
在目录下binutils/Makefile,可知其去下载了gcc编译链,同时其中Config.in可知其可通过make menuconfig进行配置。
该目录下有gcc /glibc 等
target:
嵌入式目标平台,其中./linux/*下按不同平台细分了内核模块配置和内核补丁,在./imageBuiler下,描述了如何为不同平台打包固件
package:
基本每一个目录下都是一个软件包,源码可以放在src下或其他地方,如dl下
2,编译时生成的目录
dl:
该目录存放编译时依赖和下载的软件包,包括工具链、内核、工具包、软件包等
build_dir:
该目录下存在host / target-mipsel_24kc_musl / toolchain-mipsel_24kc_gcc-8.4.0_musl
host:
该目录存放着打包配置工具源码,和使用到linux命令包,如:zip,tar
target-mipsel_24kc_musl :
解压之后的软件包,linux, gcc等
toolchain-mipsel_24kcxxx:
该目录下存在交叉工具链,和标准c库
staging_dir:
该目录下也存在:host 、toolchain、target
host:
是一个最小文件系统,有自己的 /lib , /etc, /bin等,构建工具会安装在这个目录
toolchain:
是一个最小文件系统,有自己的 /lib , /etc, /bin等, 该目录下存在交叉工具链,和标准c库, 如:当我们不使用openwrt构建软件包时,可以使用该目录下的交叉编译器gcc,来编译我们的工程 -路径:staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-uclibc-gcc
target/root-...:这个是实际的根文件系统,包含已安装的所以目录和app,将在最后生成image固件时打包进去。
3,总结
总结了部分openwrt中的目录结构