当前位置:首页>Linux>Buildroot:构建嵌入式Linux系统

Buildroot:构建嵌入式Linux系统

  • 2026-09-21 16:42:14
Buildroot:构建嵌入式Linux系统

摘要

本文章介绍在虚拟机Ubuntu 24.04下,通过Buildroot构建嵌入式Linux系统,并在Windows 10/11上使用QEMU仿真运行虚拟机VM Linux.

安装环境

  1. 在VMware Workstation下安装Ubuntu 24.04

  2. 启动虚拟机Ubuntu 24.04

  3. 打开命令行,更新并升级包管理器。

$ sudo apt update

$ sudo apt upgrade

4. 安装编译套件

    $ sudo apt install git build-essential

使用Buildroot构建Linux

  1. 在命令行下,创建工程目录

     $ mkdir Projects && cd Projects

2. 获取Buildroot仓库

     $ git clone -b 2025.02.x --single-branch \

        https://gitlab.com/buildroot.org/buildroot.git

3. 切换目录到Buildroot仓库

     $ cd buildroot

4. 加载配置文件

     $ make qemu_x86_64_defconfig

5. 开始编译

     $ make

编译完成后,在output/images下生成两个QEMU仿真文件。

  • bzImage    (内核镜像)

  • rootfs.ext2(文件系统)

注意:在第5步编译的过程中,会连网下载依赖包。由于网络的问题导致下载中断会造成编译提前终止,可使用下面的指令,让编译重新开始直到完成。

  • $ until make; do echo "retry..."; done

使用QEMU仿真运行Linux

到https://www.msys2.org/下载安装MSYS2。

  1. 打开MSYS2 MINGW64

2. 更新包管理器

    $ pacman -Syu

3. 安装QEMU

    $ pacman -S mingw-w64-x86_64-qemu

4. 验证安装

    $ qemu-system-x86_64 --version

5. 在D盘创建目录VMLinux

$ mkdir /d/VMLinux

6. 切换到VMLinux

$ cd /d/VMLinux

7. 将bzImage和rootfs.ext2拷贝到VMLinux

$ start .

8. 使用QEMU启动由Buildroot编译好的Linux

$ qemu-system-x86_64 -display sdl,gl=on \

       > -M q35 -m 4G \

       > -kernel bzImage \

       > -drive file=rootfs.ext2,if=virtio,format=raw \

       > -append "rootwait root=/dev/vda console=tty1 console=ttyS0" \

       > -device virtio-vga-gl,xres=1280,yres=800

登录用户名为root,密码为空。

    最新文章

    随机文章