91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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)注

    6076

    文章

    45501

    瀏覽量

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

    關(guān)注

    8

    文章

    685

    瀏覽量

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

    關(guān)注

    5

    文章

    300

    瀏覽量

    45449

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    硬件工程師必備!晶振術(shù)語中英文對照速查表,收藏這一篇就夠了

    閱讀芯片數(shù)據(jù)手冊、國際技術(shù)文檔或與海外供應(yīng)商溝通時,你是否曾被一堆晶振的專業(yè)術(shù)語縮寫搞得暈頭轉(zhuǎn)向? OCXO、TCXO、Aging、Jitter...這些詞到底是什么意思?今天,我們你整理了一份超全的晶體振蕩器常用術(shù)語中英文對照表,并附上
    的頭像 發(fā)表于 02-02 15:22 ?615次閱讀
    <b class='flag-5'>硬件</b>工程師必備!晶振術(shù)語中英文對照速查表,收藏這一篇就夠了

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

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

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗(yàn)】Linux內(nèi)核開發(fā)基礎(chǔ)

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

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗(yàn)】+讀內(nèi)核處理的核心輔助函數(shù)

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

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

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

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

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

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

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

    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

    Linux權(quán)限體系解析

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

    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 ?1716次閱讀
    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/ARM壟斷!國產(chǎn)全新自主架構(gòu)CPU處理器重磅發(fā)布

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

    聚徽廠家視角——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 ?1017次閱讀

    龍芯處理器支持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 ?1019次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>編譯失?。恳苿佑脖P和虛擬機(jī)的那些事兒