在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡要地學習x86硬件體系,為閱讀linux0.12內核源碼掃清障礙

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

掃碼添加小助手

加入工程師交流群

這是<>的第一篇,志在以學習裸機的方式,簡要地學習x86硬件體系,為閱讀linux0.12內核源碼掃清障礙。

要熟悉x86硬件結構,第一個程序肯定就是Helloworld這個裸機程序,既簡單又接地氣,讓人情不自禁地想起當年學51單片機的時候。

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

下面是具體的操作步驟:

QEMU模擬器運行

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

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

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

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

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

(2)、安裝QEMU模擬器,用來模擬x86架構。

sudo apt install qemu

安裝完后,建立軟鏈接

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

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

sudo apt update sudo apt install hello-x86

(4)、使用QEMU啟動HelloWorld應用程序。

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

啟動效果圖如下:

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

注意:QEMU長時間待機的話需要按CTRL+ALT退出。

真機運行

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

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

同步磁盤

sudo sync

sdx要根據具體的sd卡設備或者是u盤設備進行相應修改。

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

如下圖:

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44970

    瀏覽量

    649318
  • 源碼
    +關注

    關注

    8

    文章

    671

    瀏覽量

    30265
  • X86
    X86
    +關注

    關注

    5

    文章

    300

    瀏覽量

    44278

原文標題:我想把你的x86當單片機玩

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    KaihongOS桌面版成功適配x86設備,邀您搶先體驗!

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

    【「Yocto項目實戰教程:高效定制嵌入式Linux系統」閱讀體驗】01初讀體驗

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

    龍芯處理器支持WINDOWS嗎?

    )。 Windows的適配:微軟官方僅支持x86/x64和ARM架構的處理器,未推出針對LoongArch或MIPS的Windows版本。 技術限制 指令集不兼容:Windows系統的內核、驅動和應用程序均依賴
    發表于 06-05 14:24

    ARM與x86:架構對比及其應用

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

    Arm主板與x86主板的區別

    在當今數字化迅猛發展的時代,計算機硬件的架構選擇對于系統的性能、能效以及適用性具有至關重要的影響。Arm架構與x86架構是目前主流的兩種計算機體系結構,各自在個人計算機、服務器、嵌入式系統及移動設備
    的頭像 發表于 01-07 12:21 ?696次閱讀
    Arm主板與<b class='flag-5'>x86</b>主板的區別

    升級centos7內核版本

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

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介

    學到本章節,大家應該對Linux操作系統都有了一定的了解,但可能還不知道我們拿到手的內核源碼都經歷了什么。linux有一個龐大的開源社區,每個人都可以向開源社區提交代碼。由于
    發表于 12-16 13:08

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內核移植之內核簡介

    學到本章節,大家應該對Linux操作系統都有了一定的了解,但可能還不知道我們拿到手的內核源碼都經歷了什么。linux有一個龐大的開源社區,每個人都可以向開源社區提交代碼。由于
    發表于 12-13 09:03

    【「RISC-V體系結構編程與實踐」閱讀體驗】-- SBI及NEMU環境

    基于2019版的NEMU進行了增強和維護,以模擬香山處理器前期指令集和體系結構。本章把NEMU簡稱為香山模擬器。NEMU支持x86、RV32和RV64等指令集體系結構。 RV64版本NEMU具有如下
    發表于 11-26 09:37

    英特爾將攜手AMD共同捍衛x86生態

    10月16日,英特爾正式公布了一項重大合作計劃:與AMD攜手成立x86生態系統咨詢小組。該計劃由英特爾CEO帕特·基辛格親自宣布。   x86生態系統咨詢小組(x86 Ecosystem
    的頭像 發表于 10-16 13:49 ?964次閱讀

    樹莓派是x86還是arm

    樹莓派(Raspberry Pi)是一款由英國樹莓派基金會(Raspberry Pi Foundation)開發的微型計算機。它基于ARM架構,而非x86架構。 一、樹莓派的發展歷程 樹莓派的誕生
    的頭像 發表于 08-30 15:42 ?2437次閱讀

    linux驅動程序如何加載進內核

    Linux系統中,驅動程序是內核硬件設備之間的橋梁。它們允許內核硬件設備進行通信,從而實現對硬件
    的頭像 發表于 08-30 15:02 ?1053次閱讀

    X86架構處理器有哪些優點和缺點

    X86架構處理器作為計算機領域的重要組成部分,具有多個顯著的優點和一定的缺點。以下是對X86架構處理器優缺點的詳細分析。
    的頭像 發表于 08-22 11:25 ?4646次閱讀

    ElfBoard技術貼|如何將libwebsockets庫編譯為x86架構

    在之前的文章中,我們已經詳細介紹了如何交叉編譯libwebsockets并將其部署到ELF1開發板上。然而在調試階段,發現將libwebsockets在Ubuntu環境下編譯為x86架構可能更為方便
    的頭像 發表于 07-10 09:38 ?1619次閱讀
    ElfBoard技術貼|如何將libwebsockets庫編譯為<b class='flag-5'>x86</b>架構
    主站蜘蛛池模板: 欧美性色欧美a在线播放 | 久久这里只有精品免费播放 | 欧美特黄特色aaa大片免费看 | 作爱在线观看 | 麻豆美女大尺度啪啪 | 另类专区欧美 | 午夜激情影视 | 99精品热 | 一级做a爱片就在线看 | 中文字幕一区2区3区 | 毛片区 | 一级做性色a爱片久久片 | 天天免费视频 | 高清国产亚洲va精品 | 狠狠躁夜夜躁人人躁婷婷视频 | 狠狠色噜狠狠狠狠 | 久久99久久精品国产99热 | 大香线蕉97久久 | 亚洲国产人成在线观看 | 天堂w | 114毛片免费观看网站 | 亚洲 另类 在线 欧美 制服 | 精品免费视在线视频观看 | 东北老女人啪啪对白 | 久久天天躁狠狠躁夜夜爽蜜月 | 在线播放91灌醉迷j高跟美女 | 伊人久久大香线焦在观看 | 岛国午夜精品视频在线观看 | 222www免费观看 | 1024在线观看你懂的 | 高清一级做a爱免费视 | 日本天堂网在线观看 | 伊人网在线视频 | 亚洲色啦啦狠狠网站 | 一级一片免费视频播放 | 日韩a视频 | 欧美成人影院免费观 | 年轻人影院www你懂的 | 久久网站免费 | 女人张腿让男桶免费视频网站 | 午夜一级毛片免费视频 |