0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux:使用 QEMU 測試 U-BOOT的步驟

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-23 09:42 ? 次閱讀

還是模擬 VEXPRESS-A9.

起初,我用的還是qemu官網(wǎng)里的最新代碼編出的qemu程序。

u-boot從下面的網(wǎng)址獲得:

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運(yùn)行 u-boot:

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

結(jié)果,qemu的窗口出來了,但卻沒有任何輸出,程序好像是deadlock 在某一個地方了。

根據(jù)網(wǎng)上建議的方法調(diào)試如下:

1. 先運(yùn)行

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

然后,在另一個虛擬終端窗口執(zhí)行:

arm-linux-gnueabi-gdb u-boot

.....

(gdb) target remote localhost:1234

最終發(fā)現(xiàn),程序執(zhí)行了下面的匯編執(zhí)行后就 stuck 那里了

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

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

現(xiàn)在對arm的匯編還不熟悉,這個錯誤不知道如何解決。。

所以,就換了另一個對arm支持較好的qemu版本: qemu-linaro??梢杂胓it拿到源碼。

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

用編譯 qemu一樣的方法編譯 qemu-linaro.

然后,再嘗試運(yùn)行u-boot:

Linux:使用 QEMU 測試 U-BOOT的步驟

Linux:使用 QEMU 測試 U-BOOT的步驟

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209496
  • u-boot
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    38228
  • qemu
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    5357
收藏 人收藏

    評論

    相關(guān)推薦

    U-Boot介紹

    在移植 Linux之前我們需要先移植一個 bootloader 代碼,這個 bootloader 代碼用于啟動 Linux 內(nèi)核, bootloader有很多,常用的就是 U-Boot。
    的頭像 發(fā)表于 10-08 10:50 ?4067次閱讀

    U-boot的基本介紹

    從本文開始,將陸續(xù)推送“手把手教你移植U-boot”系列文章,目標(biāo)是由淺入深地講解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默認(rèn)硬件開發(fā)平臺為ARM,操作系統(tǒng)為
    發(fā)表于 07-14 16:52 ?2905次閱讀
    <b class='flag-5'>U-boot</b>的基本介紹

    U-boot的執(zhí)行流程

    本文主要講述了U-boot的執(zhí)行流程。
    發(fā)表于 07-14 16:58 ?708次閱讀
    <b class='flag-5'>U-boot</b>的執(zhí)行流程

    Porting U-Boot to the Control

    In this paper, the way of porting U-Boot to Control Computer Based MPC8349 will beintroduced
    發(fā)表于 01-25 15:45 ?13次下載

    NIOS軟核處理器的Linux引導(dǎo)程序U-boot設(shè)計

    摘要: 針對將uClinux向Nios處理器移植過程中的啟動加載程序U-boot bootloader進(jìn)行研究。首先介紹移植的步驟,然后利用bootloader的設(shè)計思想,著重討論U-boot在Nios中的設(shè)計與實
    發(fā)表于 06-20 15:27 ?973次閱讀
    NIOS軟核處理器的<b class='flag-5'>Linux</b>引導(dǎo)程序<b class='flag-5'>U-boot</b>設(shè)計

    u-boot的Makefile分析

    u-boot的Makefile分析 U-BOOT是一個LINUX下的工程,在編譯之前必須已經(jīng)安裝對應(yīng)體系結(jié)構(gòu)的交叉編譯環(huán)境,這里只針對ARM,編譯器系列軟件為arm-linux-*。
    發(fā)表于 05-17 09:16 ?2067次閱讀

    U-Boot結(jié)構(gòu)功能介紹

      U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開放源碼項目。從FADSROM、8xxROM、PPCBOOT逐步發(fā)展演化而來。其源碼目錄、編譯形式與Linux內(nèi)核很相似,事實上,不少
    發(fā)表于 07-30 09:17 ?1181次閱讀
    <b class='flag-5'>U-Boot</b>結(jié)構(gòu)功能介紹

    嵌入式U-BOOT的啟動流程及移植

    S3C44B0開發(fā)板上的移植方法和步驟。 u-boot是一個功能強(qiáng)大的bootloader開發(fā)軟件,適用的CPU平臺及
    發(fā)表于 02-25 16:00 ?59次下載

    使用U-boot運(yùn)行測試程序

    本內(nèi)容介紹了使用U-boot運(yùn)行測試程序
    發(fā)表于 06-16 16:12 ?49次下載
    使用<b class='flag-5'>U-boot</b>運(yùn)行<b class='flag-5'>測試</b>程序

    u-boot簡介

    演化而來。其源碼目錄、編譯形式與Linux內(nèi)核很相似,事實上,不少U-Boot源碼就是根據(jù)相應(yīng)的Linux內(nèi)核源程序進(jìn)行簡化而形成的,尤其是一些設(shè)備的驅(qū)動程序,這從U-Boot源碼的注
    發(fā)表于 10-14 11:17 ?3563次閱讀

    DENX U-BootLinux 使用手冊

    DENX U-BootLinux 使用手冊
    發(fā)表于 10-30 09:59 ?5次下載
    DENX <b class='flag-5'>U-Boot</b>及<b class='flag-5'>Linux</b> 使用手冊

    U-Boot架構(gòu)淺析

    導(dǎo)讀:嵌入式Linux系統(tǒng)搭建,bootloader是必不可少的一環(huán),而U-Boot已成嵌入式Linux事實標(biāo)準(zhǔn)。所以較為深入的分析U-Boot的設(shè)計,對于更...
    發(fā)表于 02-07 11:56 ?7次下載
    <b class='flag-5'>U-Boot</b>架構(gòu)淺析

    Linux U-Boot開發(fā)指南

    介紹 U-Boot 的編譯打包、基本配置、常用命令的使用、基本調(diào)試方法等, 為 U-BOOT 的移植及應(yīng)用開發(fā)提供了基礎(chǔ)。
    的頭像 發(fā)表于 03-06 10:28 ?1323次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>U-Boot</b>開發(fā)指南

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

    RZ/N1D-DB U-Boot and Linux 快速入門指南
    發(fā)表于 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 快速入門指南
    發(fā)表于 07-06 20:22 ?0次下載
    RZ/N1D-DB <b class='flag-5'>U-Boot</b> and <b class='flag-5'>Linux</b> 快速入門指南