以下技术在盈鹏飞嵌入式的A40I/T3核心板(CoM-X40I)和主控板(SBC-X40I)上经过验证,欢迎 交流! CoM-X40I核心板和SBC-X40I主板见下图:
附件三:rootfs menuconfig配置
Target Architecture
/****************************************************************************/
说明:选择目标架构
Target Architecture Variant
/****************************************************************************/
说明:选择目标架构内核
/*****************************************************************************/
/* Target ABI */
/****************************************************************************/
说明:选择应用层序二进制接口,ABI不同于API ,API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中编译 ,然而ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。 ABI掩盖了各种细节,例如:调用约定控制着函数的参数如何传送以及如何接受返回值;系统调用的编码和一个应用如何向操作系统进行系统调用;以及在一个完整的操作系统ABI中,对象文件的二进制格式、程序库等等。一个完整的ABI,像 Intel二进制兼容标准 (iBCS) ,允许支持它的操作系统上的程序不经修改在其他支持此ABI的操作系统上运行。
OABI
说明:“Old”ABI
EABI
说明:“Embedded”ABI,好处有以下:
·支持软件浮点和硬件实现浮点功能混用
·系统调用的效率更高
·后今后的工具更兼容
·软件浮点的情况下,EABI的软件浮点的效率要比OABI高很多。
/*****************************************************************************/
/* Build options */
/****************************************************************************/
Commands
说明:用短暂的命令代替默认的冗长的命令。
Download dir
说明:保存所有要需要的源文件,如果定义了BUILDROOT_DL_DIR,将会覆盖这个配置。
Host dir
说明:保存中间形成的二级制文件。
Mirrors and Download locations
说明:镜像和下载文件的位置
Number of jobs to run simultaneously
说明:允许同时执行的作业数
Enable compiler cache
说明:开启ccache,可以编译速度变快。
Show pakage that are deprecated or obsolete
说明:隐藏过期版本的程序包.
Build package with debugging symbols
说明:编译进调试信息
strip
说明:strip对应的命令
gcc optimization level
说明:编译的优化等级
optimization level 0 //-O
optimization level 0 //-O1
optimization level 0 //-O2
optimization for size //-Os
prefer static libraries
说明:优先编译静态库进目标文件,这样会使编译目标的大小变大,不建议开启。
documentation on the target
说明:开启后会编译出一些用户手册和文档到目标文件。
development files in target filesystem
说明:安装头文件跟静态库到目标文件系统,会让你的文件系统变大。
/*****************************************************************************/
/* Toolchain */
/****************************************************************************/
Toolchain sype
说明:选择编译器的类型
Toolchain
说明:选择编译器
Download toolchain automatically
说明:自动下载和安装选择的编译器
Build gdb debugger for the Target
说明:为目标编译GDB调试工具
Build gdb sever for the Target
说明:gdb 服务搭建
Purge unwanted locales
说明:避免某些不必要的语言被编译进来
Locales to keep
说明:选中语言
Enable MMU support
说明:如果目标板子有使用MMU,就选择,不确定选y
Use software floating point by default
说明:如果板子芯片CPU没有FPU或者FPU仿真器,又想使用浮点计算,就选中。
Target optimizations
说明:这个优化目前不知道指的是什么。
/*****************************************************************************/
/* System configuration */
/****************************************************************************/
System hostname
说明:/etc/hostname的名字
System banner
说明:/etc/issue登录时的显示内容
Platform Chip ID
说明:Platform ID
Generic serial port config
sesrial port to run a getty on
说明:运行getty时的串口选择
Baudrate to use
说明:波特率设置
/*****************************************************************************/
/* Package Selection for the target */
/*说明:rootfs裁剪主要集中在这个选项,里面包含了各种库和工具 */
/*****************************************************************************/
BusyBox
说明:这个重要性毋庸置疑了,不细说。
BusyBox configuration file to usse
说明:BusyBox的配置文件,其实可以使用默认的配置文件
Show packages that are also provided by busybox
说明:在menuconfig显示一些busybox提供的库,比如gzip,还有一些核心的比如cd,ls等
Customize
说明:编进客户指定的一些东西,package/customize/customize.mk
pvr-utils
说明:视频路线现存相关的服务和调试工具
Audio and video libraries and applications
说明:音频/视频相关库和应用
Compressors and deconpressors
说明:压缩/解压缩相关
Debugging, profiling and benchmark
说明:调试,测试检测等工具,比如stace等
Development tools
说明:各种编译工具,如automake,make等工具
Game
说明:游戏
Graphic libraries and applications
说明:图表相关库和应用
Hardware handling
说明:这里就有很多硬件相关的工具了,比如查看CPU统计信息的工具,查看系统的工具,文件系统相关的工具,udev工具等。