前言
前段時間分別在Win和Mac M1/M2 Silicon硬件環境下折騰了VS Code + RT-Thread的編譯問題。
本文簡單探討Mac Silicon硬件環境下,使用RT-Thread Master主倉庫代碼+QEMU模擬器的模擬問題,方便在無硬件條件下進行RT-Thread原型快速開發,也為脫離硬件條件分析RT-Thread調度原理提供基本的開發環境基礎。
1.工具需求
arm-none-eabi-gcc;
VS Code + Scons;
brew,Silicon處理器下為Homebrew,本文討論安裝過程;
QEMU for ARM,本文討論安裝過程。本文下載了qemu 7.2.1版本的源代碼,且解壓到用戶根目錄下的qemu-7.2.1目錄,如下圖高亮處所示;
rt-thread master代碼,可以在gitee或者github上下載,本文下載的代碼解壓到用戶根目錄下的rt-thread-master目錄,如下圖高亮處所示。
2.Mac Silicon環境下brew安裝
Step 1. 基礎brew
在Mac上打開終端工具,復制如下命令到終端中,安裝homebrew。
Step 2. 選擇下載源 - 此處選擇中科大下載源
選擇1,即中科大下載源后,再根據提示輸入Y,會提示輸入本機密碼。正確輸入密碼后,自動下載相關文件,等待終端完成。
Step 3. 下載完成生效brew
安裝腳本下載和執行完成后,根據提示,可以重啟終端,或者輸入如下命令,其中,本文中lichuang是Mac用戶名,請按照實際情況進行對應修改。
source /Users/lichuang/.zprofile
Step 4. 確認brew安裝成功
安裝完畢后,輸入如下命令,查看brew版本。
brew --version
//或者
brew -v
不出意外,如下圖所示,會提示git部分有問題。根據提示,分別按照提示輸入如下兩條命令即可(按照實際提示命令輸入)
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask
輸入上述命令后,再次查看brew版本,提示Homebrew成功安裝,并顯示版本號。
3.Mac Silicon環境下QEMU for ARM安裝
Step 1. 確認qemu源代碼的目錄
本文使用Qemu 7.2.1。從官方鏈接中下載qemu 7.2.1版本的源代碼,且解壓到用戶根目錄下的qemu-7.2.1目錄。
打開終端,依次使用如下命令進入qemu目錄。命令行的含義分別為:進入目錄,創建build文件夾,進入build文件夾,配置make選項。
cd qemu-7.2.1
mkdir build
cd build
../configure --target-list=arm-softmmu
如果是純凈系統,則會提示Ninja未安裝。
Step 2. 依此根據錯誤提示安裝pkg-config, glib, pixman等工具
依次使用brew install xx命令安裝相關工具后,完成了qemu的編譯準備。為了防止復現出錯,下圖是本人在純凈MacOS環境下使用brew安裝的相關工具圖。該圖可以通過進入opthomebrewCellar目錄確認。
Step 3. 編譯QEMU
完成上述步驟,依此在終端環境中,使用如下命令編譯qemu,過程中會出現如下圖所示的系列進度條。等待進度條完畢,若在終端中使用qeme-system-arm --version能顯示qemu版本,表示安裝成功。
make -j8
sudo make install
Qemu Summary
上述3個小步驟,可以用如下終端中的命令行進行小結。
brew install ninja pkgconfig glib pixman
git clone https://git.qemu.org/git/qemu.git
cd qemu
mkdir build
cd build
../configure --target-list=arm-softmmu
make -j8
sudo make install
4. VS Code環境下編譯RTT且運行
打開VS Code軟件,使用打開工程選項,依次進入到rt-thread-master/bsp/qemu-vexpress-a9文件夾中,打開工程。在完成系列2文章配置的前提下,可以快速一鍵編譯該bsp。
然后,在VS Code命令行輸入./qemu.sh,即可完成RT-Thread在Mac Silicon硬件+QEMU ARM環境下的仿真。
小結
本文簡單討論了Mac Silicon硬件環境下,使用VS Code + Qemu對RT-Thread RTOS的模擬。對于暫時沒有硬件環境,或者希望研究RT-Thread內核原理的開發者,可以方便構建工程原型。
-
ARM處理器
+關注
關注
6文章
361瀏覽量
42332 -
模擬器
+關注
關注
2文章
888瀏覽量
43844 -
RT-Thread
+關注
關注
31文章
1345瀏覽量
41349 -
gcc編譯器
+關注
關注
0文章
78瀏覽量
3575 -
qemu
+關注
關注
0文章
57瀏覽量
5582
發布評論請先 登錄
相關推薦
RT-Thread記錄(一、版本開發環境及配合CubeMX)

【RT-Thread學習筆記】如何優雅地退出QEMU模擬器?

如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例

RT-Thread編程指南
RT-Thread用戶手冊
RT-Thread開發,如何有效學習RT-Thread的五個步驟

RT-Thread軟件包定義和使用

RT-Thread學習筆記 RT-Thread的架構概述

RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

RT-Thread qemu mps2-an385 bsp移植制作 :環境搭建篇

評論