构建buildroot

使用的是buildroot 2019.02.6版本

1、Target options

Buildroot 中的 "Target options" 是一个配置菜单,用于选择目标系统的一些基本选项和属性。这些选项可以影响生成的目标系统的特性、构建方式和部署方式

在 "Target options" 菜单中,你可以进行以下常见选项的配置:

  1. Target Architecture(目标架构):选择目标系统的架构,如 x86、ARM、MIPS 等。根据目标硬件平台的架构选择适当的选项。

  2. Target Binary Format(目标二进制格式):选择目标系统中可执行文件的二进制格式,如 ELF、uImage 等。

  3. Target Optimizations(目标优化):选择目标系统的优化级别,例如编译器优化选项、调试支持等。可以根据目标系统的需求选择适当的优化级别。

  4. Target Floating Point(目标浮点数支持):选择目标系统的浮点数支持类型,如软浮点(soft-float)或硬浮点(hard-float)。

  5. Target Architecture Variant(目标架构变种):选择目标系统架构的变种,如 ARM 架构的不同变种(armv6、armv7、armv8 等)。

  6. Target ABI(目标应用程序二进制接口):选择目标系统的应用程序二进制接口,例如使用 EABI(嵌入式应用程序二进制接口)或 OABI(旧的应用程序二进制接口)。

2、配置Toolchain

用来配置交叉编译工具链,设置我们自己的交叉编译器,必须是绝对路径

Toolchain
  -> Toolchain type = External toolchain n//指定使用外部工具链。
  -> Toolchain = Custom toolchain //用户自己的交叉编译器
  -> Toolchain origin = Pre-installed toolchain //预装的编译器
  -> Toolchain path =   //编译器绝对路径 
  -> Toolchain prefix = $(ARCH)-linux-gnueabihf //指定交叉编译器的前缀前缀
  -> External toolchain gcc version = 4.9.x //指定外部工具链所使用的GCC版本
  -> External toolchain kernel headers series = 4.1.x//指定外部工具链所使用的内核头文件版本
  -> External toolchain C library = glibc/eglibc //指定外部工具链所使用的C库
  -> [*] Toolchain has SSP support? (NEW) //选中启用堆栈保护
  -> [*] Toolchain has RPC support? (NEW) //选中启用远程过程调用(Remote Procedure Call)支持
  -> [*] Toolchain has C++ support? //选中启用C++支持。
  -> [*] Enable MMU support (NEW) //选中启用内存管理单元

3、配置system configuration

用于设置一些系统配置,比如开发板的名字、欢迎语句、用户名、密码等

System configuration
 -> System hostname = Jasonangel //平台名字,自行设置
 -> System banner = Welcome to xxxxx //欢迎语
 -> Init system = BusyBox //使用 busybox
 -> /dev management = Dynamic using devtmpfs + mdev //使用 mdev
 -> [*] Enable root login with password (NEW) //使能登录密码
  -> Root password = 123456 //登录密码为 123456

4、配置 Filesystem images

此选项配置我们最终制作的根文件系统为什么格式的,配置如下

-> Filesystem images
 -> [*] ext2/3/4 root filesystem //如果是 EMMC 或 SD 卡的话就用 ext3/ext4
  -> ext2/3/4 variant = ext4 //选择 ext4 格式
 -> [*] ubi image containing an ubifs root filesystem //如果使用 NAND 的话就用 ubifs

5、禁止编译 Linux 内核和 uboot

6、配置 Target packages

此选项用于配置要选择的第三方库或软件、比如 alsa-utils、ffmpeg、iperf、ftp、ssh等工具,可以按需选择。

配置完成以后就可以编译 buildroot 了,编译完成以后 buildroot 就会生成编译出来的根文件系统压缩包,我们可以直接使用。输入如下命令开始编译:

你可能感兴趣的:(秋招准备,c++)