全志平台BSP裁剪(6)附件三--rootfs menuconfig配置说明

以下技术在盈鹏飞嵌入式的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工具等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值