irpas技术客

QEMU环境搭建_yanzhongqian_qemu环境搭建

未知 5733

qemu搭建uboot+linux+nfs开发环境

文章目录 qemu搭建uboot+linux+nfs开发环境一、qemu介绍使用QEMU的事情使用QEMU学习嵌入式的好处 二、搭建步骤1.安装uboot-tools2.交叉编译器:gcc-arm-linux-gnueabiABI和EABI安装 3.QEMU安装自动安装手动安装


一、qemu介绍 QEMU是一个模拟器,可以模拟CPU,ARM、X86、MIPS等架构可以仿真的ARM处理器:ARM926E、ARM1136、Cortex-A8/A9模拟真实的开发板、外设:串口、LCD、网卡、USB、SD卡… 使用QEMU的事情

研究内核虚拟化 模拟CPU,对于芯片公司,流片之前在QEMU上做验证、仿真、软硬件协同设计,开发BSP和驱动 模拟开发板,在模拟平台上进行系统软件开发、驱动开发 学生、工程师可以利用qemu-system-arm学习嵌入式开发、研究Bootloader 、Linux内核、驱动开发、应用开发等。

使用QEMU学习嵌入式的好处

节省学习成本 跳过开发板、硬件的各种“坑”,缩短学习曲线 重构嵌入式知识体系和技能,跟硬件无关的放到QEMU上学习 跟开发板相关的驱动、BSP针对具体开发板深入突破 适应不同CPU、开发板的技术要求 驱动开发技能 基本的硬件知识 Linux内核、系统架构的理解 芯片手册、开发板

————————————————

二、搭建步骤 1.安装uboot-tools 编译的内核镜像需要通过工具生成uboot可引导的格式用来生成适应U-boot引导的镜像文件格式$ sudo apt-get install u-boot-tools 2.交叉编译器:gcc-arm-linux-gnueabi ABI和EABI

ABI: 二进制应用程序接口(Application Binary Interface (ABI) for the ARMArchitecture) 在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口. 涵盖了数据类型的大小、布局和对齐,调用约定

EABI: 嵌入式ABI 嵌入式应用二进制接口指定了文件格式、数据类型、寄存器使用、堆积 组织优化和在一个嵌入式软件中的参数的标准约定。 Arm-none-gnueabi-linux在可移植性、兼容性上面比arm-linux-gcc要好. 早期u-boot和Linux编译可能使用的都不是一个arm-linux-gcc版本

安装 sudo apt-get install gcc-arm-linux-gnueabi //ubuntu20.04 arm-linux-gnueabi-gcc -v

可以直接使用 arm-linux-gnueabi-gcc 对c文件进行编译,但是知行不了, 可以通过readelf -h xx 进行查看

arm-linux-gnueabi-gcc mystack.c -o a readelf -h a

3.QEMU安装 自动安装 sudo apt update sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils sudo apt install qemu qemu-utils qemu-kvm bridge-utils virt-manager

最好手动安装,选择相应的target。

手动安装

具体安装方式参考官网 https://www.qemu.org/download/ 官方给定方法两种, git安装的时候 git submodule update --recursive 会很慢,可以选择打包文件安装,最好选择一个稳定版本

首先安装QEMU编译依赖的包 – sudo apt install zlib1g-dev – sudo apt install libglib2.0-0 libglib2.0-dev – sudo apt install libsdl1.2-dev – sudo apt install libpixman-1-dev libfdt-dev – sudo apt-get install ninja-build

编译配置:./configure --target-list=arm-softmmu,可以通过 ./configure --help 查看target

编译安装:make ; make install

qemu-system-arm -M help //列出支持的开发板qemu-system-arm -h // 各种帮助ctrl+a 抬起之后按下x推出 //qemu退出方法

参考文档qemu搭建 自动化脚本安装 boot详细说明 添加链接描述 网络配置相关


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #qemu环境搭建