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

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

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

QEMU模擬器運(yùn)行

FPGA之家 ? 來(lái)源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-31 10:40 ? 次閱讀

這是<>的第一篇,志在以學(xué)習(xí)裸機(jī)的方式,簡(jiǎn)要地學(xué)習(xí)x86硬件體系,為閱讀linux0.12內(nèi)核源碼掃清障礙。

要熟悉x86硬件結(jié)構(gòu),第一個(gè)程序肯定就是Helloworld這個(gè)裸機(jī)程序,既簡(jiǎn)單又接地氣,讓人情不自禁地想起當(dāng)年學(xué)51單片機(jī)的時(shí)候。

程序我已經(jīng)打包好放在自己的服務(wù)器上,倘若你手上有Ubuntu系統(tǒng)的話,相信不用五分鐘你就可以在你的pc機(jī)或者是qemu模擬器跑起這個(gè)Helloworld程序。

下面是具體的操作步驟:

QEMU模擬器運(yùn)行

(1)、打開你的Ubuntu系統(tǒng),在命令行終端里面,執(zhí)行以下命令:

curl https://EmbedHacker.github.io/key/keyfile | sudo apt-key add -

這條命令會(huì)把我云服務(wù)器上的鏡像源密鑰,注冊(cè)到你的Ubuntu系統(tǒng)里面,然后你就可以使用我制作的軟件安裝包了。

注意: 如果沒(méi)有curl工具的話,請(qǐng)執(zhí)行sudo apt install curl進(jìn)行安裝。執(zhí)行成功的話:效果如下圖:

e0f735f6-106a-11ed-ba43-dac502259ad0.png

(2)、安裝QEMU模擬器,用來(lái)模擬x86架構(gòu)。

sudo apt install qemu

安裝完后,建立軟鏈接

sudo ln /usr/bin/qemu-system-i386 /usr/bin/qemu

(3)、安裝x86的HelloWorld應(yīng)用程序。

sudo apt update
sudo apt install hello-x86

(4)、使用QEMU啟動(dòng)HelloWorld應(yīng)用程序。

sudo qemu -fda /home/hello_x86/Hello.bin

啟動(dòng)效果圖如下:

e100541a-106a-11ed-ba43-dac502259ad0.png

注意: QEMU長(zhǎng)時(shí)間待機(jī)的話需要按CTRL+ALT退出。

真機(jī)運(yùn)行

在真機(jī)操作的話,需要使用dd命令把Hello.bin燒錄到sd卡或者是u盤中,執(zhí)行下面的命令:

sudo if=/home/hello_x86/Hello.bin of=/dev/sdx bs=512 count=1 conv=notrunc

同步磁盤

sudo sync

sdx要根據(jù)具體的sd卡設(shè)備或者是u盤設(shè)備進(jìn)行相應(yīng)修改。

燒錄完成之后,重啟pc電腦,設(shè)置BIOS為u盤啟動(dòng),然后就能看到電腦顯示"Hello,World"

如下圖:

e10a79e0-106a-11ed-ba43-dac502259ad0.png

審核編輯 :李倩


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

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635353
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    875

    瀏覽量

    43224

原文標(biāo)題:我想把你的x86當(dāng)單片機(jī)玩

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙Flutter實(shí)戰(zhàn):12-使用模擬器開發(fā)調(diào)試

    打開 DevEco 中的 Device Manager(可以從右上角的運(yùn)行按鈕左側(cè)下拉找到) 2.在右下角點(diǎn)擊 + New Emulator, 彈出選擇模擬器窗口,如果鏡像還沒(méi)有下載,方框處會(huì)出
    發(fā)表于 11-10 13:13

    如何使用光伏模擬器

    光伏模擬器是一種用于模擬太陽(yáng)能光伏電池工作原理和性能的軟硬件設(shè)備。它能夠提供光伏電池在不同光照、溫度和環(huán)境條件下的電流、電壓、功率等參數(shù),用于測(cè)試和評(píng)估光伏電池的性能,并幫助開發(fā)、優(yōu)化和驗(yàn)證光伏系統(tǒng)
    的頭像 發(fā)表于 10-30 17:12 ?230次閱讀
    如何使用光伏<b class='flag-5'>模擬器</b>

    可回饋式電網(wǎng)模擬器的使用方法有哪些?

    回饋式電網(wǎng)模擬器是一種能夠模擬電力系統(tǒng)運(yùn)行狀態(tài)的設(shè)備,它可以模擬電網(wǎng)的各種工況,包括正常工況、故障工況等。通過(guò)使用回饋式電網(wǎng)模擬器,可以對(duì)電
    發(fā)表于 10-16 10:50

    負(fù)載模擬器是干什么的,負(fù)載模擬器需要接電源嗎

    負(fù)載模擬器是一種用于模擬各種負(fù)載條件的設(shè)備,它在多個(gè)領(lǐng)域都有著廣泛的應(yīng)用。以下是對(duì)負(fù)載模擬器的主要功能和用途的詳細(xì)解析:
    的頭像 發(fā)表于 10-01 15:57 ?593次閱讀

    【開源鴻蒙】使用QEMU運(yùn)行OpenHarmony輕量系統(tǒng)

    本文將會(huì)介紹如何從源碼安裝QEMU 6.2.0,以及如何使用QEMU運(yùn)行OpenHarmony輕量系統(tǒng)。通過(guò)本文,你將會(huì)對(duì)QEMU和OpenHarmony輕量系統(tǒng)又一個(gè)初步的認(rèn)知,并對(duì)
    的頭像 發(fā)表于 09-14 08:51 ?588次閱讀
    【開源鴻蒙】使用<b class='flag-5'>QEMU</b><b class='flag-5'>運(yùn)行</b>OpenHarmony輕量系統(tǒng)

    電池模擬器的原理和運(yùn)用介紹

    電池模擬器是一種功能強(qiáng)大的設(shè)備,它能夠精確模擬電池在實(shí)際使用中的多種特性,包括電壓、電流和內(nèi)阻等。這種設(shè)備在現(xiàn)代科技中發(fā)揮著重要作用,特別是在電池管理系統(tǒng)和充放電設(shè)備的測(cè)試與校準(zhǔn)方面。隨著
    的頭像 發(fā)表于 09-11 16:11 ?864次閱讀
    電池<b class='flag-5'>模擬器</b>的原理和運(yùn)用介紹

    通過(guò)GNSS模擬器實(shí)現(xiàn)RTK高精度定位 #RTK #GNSS模擬 #GNSS仿真 #GNSS模擬器

    定位模擬器
    虹科衛(wèi)星與無(wú)線電通信
    發(fā)布于 :2024年09月06日 17:52:32

    致茂負(fù)載模擬器LED電源測(cè)試方案

    致茂獨(dú)家提供負(fù)載模擬器LED電源測(cè)試方案
    的頭像 發(fā)表于 08-28 10:55 ?586次閱讀

    蘋果更新App Store指南,允許PC模擬器下載游戲

    蘋果近日對(duì)面向開發(fā)者的App Store指南進(jìn)行了更新,特別是在模擬器規(guī)則上作出了重要調(diào)整,這一變化顯著地放寬了PC模擬器在App Store上的使用范圍。具體而言,更新后的指南4.7條款中,蘋果
    的頭像 發(fā)表于 08-02 16:37 ?408次閱讀

    電池模擬器模擬測(cè)試電池充放電性能

    電池模擬器是一種強(qiáng)大的工具,能夠在模擬真實(shí)電池的輸出狀態(tài)和充放電特性方面發(fā)揮重要作用。它可以準(zhǔn)確地模擬電池的充放電狀態(tài)、放電深度、開路電壓和內(nèi)部電阻等關(guān)鍵參數(shù),用戶可根據(jù)需要隨時(shí)調(diào)整這些條件,以快速
    的頭像 發(fā)表于 06-11 16:05 ?846次閱讀
    電池<b class='flag-5'>模擬器</b><b class='flag-5'>模擬</b>測(cè)試電池充放電性能

    無(wú)需模擬器,任天堂N64游戲可在PC上原生運(yùn)行

    近日,開發(fā)者M(jìn)r-Wiseguy歷經(jīng)一年多精心研發(fā)的N64Recomp軟件正式問(wèn)世。該軟件無(wú)需模擬器,即可在PC端無(wú)縫運(yùn)行絕大多數(shù)任天堂N64游戲,且無(wú)需擔(dān)心兼容性問(wèn)題。
    的頭像 發(fā)表于 05-14 14:24 ?923次閱讀

    電路仿真模擬器怎么用

    電路仿真模擬器是電子工程師和學(xué)生必備的一類軟件工具。通過(guò)使用電路仿真模擬器,用戶可以在計(jì)算機(jī)上模擬和分析各種電路設(shè)計(jì),從而避免在實(shí)際搭建電路之前出現(xiàn)錯(cuò)誤和浪費(fèi)資源。本文將詳細(xì)介紹電路仿真模擬器
    的頭像 發(fā)表于 05-04 10:53 ?2363次閱讀

    Delta模擬器隨AltStore上線,蘋果解禁復(fù)古游戲模擬器

     4月9日消息,開發(fā)者Riley Testut在Mastodon平臺(tái)宣布已獲得蘋果公司確認(rèn),其研發(fā)的游戲模擬器應(yīng)用程序Delta將隨AltStore一同正式上線。
    的頭像 發(fā)表于 04-09 11:08 ?967次閱讀

    【鴻蒙 HarmonyOS】鴻蒙手機(jī)模擬器 ( 鴻蒙遠(yuǎn)程模擬器 | 鴻蒙遠(yuǎn)程模擬器運(yùn)行手機(jī)應(yīng)用 )

    一、鴻蒙遠(yuǎn)程模擬器 選擇 菜單欄 / Tools / HVD Manager , 首次點(diǎn)擊 , 會(huì)提示下載模擬器相關(guān)資源 , 下載完成后可以通過(guò)瀏覽連接遠(yuǎn)程模擬器 ; ? 點(diǎn)擊 HV
    的頭像 發(fā)表于 01-26 15:02 ?2538次閱讀
    【鴻蒙 HarmonyOS】鴻蒙手機(jī)<b class='flag-5'>模擬器</b> ( 鴻蒙遠(yuǎn)程<b class='flag-5'>模擬器</b> | 鴻蒙遠(yuǎn)程<b class='flag-5'>模擬器</b><b class='flag-5'>運(yùn)行</b>手機(jī)應(yīng)用 )

    UPS負(fù)載箱與負(fù)載模擬器有何區(qū)別?

    UPS負(fù)載箱與負(fù)載模擬器有何區(qū)別? UPS負(fù)載箱和負(fù)載模擬器是用于測(cè)試UPS設(shè)備性能和穩(wěn)定性的重要工具。雖然它們?cè)谀承┓矫嬗幸恍┕餐?,但它們?cè)诠ぷ髟怼⑹褂梅椒ê凸δ苌洗嬖谝恍┲匾獏^(qū)別。 一
    的頭像 發(fā)表于 01-18 16:07 ?784次閱讀