0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux:使用 QEMU 测试 U-BOOT的步骤

如意 来源:CSDN 作者:CaspianSea 2020-06-23 09:42 次阅读

还是模拟 VEXPRESS-A9.

起初,我用的还是qemu官网里的最新代码编出的qemu程序。

u-boot从下面的网址获得:

http://ftp.denx.de/pub/u-boot/

取得是最新的代码。解压后,配置,编译:

make vexpress_ca9x4_config

export ARCH=arm

export CROSS_COMPILE=arm-linux-gnueabi-

make vexpress_ca9x4_config

make

然后,用 qemu运行 u-boot:

qemu-system-arm -M vexpress-a9 -serial stdio -kernel u-boot

结果,qemu的窗口出来了,但却没有任何输出,程序好像是deadlock 在某一个地方了。

根据网上建议的方法调试如下:

1. 先运行

qemu-system-arm -M vexpress-a9 -serial stdio -kernel u-boot -s -S

然后,在另一个虚拟终端窗口执行:

arm-linux-gnueabi-gdb u-boot

.....

(gdb) target remote localhost:1234

最终发现,程序执行了下面的汇编执行后就 stuck 那里了

mcr p15, 0, r0, c12, c0, 0 @Set VBAR

(在文件 u-boot-2013.10/arch/arm/cpu/armv7/start.S里)

现在对arm的汇编还不熟悉,这个错误不知道如何解决。。

所以,就换了另一个对arm支持较好的qemu版本: qemu-linaro。可以用git拿到源码。

git clone git://git.linaro.org/qemu/qemu-linaro.git

用编译 qemu一样的方法编译 qemu-linaro.

然后,再尝试运行u-boot:

Linux:使用 QEMU 测试 U-BOOT的步骤

Linux:使用 QEMU 测试 U-BOOT的步骤

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11279

    浏览量

    209263
  • u-boot
    +关注

    关注

    0

    文章

    121

    浏览量

    38220
  • qemu
    +关注

    关注

    0

    文章

    57

    浏览量

    5352
收藏 人收藏

    评论

    相关推荐

    U-Boot介绍

    在移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核, bootloader有很多,常用的就是 U-Boot
    的头像 发表于 10-08 10:50 4027次阅读

    U-boot的基本介绍

    从本文开始,将陆续推送“手把手教你移植U-boot”系列文章,目标是由浅入深地讲解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默认硬件开发平台为ARM,操作系统为
    发表于 07-14 16:52 2863次阅读
    <b class='flag-5'>U-boot</b>的基本介绍

    U-boot的执行流程

    本文主要讲述了U-boot的执行流程。
    发表于 07-14 16:58 695次阅读
    <b class='flag-5'>U-boot</b>的执行流程

    Porting U-Boot to the Control

    In this paper, the way of porting U-Boot to Control Computer Based MPC8349 will beintroduced
    发表于 01-25 15:45 13次下载

    NIOS软核处理器的Linux引导程序U-boot设计

    摘要: 针对将uClinux向Nios处理器移植过程中的启动加载程序U-boot bootloader进行研究。首先介绍移植的步骤,然后利用bootloader的设计思想,着重讨论U-boot在Nios中的设计与实
    发表于 06-20 15:27 971次阅读
    NIOS软核处理器的<b class='flag-5'>Linux</b>引导程序<b class='flag-5'>U-boot</b>设计

    u-boot的Makefile分析

    u-boot的Makefile分析 U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。
    发表于 05-17 09:16 2061次阅读

    U-Boot结构功能介绍

      U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少
    发表于 07-30 09:17 1175次阅读
    <b class='flag-5'>U-Boot</b>结构功能介绍

    嵌入式U-BOOT的启动流程及移植

    S3C44B0开发板上的移植方法和步骤u-boot是一个功能强大的bootloader开发软件,适用的CPU平台及
    发表于 02-25 16:00 59次下载

    使用U-boot运行测试程序

    本内容介绍了使用U-boot运行测试程序
    发表于 06-16 16:12 49次下载
    使用<b class='flag-5'>U-boot</b>运行<b class='flag-5'>测试</b>程序

    u-boot简介

    演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注
    发表于 10-14 11:17 3558次阅读

    DENX U-BootLinux 使用手册

    DENX U-BootLinux 使用手册
    发表于 10-30 09:59 5次下载
    DENX <b class='flag-5'>U-Boot</b>及<b class='flag-5'>Linux</b> 使用手册

    U-Boot架构浅析

    导读:嵌入式Linux系统搭建,bootloader是必不可少的一环,而U-Boot已成嵌入式Linux事实标准。所以较为深入的分析U-Boot的设计,对于更...
    发表于 02-07 11:56 7次下载
    <b class='flag-5'>U-Boot</b>架构浅析

    Linux U-Boot开发指南

    介绍 U-Boot 的编译打包、基本配置、常用命令的使用、基本调试方法等, 为 U-BOOT 的移植及应用开发提供了基础。
    的头像 发表于 03-06 10:28 1305次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>U-Boot</b>开发指南

    RZ/N1D-DB U-Boot and Linux 快速入门指南

    RZ/N1D-DB U-Boot and Linux 快速入门指南
    发表于 03-16 19:35 0次下载
    RZ/N1D-DB <b class='flag-5'>U-Boot</b> and <b class='flag-5'>Linux</b> 快速入门指南

    RZ/N1D-DB U-Boot and Linux 快速入门指南

    RZ/N1D-DB U-Boot and Linux 快速入门指南
    发表于 07-06 20:22 0次下载
    RZ/N1D-DB <b class='flag-5'>U-Boot</b> and <b class='flag-5'>Linux</b> 快速入门指南