Ubuntu20.04 下基于QEMU 的 ARM 开发

本文详细指导如何在Ubuntu环境下搭建QEMU,编译并运行U-Boot、Linux内核以及BusyBox,涉及源码下载、配置、编译和测试过程。

目录

一、搭建 QEMU 环境

二、编译&运行 uboot

2.1 编译 uboot 源码

2.2 测试 uboot 程序

三、编译&运行 kernel

3.1 编译 kernel 源码

3.2 测试 kernel 内核

四、编译&运行 busybox

 4.1 编译 busybox 源码

 4.2 制作文件系统

 4.3 测试文件系统


一、搭建 QEMU 环境

(1)安装 Ubuntu20.04:
    在此略过

(2)安装 QEMU :
    sudo apt update
    sudo apt-get install qemu-system

(3)安装交叉编译工具:
    # 此工具用来编译生成 arm32 可执行程序
    sudo apt-get install gcc-arm-linux-gnueabi

(4)安装需要的依赖库:
    sudo apt-get install flex bison bc cpio

二、编译&运行 uboot

  2.1 编译 uboot 源码:

(a)下载 uboot 源码:
     wget https://ftp.denx.de/pub/u-boot/u-boot-2022.10.tar.bz2
(b)解压 uboot 源码: tar -jxvf u-boot-2022.10.tar.bz2
(c)进入 uboot 目录: cd u-boot-2022.10
(d)清理 生成 的文件: make clean
(e)编译 uboot 配置: 在弹出的窗口中直接 Save ---> Exit
     make vexpress_ca9x4_defconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
(f)编译 uboot 程序:
     make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j6

  2.2 测试 uboot 程序:

       qemu-system-arm -M vexpress-a9 -kernel u-boot --nographic

       运行结果如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值