使用 qemu 模擬器搭建 arm 執行環境(一)

2021-08-21 16:45:59 字數 569 閱讀 6211

一.流程

(1)安裝交叉編譯工具鏈

(2)安裝 qemu 模擬器

(3)編譯 arm 架構 u-boot

(4)用 u-boot 測試 qemu 是否正常啟動

二.原理

qemu 是乙個在 linux 上廣泛使用的可以模擬 arm 的模擬器。在進行嵌入式系統的開發時,執行程式的目標平台通常具有有限的儲存空間和運算能力,比如常見的 arm 平台,其一般的靜態儲存空間大概是 16 到 32mb,而 cpu 的主頻大概在 100mhz 到500mhz 之間。這種情況下,在 arm 平台上進行本機編譯就不太可能了,這是因為一般的編譯工具鏈(compilation tool chain)需要很大的儲存空間,並需要很強的 cpu 運算能力。為了解決這個問題,交叉編譯工具就應運而生了。通過交叉編譯工具,我們就可以在 cpu 能力很強、儲存空間足夠的主機平台上(比如 pc 上)編譯出針對其他平台的可執行程式。本實驗在安裝 qemu 模擬器之前安裝了交叉編譯工具鏈,滿足了交叉編譯的要求,然後又安裝了相應的依賴庫以滿足 qemu 的正常執行。u-boot 用來引導啟動核心的,本實驗進行了編譯 arm 架構 u-boot。

三.步驟

從零使用qemu模擬器搭建arm執行環境

再續 從零使用qemu模擬器搭建arm執行環境 早在2011年的時候,跟當時同事一起討論,做linux系統開發正處於整個linux開發中間層,沒有上層的c c 業務和資料庫的開發經驗,也沒有底層的核心和驅動開發經驗,到底路該如何走 基於對linux系統開發的理解和核心的興趣,認為選擇linux核心開...

使用QEMU模擬搭建ARM開發平台

tags qemu 安裝交叉編譯工具鏈 將下列源新增到 etc apt sources.list或在 etc apt sources.list.d 目錄下新建乙個檔案debian arm toolchain.list。emdebian cross toolchains deb unstable ma...

開源Cortex M模擬器QEMU的使用方法

qemu是開源 跨平台 支援多種目標架構的模擬器,包括cortex m架構。開源cortex m模擬器qemu支援兩款開發板,分別為stellaris lm3s811evb和stellaris lm3s6965evb。原文 mingdu.zhengatgmaildotcom 這裡給出ubuntu下的...