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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

下面是具體的操作步驟:

QEMU模擬器運行

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

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

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

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

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盤中,執(zhí)行下面的命令:

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

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

    關注

    6074

    文章

    45459

    瀏覽量

    667143
  • 源碼
    +關注

    關注

    8

    文章

    682

    瀏覽量

    31189
  • X86
    X86
    +關注

    關注

    5

    文章

    300

    瀏覽量

    45290

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【「Linux 設備驅動開發(fā)(第 2 版)」閱讀體驗】+讀深入理解Linux內核內存分配

    最近這段時間內存條、硬盤的價格飛漲,隨著AI產品的興起,大數據模型的應用,對硬件存儲要求的更高。這節(jié)閱讀有關Linux內存管理方面的知識。 Linux系統(tǒng)使用了“虛擬內存”機制,虛擬內
    發(fā)表于 01-16 20:05

    【「Linux 設備驅動開發(fā)(第 2 版)」閱讀體驗】Linux內核開發(fā)基礎

    感謝電子發(fā)燒友論壇提供的《Linux設備驅動開發(fā)(第2版)》閱讀機會,測評將從Linux內核開發(fā)基礎、Linux
    發(fā)表于 01-12 22:45

    【「Linux 設備驅動開發(fā)(第 2 版)」閱讀體驗】+讀內核處理的核心輔助函數

    一個是“鎖”;另一個是“條件變量”。內核中最常見的鎖是自旋鎖和互斥鎖,操作系統(tǒng)內核通常使用硬件提供的原子操作來實現鎖的機制。而條件變量并不是Linux
    發(fā)表于 01-10 22:08

    【書籍評測活動NO.67】成為硬核Linux開發(fā)者:《Linux 設備驅動開發(fā)(第 2 版)》

    ,以獲得最佳學習效果。第1篇:Linux內核開發(fā)基礎開篇從環(huán)境搭建入手,詳細講解如何獲取Linux內核
    發(fā)表于 11-17 17:52

    【OK3506-S12Mini試用評測】編譯你的第一個內核模塊

    /OK3506_Linux_Source/kernel 交叉編譯工具鏈路徑 : /home/xiaozhou/Desktop/ok3506/OK3506_Linux_Source/prebuilts/gcc/linux-x86
    發(fā)表于 10-24 21:00

    威盛入局!從X86 “老兵” 到RISC-V “先鋒”

    模塊)。 ? 威盛電子成立于 1987 年,在過去數十年間,始終是 x86 處理器市場的重要參與者。其產品廣泛應用于個人電腦(PC)、
    發(fā)表于 09-22 02:36 ?2818次閱讀

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+基礎概念學習理解

    一、閱讀背景 作為一名擁有十余年經驗的 MCU 工程師。在過去的工作中,我主要專注于 MCU 的開發(fā),涉及硬件驅動、及實時性任務處理等方面。作為MCU人的一個追求LINUX才是技術的一個珠峰
    發(fā)表于 08-04 22:29

    RK3568開發(fā)板OpeHarmony學習開發(fā)手冊1.1-內核移植優(yōu)化

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

    Linux權限體系解析

    你真的了解Linux權限嗎?大多數人只知道rwx,但Linux的權限體系遠比你想象的復雜和強大。今天我們深入探討Linux的12位權限體系,
    的頭像 發(fā)表于 07-23 16:57 ?751次閱讀

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

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

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

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

    打破X86/ARM壟斷!國產全新自主架構CPU處理器重磅發(fā)布

    3C6000系列、工控及移動終端處理器龍芯2K3000/3B6000M,以及相關整機和解決方案,標志著龍芯在自主芯片領域又邁出了堅實的一步。 ? 龍芯中科董事長胡偉武在發(fā)布會上表示:“我國信息產業(yè)的根本出路在于構建獨立于X86和ARM體系之外的第三套生態(tài)
    的頭像 發(fā)表于 06-28 00:40 ?8774次閱讀
    打破<b class='flag-5'>X86</b>/ARM壟斷!國產全新自主架構CPU處理器重磅發(fā)布

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

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

    龍芯處理器支持WINDOWS嗎?

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

    Linux內核編譯失???移動硬盤和虛擬機的那些事兒

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