<Linux> 使用Buildroot构建Linux OS

本文介绍了如何在Ubuntu环境下利用Buildroot构建Linux操作系统,并适用于x86_64、ppc64、arm64、mips64和riscv64等平台。详细步骤包括搭建环境、下载buildroot、配置、编译以及验证。在编译过程中可能遇到的网络问题和解决方案也进行了说明。
摘要由CSDN通过智能技术生成

测试环境: Ubuntu 18

目的: 利用开源项目Buildroot构建跟文件系统和内核并利用qemu启动运行.

Note:
此方法同样适用于多platform,目前我这已经验证的有:
x86_64平台: qemu_x86_64_defconfig,
ppc64平台: qemu_ppc64_pseries_defconfig
arm64平台: qemu_aarch64_virt_defconfig
mips64平台: qemu_mips64_malta_defconfig
riscv64平台: qemu_riscv64_virt_defconfig
及部分真机配置.

1, 简介

buildroot是Linux平台上一个构建嵌入式Linux系统的框架. 整个Buildroot是由Makefile脚本和Kconfig配置文件构成的. 你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序).

2, 搭建环境

sudo apt install build-essential asciidoc binutils bzip2 gawk gettext texinfo git musl-tools bison grub-pc-bin libssl-dev libncurses5-dev patch unzip qemu

3, 下载buildroot

可以从官网下载: https://buildroot.org/  , 或者使用git clone.

$ git clone git://git.buildroot.net/buildroot
$ cd buildroot
$ git branch -vv
* master f0e204d99b [origin/master] toolchain/helpers.mk: gdbinit: set auto-load-safe-path before sysroot

通过查看版本号,可以知道,代码最近的更新是在2021/9/13.

Note:
buildroot在构建文件系统时,会下载一些国内网络无法访问的资源,需要科学上网,或者自行找到对应版本的资源放到dl目录下,如果嫌麻烦,我会为这一版提供部分资源,如果你编译不通过,建议把代码回退到我这里用到的版本,并用文尾提供了链接的资源.

4, 配置

我们测试环境是在Ubuntu下使用qemu, buildroot有提供相关配置:

$ cd buildroot
$ ls configs/qemu*
configs/qemu_aarch64_sbsa_defconfig         configs/qemu_mips32r2el_malta_defconfig  configs/qemu_ppc_g3beige_defconfig
configs/qemu_aarch64_virt_defconfig         configs/qemu_mips32r2_malta_defconfig    confi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值