(三)Buildroot根文件系统配置与编译

1.buildroot官网下载最新版本的buildroot。

https://buildroot.org/download.html

图1 下载最新版本的buildroot压缩包

2.拷贝buildroot软件包到工作目录,并解压buildroot。

图2 解压buildroot软件包

 

3.新建编译脚本build_x86x64.sh,使用buildroot自带的基于qemu的x86/x64架构的配置文件,给编译脚本添加可执行权限,并运行编译脚本。编译脚本内容如下所示:

图3 设置编译脚本内容

 

4.进入Buildroot配置界面,分别设置如下:

Toolchain设置linux内核版本信息

图4 设置linux版本信息

 

System configuration配置主机名、用户密码等信息,如下图所示:

图5 设置系统配置信息

 

Linux内核不选择在线编译,如下图所示:

图6  buildroot不编译linux内核

 

配置系统配置支持ram根文件系统

图7 设置ram根文件系统

 

5.保存buildroot设置信息,如下图所示:

图8 保存buildroot设置信息

 

6.修改编译脚本,不再进入buildroot的设置界面,直接进行编译,如下所示:

图9 修改编译脚本

 

7.运行编译脚本,生成根文件系统如下所示:

图10 生成根文件系统镜像文件

 

(四)qemu加载内核及挂载根文件系统

1.进入qemu目录,运行如下指令启动qemu,并加载内核镜像文件和挂载根文件系统。

qemu-system-x86_64 -smp 2 -m 1024M -kernel ./linux-4.19.5/arch/x86/boot/bzImage  -nographic -append "root=/dev/ram0 rw rootfstype=ext4 console=ttyS0 init=/linuxrc" -initrd ./buildroot-2022.02.7/output/images/rootfs.cpio.gz

图11 运行qemu加载linux内核与挂载根文件系统

2.qemu加载linux内核与挂载根文件系统成功后的界面如下所示,说明基于qemu的x86/x64平台的Linux系统环境搭建成功(注意:系统用户名:root;密码:root)。

图12 基于qemu的linux系统运行成功

 

3.注意:以上仅完成linux系统的搭建,要实现linux系统的友好使用,还需要对根文件系统做适当的配置与修改

提醒:qemu加载linux后,退出linux系统的快捷键为:ctrl+a,再按x

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐