官方下载下来的buildroot源码包在解压后,是一个名为buildroot的文件夹,它下面的目录/文件结构如下:

Makefile - 顶级makefile,编译总入口

Config.in - 顶级Config.in文件,包含主要的配置信息,同时还会引用其它Config.in文件(比如arch linux toolchain等目录下的Config.in文件)

arch/ -   Config.in.* 文件定义了不同的架构 (processor type, ABI, floating point, etc.)

toolchain/ - 工具链
      ▶ packages for generating or using toolchains
      ▶ toolchain/ virtual package that depends on either toolchain-buildroot or toolchain-external
      ▶ toolchain-buildroot/ virtual package to build the internal toolchain
      ▶ toolchain-external/ package to handle external toolchains
system/ - 根文件系统框架
      ▶ skeleton/ the rootfs skeleton
      ▶ Config.in, options for system-wide features like init system, /dev handling, etc.
linux/ - linux内核代码
      ▶ linux.mk, the Linux kernel package

package/ -  软件包
    
   ▶ all the user space packages (1600+)
▶ busybox/, gcc/, qt5/, etc.
      ▶ pkg-generic.mk, core package infrastructure
      ▶ pkg-cmake.mk, pkg-autotools.mk, pkg-perl.mk, etc. Specialized package infrastructures
fs/ - 文件系统
      ▶ logic to generate filesystem images in various formats
      ▶ common.mk, common logic
      ▶ cpio/, ext2/, squashfs/, tar/, ubifs/, etc.
boot/ - 引导系统
      ▶ bootloader packages
      ▶ at91bootstrap3/, barebox/, grub/, syslinux/, uboot/, etc.

configs/ - 针对不同硬件平台的特有配置文件合集
      ▶ default configuration files for various platforms
      ▶ similar to kernel defconfigs
      ▶ atmel_xplained_defconfig, beaglebone_defconfig,raspberrypi_defconfig, etc.

board/ - 针对不同硬件平台的特有配置文件/脚本/patch
      ▶ board-specific files (kernel configuration files, kernel patches, image flashing scripts, etc.)
      ▶ typically go together with a defconfig in configs/
support/ - 其它
      ▶ misc utilities (kconfig code, libtool patches, download helpers, and more.)

docs/ - 文档
      ▶ Buildroot documentation
      ▶ Written in AsciiDoc, can generate HTML, PDF, TXT versions:make manual
      ▶ 90 pages PDF document
      ▶ Also available pre-generated online.
      ▶ http://buildroot.org/downloads/manual/manual.html

buildroot 使用小记 - 2 源文件目录结构的更多相关文章

  1. 了解FreeRTOS源文件目录结构

    参考文献: Understanding the FreeRTOS directory structure. 从官网下载下来的FreeRTOS源文件包,对于每一个已经移植完成的处理器,都有一个与之对应的 ...

  2. java web目录结构

    转自:http://blog.csdn.net/javaloveiphone/article/details/7828894 Javaweb项目的源文件与字节码文件的目录结构 1.新建项目的源文件目录 ...

  3. Eclipse中一个Maven工程的目录结构

    在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...

  4. Go 项目的目录结构 及 安装技巧

    项目目录结构如何组织,一般语言都是没有规定.但 Go 语言这方面做了规定,这样可以保持一致性 1.一般的,一个 Go 项目在 GOPATH 下,会有如下三个目录: |--bin |--pkg |--s ...

  5. Android基础学习第一篇—Project目录结构

    写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...

  6. Go项目的目录结构

    项目目录结构如何组织,一般语言都是没有规定.但Go语言这方面做了规定,这样可以保持一致性,做到统一.规则化比较明确. 1.一般的,一个Go项目在GOPATH下,会有如下三个目录: |--bin |-- ...

  7. Android入门(二):Android工程目录结构

    首先我们来看看Android工程的目录结构,如下图: 下面我们来看看每个文件夹都是用来做什么的? 1.src:这个不用多说,它就是保存Java源文件的目录: 2.gen:该文件夹用来保存自动生成的R. ...

  8. Android开发:程序目录结构详解

    HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹.gen文件夹.Android文件夹.assets.res文件夹. AndroidM ...

  9. Eclipse JAVA项目的 目录结构 和 导入

    说明:本文所有测试以java工程为例: 1. Eclipse下的java工程目录 eclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个workspace,也就 ...

随机推荐

  1. Python 爬虫学习 urllib

    网页抓取 # -*-coding: utf-8 -*- import urllib url = "http://www.cndzz.com/" html = urllib.urlo ...

  2. LEETCODE —— Best Time to Buy and Sell Stock II [贪心算法]

    Best Time to Buy and Sell Stock II Say you have an array for which the ith element is the price of a ...

  3. ES TIPS

    1,Testing Analyzers Especially when you are new to Elasticsearch, it is sometimes difficult to under ...

  4. Restful 支持 自定义序列化

    [ServiceContract] [ServiceKnownType(typeof(HRAwardObject))] [ServiceKnownType(typeof(WorkflowBasicIn ...

  5. maven docker 操作

    1. 使用dokerfile 进行构建 创建dockerfile 2. maven 插件 <plugin> <groupId>com.spotify</groupId&g ...

  6. 3D Touch集成过程整理

    1.集成App图标按压快速打开某个功能 在AppDelegate.m中加入以下三个东西 在启动方法里加入3D Touch菜单 - (BOOL)application:(UIApplication *) ...

  7. BOM与DOM

    通常情况下,页面中的JavaScript代码都有一系列可以访问的对象,它们可以分为两组: 当前载入页面所拥有的对象(页面有时也可以叫做文档). 页面以外的事物所拥有的对象(即浏览器窗口和桌面屏幕). ...

  8. centos中rabbitmq的安装及php支持

    转自:http://www.phpac.com/741.html 1.安装rabbitmq-c库和codegen配件 wget https://github.com/alanxz/rabbitmq-c ...

  9. Linux 服务器的网络配置 - 2. 查看 Linux 服务器的进程

    2. 查看 Linux 服务器的进程 1)ps [主要选项] -a  显示系统中所有进程的信息 -e  显示所有进程的信息 -f  显示进行的所有信息 -l   以长格式显示进程信息 -r  只显示正 ...

  10. Dapper ORM 用法—Net下无敌的ORM

    假如你喜欢原生的Sql语句,又喜欢ORM的简单,那你一定会喜欢上Dapper这款ROM.点击下载Dapper的优势:1,Dapper是一个轻型的ORM类.代码就一个SqlMapper.cs文件,编译后 ...