<Linux开发>系统移植 -之-使用buildroot构建BusyBox根文件系统_buildroot配置busybox_waterfxw的博客-CSDN博客
使用的是buildroot 2019.02.6版本
进入目录下输入make menuconfig
1、配置Target options
在本次所用的开发板是imax6ull,其是cortex-A7架构,所以相关配置如下:
Buildroot 中的 "Target options" 是一个配置菜单,用于选择目标系统的一些基本选项和属性。这些选项可以影响生成的目标系统的特性、构建方式和部署方式
在 "Target options" 菜单中,你可以进行以下常见选项的配置:
-
Target Architecture(目标架构):选择目标系统的架构,如 x86、ARM、MIPS 等。根据目标硬件平台的架构选择适当的选项。
-
Target Binary Format(目标二进制格式):选择目标系统中可执行文件的二进制格式,如 ELF、uImage 等。
-
Target Optimizations(目标优化):选择目标系统的优化级别,例如编译器优化选项、调试支持等。可以根据目标系统的需求选择适当的优化级别。
-
Target Floating Point(目标浮点数支持):选择目标系统的浮点数支持类型,如软浮点(soft-float)或硬浮点(hard-float)。
-
Target Architecture Variant(目标架构变种):选择目标系统架构的变种,如 ARM 架构的不同变种(armv6、armv7、armv8 等)。
-
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