0x00 Openwrt系统---宏观文件

config:
存着系统的配置文件

  1. Config-build.in:单纯编译最基本的配置文件。
  2. Config-devel.in:基于开发的配置文件。
  3. Config-images.in:配置生产镜像文件。
  4. Conifg-kernerl.in:配置内核。
  5. build_dir:中间件
  6. 配置文件过程:
    1. .in—>.config—>脚本解析
    2. 作用:控制整个编译过程,是整个系统的配置文件,默认配置的控制脚本,如果需要增加新的编译选项,需要按照.in文件格式进行设计。
  • include:
    存放着.mk文件,makefile文件,解析.config文件。

    1. 最高层的makefile—>/inlcude/.mk
    2. 作用:提供makefile的编译脚本,控制整个编译过程,解析.config文件,生产部分变量,完成各个模块的编译。
  • package:
    存放非常多的软件包,开发的第三方软件和开源软件。二次开发。

    1. 类型目录—功能目录—软件目录
    2. 存在第三方软件的Makefile模板,可以按照这个模板git或其他方式下载第三方软件并安装。
    3. 作用:Makefile文件中提供第三方软件的版本、下载地址、编译方式、安装地址,具有标准模板,第三方软件需要按照标准模板,自行添加软件的编译脚本。
  • scripts:
    所以编译过程中使用的脚本都会存放在此目录,如:web中的脚本等等。

  • target:
    存放用于编译各类CPU适合的文件,定义了各类CPU编译固件和内核的具体过程。

  • tools:
    通用的编译工具。

  • toolchain:
    嵌入式交叉编译工具。

  • feeds.conf.default:
    由脚本文件feeds使用的配置文件,配置文件中定义了大量的第三方软件包的下载地址。

  • rules.mk:
    定义了系统Makefile使用的各类变量和函数。

编译过程产生的目录:

  • dl:
    在编译过程中,各类需要下载的包都要保存在这个目录下(编译过程中用的工具)。

    当编译过程卡在了某个包下载问题时,可以手动下载并存放在dl目录中。

  • feeds:

    系统的软件管理包,所以的第三方应用软件,所以下载的软件包(openwrt系统自用)

    ./scripts/feeds update -a

    ./scripts/feeds install -a

  • build_dir:

    编译过程中产生的工具,交叉编译工具,最终的目标文件等都会存放在此处。

    host:tools文件中各类工具编译的结果存放在host中。

    target-xxxx:编译完成的目标文件,包含系统的各类软件包,内核、文件系统等。

    toolchain-xxxx:tools-chain交叉编译工具最终编译的结果文件。

  • bin:
    编译完成后,所以的ipk包,所有的内核镜像文件都会在此。

  • staging_dir:
    存放build_dir文件中各类编译成功的软件,所以和build_dir中的目录结构是相同,最终存放编译结果的地方。

    各类系统库、头文件等都在该文件夹下,在自行开发第三方软件时,编译过程中头文件、链接动态库、链接的静态库都会保存在该子文件夹下。

  • tmp:
    编译过程的大量临时文件都会在此。

  • logs:
    报错日志。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值