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

    文章

    10942

    浏览量

    206540
  • u-boot
    +关注

    关注

    0

    文章

    116

    浏览量

    38028
  • qemu
    +关注

    关注

    0

    文章

    54

    浏览量

    5165
收藏 人收藏

    评论

    相关推荐

    u-boot详解

    形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是
    发表于 07-04 04:56

    u-boot编译失败

    编译u-boot时出现以下错,arm-linux-ld: failed to merge target specific data of file /usr/local/arm/4.3.2/bin
    发表于 07-10 05:45

    U-boot移植步骤详解!

    习的过程中,想不使用补丁文件,自己通过修改将u-boot移植到Jz2440开发板上,按照《嵌入式Linux应用开发完全手册》操作后,发现还是存在问题,所以研究了一下,最终实现将U-Boot移植到Jz2440上
    发表于 08-23 02:13

    如何使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境呢

    使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境1、搭建嵌入式基本开发环境2、QEMU安装3、编译Linux内核和dtb文件4、使用busybox制作根文件系统编译安装制
    发表于 11-05 08:21

    U-BootLinux内核系统是怎样去移植的

    前言这是哈工大嵌入式软硬件设计上机实验教程第二期U-BootLinux 内核的系统移植实验。U-BootLinux 内核的系统移植实验1.编译uboot设置环境变量export A
    发表于 12-22 06:01

    U-BOOT的启动流程分享

    Bootloader移植(下)U-BOOT 启动流程u-boot启动三个2启动步骤(重点)U-boot 启动源码分析U-BOOT 启动流程
    发表于 01-18 10:17

    简单看一下鸿蒙系统中u-boot代码的编译步骤流程

    u-boot在鸿蒙系统中的作用就不说了,这里只简单看一下鸿蒙系统中u-boot代码的编译步骤流程。u-boot的源代码部署在://device/hisilicon/third_part
    发表于 03-29 14:15

    如何在Linux用户空间修改U-boot配置?

    我想在启动内核之前更改 linux 用户空间中的 u-boot 变量而不是 u-boot 提示窗口。 我正在使用 lsdk1906,我的内核是 4.19。我正在从 SD 卡启动。 我听说有一种
    发表于 05-06 07:12

    u-boot的Makefile分析

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

    使用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 3241次阅读

    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> 使用手册

    LinuxQEMU调试内核的步骤

    LinuxQEMU调试内核的步骤
    的头像 发表于 06-23 09:03 2846次阅读
    <b class='flag-5'>Linux</b>:<b class='flag-5'>QEMU</b>调试内核的<b class='flag-5'>步骤</b>

    U-Boot架构浅析

    导读:嵌入式Linux系统搭建,bootloader是必不可少的一环,而U-Boot已成嵌入式Linux事实标准。所以较为深入的分析U-Boot的设计,对于更...
    发表于 02-07 11:56 7次下载
    <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> 快速入门指南