buildroot 使用小记 - 2 源文件目录结构

官方下载下来的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

时间: 2024-10-31 09:58:46

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

了解FreeRTOS源文件目录结构

参考文献: Understanding the FreeRTOS directory structure. 从官网下载下来的FreeRTOS源文件包,对于每一个已经移植完成的处理器,都有一个与之对应的Demo应用程序可供参考.强烈建议新手首先从Demo开始去学习如何使用FreeRTOS. 基本目录结构 针对各个处理器所做的移植,以及其对应的Demo,数目如此多的文件,全部都存放在同一个压缩文件里.这样做极大地简化了FreeRTOS的发布过程,但是面对这么多的源文件,也很可能会令新手望而生畏.其实

java web目录结构

转自:http://blog.csdn.net/javaloveiphone/article/details/7828894 Javaweb项目的源文件与字节码文件的目录结构 1.新建项目的源文件目录结构: |----myProject |----.settings(文件夹) |----.classpath |----.project |----.mymetadata |----src |----WebRoot |----其他静态文件:HTML.CSS.JavaScript.图片.jsp页面等

百度Baidu EFE team的前端规范——项目目录结构规范

项目目录结构规范 简介 该文档主要的设计目标是项目开发的目录结构保持一致,使容易理解并方便构建与管理. 编撰 李玉北.erik.黄后锦.王杨.张立理.赵雷.陈新乐.刘恺华. 本文档由商业运营体系前端技术组审校发布. 要求 在本文档中,使用的关键字会以中文+括号包含的关键字英文表示:必须(MUST).关键字"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT"

linux 目录结构(转)

原文:http://www.centoscn.com/CentOS/2014/1222/4347.html linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls.tar.mv.cat等./boot: 放置linux系统启动时用到的一些文件./boot/vmlinuz为linux的内核文件,以及/boot/grub.建议单独分区,

linux目录结构2

Linux目录结构2 1./etc/rc.local:存放开机自启动内容的文件: 文件类型: Windows是通过扩展名来区分类型的,比如png,txt linux里面文件类型与扩展名无关 为了容易区分和兼容用户使用的windows习惯,我们会用扩展名来表示linux的文件类型 2.广义上linux系统中一切皆文件 狭义上文件类型:普通文件.目录.字符设备文件.块设备文件.纯文本文件(全部是字母和数字).二进制文件(binary) 3.字符设备是穿行端口设备,如猫.mknod oldboy  c

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

项目目录结构如何组织,一般语言都是没有规定.但Go语言这方面做了规定,这样可以保持一致性 1.一般的,一个Go项目在GOPATH下,会有如下三个目录: |--bin |--pkg |--src 其中,bin存放编译后的可执行文件:pkg 存放编译后的包文件:src 存放项目源文件.一般,bin 和 pkg 目录可以不创建,go 命令会自动创建(如 go install),只需要创建src目录即可. 对于 pkg 目录,曾经有人问:我把 Go 中的包放入 pkg 下面,怎么不行啊?他直接把 Go

CentOS目录结构超详细版

 linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls.tar.mv.cat等./boot: 放置linux系统启动时用到的一些文件./boot/vmlinuz为linux的内核文件,以及/boot/grub.建议单独分区,分区大小100M即可/dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,

CentOS6.5菜鸟之旅:纯转载Linux目录结构

来自:http://www.iteye.com/topic/1125162 使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的文章,记录自己的linux点点滴滴. linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执

MAVEN项目标准目录结构 ;

http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –filters 资源过滤文件 –assembly 组件的描述配置(如何打包) –config 配置文件       – webapp web应用的目录.WEB-INF.css.j