chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

簡要地學(xué)習(xí)x86硬件體系,為閱讀linux0.12內(nèi)核源碼掃清障礙

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-04-08 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

下面是具體的操作步驟:

QEMU模擬器運(yùn)行

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

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

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

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

78067b9a-92eb-11eb-8b86-12bb97331649.png

(2)、安裝QEMU模擬器,用來模擬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啟動HelloWorld應(yīng)用程序。

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

啟動效果圖如下:

782dd35c-92eb-11eb-8b86-12bb97331649.png

注意:QEMU長時間待機(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盤啟動,然后就能看到電腦顯示"Hello,World"

如下圖:

責(zé)任編輯:lq

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

    關(guān)注

    6071

    文章

    45260

    瀏覽量

    660327
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    678

    瀏覽量

    30868
  • X86
    X86
    +關(guān)注

    關(guān)注

    5

    文章

    300

    瀏覽量

    44988

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    x86再次偉大!英特爾AMD破天荒聯(lián)手,要搞定軟硬件兼容性

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)在北京時間10月16日開幕的聯(lián)想Tech World 2024大會上,作為聯(lián)想的核心供應(yīng)商,英特爾CEO基辛格、AMD董事長兼CEO蘇姿豐先后進(jìn)行了演講。兩家x86
    的頭像 發(fā)表于 10-21 00:53 ?4043次閱讀
    讓<b class='flag-5'>x86</b>再次偉大!英特爾AMD破天荒聯(lián)手,要搞定軟<b class='flag-5'>硬件</b>兼容性

    RK3568開發(fā)板OpeHarmony學(xué)習(xí)開發(fā)手冊1.1-內(nèi)核移植優(yōu)化

    ;copy 到 out 目錄-->打新補(bǔ)丁 那么優(yōu)化思路是什么呢? out/kernel/src_tmp/linux-5.10/ linux-5.10/ 下的內(nèi)核源碼是已經(jīng)打過原
    發(fā)表于 07-26 10:37

    KaihongOS桌面版成功適配x86設(shè)備,邀您搶先體驗(yàn)!

    定、高效、用戶友好的開源鴻蒙桌面體驗(yàn)。體驗(yàn)亮點(diǎn)?國內(nèi)首個開源鴻蒙桌面操作系統(tǒng)——KaihongOS桌面版,成功適配x86設(shè)備,國產(chǎn)操作系統(tǒng)的發(fā)展開辟了新路徑。?您將
    的頭像 發(fā)表于 06-30 22:57 ?898次閱讀
    KaihongOS桌面版成功適配<b class='flag-5'>x86</b>設(shè)備,邀您搶先體驗(yàn)!

    【「Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗(yàn)】01初讀體驗(yàn)

    代碼都混在一起的操作就是個坑,導(dǎo)致了第三方內(nèi)核源碼過大,甚至找找不到能像看單片機(jī)代碼那樣快速跳轉(zhuǎn)的工具來閱讀linux源碼,但實(shí)際使用的
    發(fā)表于 06-30 21:49

    聚徽廠家視角——X86 架構(gòu) vs. ARM 架構(gòu):工控一體機(jī)的算力、功耗與成本差異解析

    在工業(yè)自動化不斷發(fā)展的當(dāng)下,工控一體機(jī)作為核心設(shè)備,其架構(gòu)選擇至關(guān)重要。X86 架構(gòu)與 ARM 架構(gòu)在工控領(lǐng)域各領(lǐng)風(fēng)騷,它們在算力、功耗與成本上的顯著差異,決定了其適用場景的不同。深入剖析兩者特點(diǎn)
    的頭像 發(fā)表于 06-07 14:56 ?518次閱讀

    龍芯處理器支持WINDOWS嗎?

    )。 Windows的適配:微軟官方僅支持x86/x64和ARM架構(gòu)的處理器,未推出針對LoongArch或MIPS的Windows版本。 技術(shù)限制 指令集不兼容:Windows系統(tǒng)的內(nèi)核、驅(qū)動和應(yīng)用程序均依賴
    發(fā)表于 06-05 14:24

    Linux內(nèi)核編譯失???移動硬盤和虛擬機(jī)的那些事兒

    Linux開發(fā)中,編譯內(nèi)核是一項(xiàng)常見任務(wù),但不少開發(fā)者在移動硬盤或虛擬機(jī)環(huán)境下嘗試時會遭遇失敗。本文將簡要探討這些問題的成因,并介紹一些虛擬機(jī)使用技巧,幫助大家更好地應(yīng)對相關(guān)問題。在移動硬盤里編譯
    的頭像 發(fā)表于 04-11 11:36 ?587次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>編譯失???移動硬盤和虛擬機(jī)的那些事兒

    ARM與x86:架構(gòu)對比及其應(yīng)用

    典型的服務(wù)器架構(gòu)的x86采用模塊化方法,基于帶有可更換組件的主板。CPU和其他組件(如顯卡和GPU、內(nèi)存控制器、存儲或處理核心)針對特定功能進(jìn)行了優(yōu)化,可以輕松更換或擴(kuò)展。然而,這種便利是有代價(jià)
    的頭像 發(fā)表于 01-15 15:43 ?1572次閱讀
    ARM與<b class='flag-5'>x86</b>:架構(gòu)對比及其應(yīng)用

    Arm主板與x86主板的區(qū)別

    在當(dāng)今數(shù)字化迅猛發(fā)展的時代,計(jì)算機(jī)硬件的架構(gòu)選擇對于系統(tǒng)的性能、能效以及適用性具有至關(guān)重要的影響。Arm架構(gòu)與x86架構(gòu)是目前主流的兩種計(jì)算機(jī)體系結(jié)構(gòu),各自在個人計(jì)算機(jī)、服務(wù)器、嵌入式系統(tǒng)及移動設(shè)備
    的頭像 發(fā)表于 01-07 12:21 ?1166次閱讀
    Arm主板與<b class='flag-5'>x86</b>主板的區(qū)別

    升級centos7內(nèi)核版本

    先查看當(dāng)前內(nèi)核版本 ~] #uname -a Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 1659
    的頭像 發(fā)表于 01-02 10:41 ?921次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡介

    學(xué)到本章節(jié),大家應(yīng)該對Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個龐大的開源社區(qū),每個人都可以向開源社區(qū)提交代碼。由于
    發(fā)表于 12-16 13:08

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡介

    學(xué)到本章節(jié),大家應(yīng)該對Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個龐大的開源社區(qū),每個人都可以向開源社區(qū)提交代碼。由于
    發(fā)表于 12-13 09:03

    工業(yè)事故如何預(yù)防?安全地毯掃清障礙

    保護(hù)裝置
    jf_18500570
    發(fā)布于 :2024年12月04日 10:49:08

    【「RISC-V體系結(jié)構(gòu)編程與實(shí)踐」閱讀體驗(yàn)】-- SBI及NEMU環(huán)境

    基于2019版的NEMU進(jìn)行了增強(qiáng)和維護(hù),以模擬香山處理器前期指令集和體系結(jié)構(gòu)。本章把NEMU簡稱為香山模擬器。NEMU支持x86、RV32和RV64等指令集體系結(jié)構(gòu)。 RV64版本NEMU具有如下
    發(fā)表于 11-26 09:37

    什么是RISC-V?以及RISC-V和ARM、X86的區(qū)別

    指令集架構(gòu),學(xué)生和研究人員提供一個更加友好和易于理解的指令集,以便他們更好地學(xué)習(xí)和研究計(jì)算機(jī)處理器的設(shè)計(jì)和開發(fā)。 RISC-V與ARM、X86指令集架構(gòu)的區(qū)別 RISC-V與ARM RISC-V
    發(fā)表于 11-16 16:14