导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    OpenWrt中文件夹staging_dir和build_dir的含义

    其它全志芯片讨论区
    statingdir builddir openwrt
    1
    1
    1846
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • M
      memory LV 7 最后由 YuzukiTsuru 编辑

      build_dir:用来解压所有的源代码和编译它们的位置

      staging_dir:用来安装所有已编译软件的位置,或者用来存放用来打包、组装固件的文件。

      build_dir文件夹中有三个区域:
      build_dir/host:用来编译所有跑在主机上的程序(OpenWRT从源中编译他自己版本的sed和其它许多工具)。这个区域将用来编译仅跑在你主机上的程序。

      build_dir/toolchain:用来编译打包中使用到的C交叉编译器和C标准库组件。这个区域将用来编译仅跑在你住几上的程序(例如:C交叉编译器)以及设计的跑在目标机器上的链接库,例如uClibc, libm, pthreads等等。

      build_dir/target:用于编译目标系统的实际的包,和Linux内核。

      staging_dir下也有三个区域:
      staging_dir/host:该文件夹是一个微型的Linux 根目录,有自己的目录bin/, lib/等等。这是主机工具安装的位置,构建系统的其余部分会将该区域的目录前缀到环境变量PATH中。

      staging_dir/toolchain:该文件夹是一个微型的Linux 根目录,有自己的目录bin/, lib/等等。它包含用来构建固件的C交叉编译器。你可以用该编译器在OpenWRT之外编译一个可以加载到固件中的简单的C程序。这个C编译器一般是这样:staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-uclibc-gcc。你可以看到CPU、C库和编码到其中的gcc的版本号;并且允许多目标同时在一起构建。

      staging_dir/target:包含每个目标包已安装的版本;根目录形式,包含bin/, lib/等等,并且将会变成实际的根目录,仅作出一些调整就会打包进固件镜像中,像root-ar71xx之类的。这里也有一些其它的文件在其中,主要生成软件包和开发软件包。

      参考链接: https://stackoverflow.com/questions/26030670/openwrt-buildroot-build-dir-and-staging-dir

      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策