zoukankan      html  css  js  c++  java
  • openwrt目录分析

    参考链接: http://blog.csdn.net/kingvenll/article/details/27545221

     

    谈一谈openwrt的目录结构与作用(包括编译后生成的文件)

    本人水平有限,属小白一枚,水平有缺请见谅。

     

    --bin          编译后的bin固件存放的目录,同时包括很多ipk文件,是package目录下软件规则生成的软件包,
                     可在路由上使用 opkg install xxx.ipk进行安装
     
    --build_dir    编译过程中源码包解压和进行编译生成各个软件bin文件的地方,像一个临时中转站
        ---build_dir/host目录是建立工具链时的临时目录
        ---build_dir/toolchain-<arch>*是对应硬件的工具链的目录
        ---build_dir/target-<arch>* 是所有软件包解压和编译的目录
     
    --config       一些编译配置
     
    --dl           'download'的缩写,编译某个软件包,需要其源代码压缩包,若在dl目录下找不到这个包,
                    则会根据软件包规则中的下载地址去网络上进行下载,存放在dl目录下
     
    --docs        帮助文档
     
    --feeds       记录软件源的目录,由 ./scripts/feeds update进行软件源更新,存放在feeds目录
     
    --include     存放众多软件及内核的mk文件,即Makefile文件
     
    --package     ./scripts/feeds install -a,会将feeds目录下的软件源描述的软件包的配置文件安装在package目录
     
    --scripts     存放一些脚本,其中 feeds脚本包含 update,install,uninstall等功能
     
    --staging_dir 
        ---staging_dir/toolchain-<arch>* 则是工具链的安装位置
     
    --target
        ---target/linux/<platform>目录里面是各个平台(arch)的相关代码
        ---target/linux/<platform>/config-3.10文件就是内核配置文件了
     
    --tmp         记录make menuconfig的配置规则,清空此目录,重新make menuconfig,则会重新检查编译规则
     
    --toolchain  交叉编译工具链脚本规则
     
    --tools       其他协助编译工具的脚本规则
     
    --feeds.conf.default  记录软件源的下载地址,./scripts/feeds update会根据这个文件中的url,进行软件源的clone
     
  • 相关阅读:
    课堂作业02
    模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
    Feign使用Hystrix无效原因及解决方法
    解决Spring Boot 使用RedisTemplate 存储键值出现乱码 xacxedx00x05tx00
    consul怎么在windows下安装
    java运行jar命令提示没有主清单属性
    Maven parent.relativePath
    Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构(微服务)
    redis开启远程访问
    kibana使用
  • 原文地址:https://www.cnblogs.com/cxt-janson/p/4162113.html
Copyright © 2011-2022 走看看