Buildroot:修订间差异

来自资料库(何亚红)
跳转到导航 跳转到搜索
第9行: 第9行:
这是一个强大的嵌入式[[Linux]]系统构建工具,可一键构建嵌入式Linux。<br>
这是一个强大的嵌入式[[Linux]]系统构建工具,可一键构建嵌入式Linux。<br>
buildroot可直接构建嵌入式[[Linux]]开发的各种工具,不用为编译环境的配置而烦恼。
buildroot可直接构建嵌入式[[Linux]]开发的各种工具,不用为编译环境的配置而烦恼。
常用编译命令参数如下:
{| class="wikitable"
!项目
!类型
!说明
!备注
|-
|menuconfig
|Makefile目标
|使用菜单配置buildroot
|通常需要先导入某个默认配置再使用菜单配置
|-
|busybox-menuconfig
|Makefile目标
|使用菜单配置[[busybox]]
|
|-
|linux-menuconfig
|Makefile目标
|使用菜单配置[[Linux]]
|
|-
|source
|Makefile目标
|下载构建所需源代码
|一般用于网不好时预先下载源代码,使用此目标可较快获取缺失的源代码
|-
|V
|环境变量/Makefile变量
|指定打印的级别,0 => quiet build, 1 => verbose build
|
|}
=== 个人使用场景 ===
=== 个人使用场景 ===
* 为LicheePi-Zero(基于全志[[V3S]]芯片)构建内核。
* 为LicheePi-Zero(基于全志[[V3S]]芯片)构建内核。

2023年8月28日 (一) 14:59的版本

源代码

主要

http://git.buildroot.net/buildroot/

https://git.busybox.net/buildroot/

备用

https://github.com/buildroot/buildroot.git

说明

这是一个强大的嵌入式Linux系统构建工具,可一键构建嵌入式Linux。
buildroot可直接构建嵌入式Linux开发的各种工具,不用为编译环境的配置而烦恼。

常用编译命令参数如下:

项目 类型 说明 备注
menuconfig Makefile目标 使用菜单配置buildroot 通常需要先导入某个默认配置再使用菜单配置
busybox-menuconfig Makefile目标 使用菜单配置busybox
linux-menuconfig Makefile目标 使用菜单配置Linux
source Makefile目标 下载构建所需源代码 一般用于网不好时预先下载源代码,使用此目标可较快获取缺失的源代码
V 环境变量/Makefile变量 指定打印的级别,0 => quiet build, 1 => verbose build

个人使用场景

  • 为LicheePi-Zero(基于全志V3S芯片)构建内核。

Qemu测试

buildroot预置大量Qemu defconfig配置文件,使用这些配置可方便使用Qemu测试Linux内核、根文件系统、应用程序等。

在buildroot编译时可采用make defconfig配置文件,截止编辑时具体支持的Qemu defconfig配置文件列表如下:

  • qemu_aarch64_ebbr_defconfig
  • qemu_aarch64_sbsa_defconfig
  • qemu_aarch64_virt_defconfig
  • qemu_arm_ebbr_defconfig
  • qemu_arm_versatile_defconfig
  • qemu_arm_vexpress_defconfig
  • qemu_arm_vexpress_tz_defconfig
  • qemu_m68k_mcf5208_defconfig
  • qemu_m68k_q800_defconfig
  • qemu_microblazebe_mmu_defconfig
  • qemu_microblazeel_mmu_defconfig
  • qemu_mips32r2el_malta_defconfig
  • qemu_mips32r2_malta_defconfig
  • qemu_mips32r6el_malta_defconfig
  • qemu_mips32r6_malta_defconfig
  • qemu_mips64el_malta_defconfig
  • qemu_mips64_malta_defconfig
  • qemu_mips64r6el_malta_defconfig
  • qemu_mips64r6_malta_defconfig
  • qemu_nios2_10m50_defconfig
  • qemu_or1k_defconfig
  • qemu_ppc64_e5500_defconfig
  • qemu_ppc64le_powernv8_defconfig
  • qemu_ppc64le_pseries_defconfig
  • qemu_ppc64_pseries_defconfig
  • qemu_ppc_bamboo_defconfig
  • qemu_ppc_e500mc_defconfig
  • qemu_ppc_g3beige_defconfig
  • qemu_ppc_mac99_defconfig
  • qemu_ppc_mpc8544ds_defconfig
  • qemu_riscv32_virt_defconfig
  • qemu_riscv64_nommu_virt_defconfig
  • qemu_riscv64_virt_defconfig
  • qemu_s390x_defconfig
  • qemu_sh4eb_r2d_defconfig
  • qemu_sh4_r2d_defconfig
  • qemu_sparc64_sun4u_defconfig
  • qemu_sparc_ss10_defconfig
  • qemu_x86_64_defconfig
  • qemu_x86_defconfig
  • qemu_xtensa_lx60_defconfig
  • qemu_xtensa_lx60_nommu_defconfig

buildroot编译完后镜像将在将在output/images/中目录,可使用start-qemu.sh启动Qemu

官方资料

网址:http://buildroot.org/