openwrt (二)目录结构及用途

2018-05-21  本文已影响33人  onelifeisall

目录结构:

├────────────────/*build生成*/──────  bin
├────────────────/*build生成*/────── build_dir
├────────────────/*build生成*/──────staging_dir
├── config  //默认的项目配置,如:defconfig_pxa1826p501
├────────────────/*build生成*/────── dl
├── docs  //文档路径
├── external  
        ├── management  //marvell定制过的包管理
        ├── routing     //marvell定制过的路由服务
        └── subpack  //marvell定制的package patch
├────────────────/*build生成*/────── feeds
├────────────────/*build生成*/────── host
├── include  //openwrt的makefile编译核心
├── marvell  //marvell定义的外部代码,uboot、kernel等使用这里的代码
        └── (fastpath  fota  linux  lte-telephony  obm  services  swd  uboot  webui)
├── package   //openwrt的基础软件包
├── scripts  //host端源码包管理的各类工具脚本
├────────────────/*build生成*/────── staging_dir
├── target  //平台相关的文件、固件、kernel patch等
├── toolchain  //编译工具依赖的工具、头文件等
└── tools  //编译工具依赖的工具、头文件等

config目录

保存的平台相关的defconfig,make menuconfig 配置好后可以将.config保存起来,方面产品形态的定义。

  $ ls
  Config-build.in   Config-kernel.in         defconfig_pxa1826p307  defconfig_pxa1826p503  
  Config-devel.in   defconfig_pxa1826        defconfig_pxa1826p501  defconfig_pxa1826p601  
  Config-images.in  defconfig_pxa1826aquila  defconfig_pxa1826p502  

下次重编该产品只需要执行:

  $ make defconfig_pxa1826
  $ make -jxx V=s

include目录和Makefile

后面单章

package和feeds

dl目录

feeds.conf指定的仓库下载的packagefeed中Makefile中指定版本的各种源码包。

build_dir和staging_dir

上一篇 下一篇

猜你喜欢

热点阅读