构建buildroot

<Linux开发>系统移植 -之-使用buildroot构建BusyBox根文件系统_buildroot配置busybox_waterfxw的博客-CSDN博客

使用的是buildroot 2019.02.6版本

进入目录下输入make menuconfig 

1、配置Target options

在本次所用的开发板是imax6ull,其是cortex-A7架构,所以相关配置如下:

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

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

编译工具链依赖的内核版本 4.0

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

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

我选择的是emmc版本

-> 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 就会生成编译出来的根文件系统压缩包,我们可以直接使用。输入如下命令开始编译:

sudo make

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值