摘要
本文章介绍在虚拟机Ubuntu 24.04下,通过Buildroot构建嵌入式Linux系统,并在Windows 10/11上使用QEMU仿真运行虚拟机VM Linux.
安装环境
在VMware Workstation下安装Ubuntu 24.04
启动虚拟机Ubuntu 24.04
打开命令行,更新并升级包管理器。
$ sudo apt update
$ sudo apt upgrade
4. 安装编译套件
$ sudo apt install git build-essential
使用Buildroot构建Linux
在命令行下,创建工程目录
$ 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步编译的过程中,会连网下载依赖包。由于网络的问题导致下载中断会造成编译提前终止,可使用下面的指令,让编译重新开始直到完成。
使用QEMU仿真运行Linux
到https://www.msys2.org/下载安装MSYS2。
打开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,密码为空。