Env 是 RT-Thread 對源碼進行配置和裁剪、生成工程的工具,然而文檔中的配置過程主要針對 Windows 系統(tǒng),并沒有對 Linux 系統(tǒng)的配置進行詳細的介紹,這里簡要介紹其在 Linux 下的配置與使用方法。
下載
Env 工具本質(zhì)上是一組 Python腳本,它的 Windows 版本中包含運行腳本的全套的工具和環(huán)境,而 Linux 版則只包含腳本本身,在使用 Env 工具前,我們需要先自行安裝相關(guān)的工具。
若您使用的是 Ubuntu 系統(tǒng),可參考官方倉庫中的配置流程使用腳本進行配置,若您使用的是其他發(fā)行版,則根據(jù)自己的需要安裝工具。
想要正常運行 Env 工具和編譯工程,您至少需要在系統(tǒng)中安裝 python3, scons, gcc, git, ncurses,以及編譯您的目標平臺的 bsp 所需的交叉編譯工具鏈。請使用包管理器或其他方法自行安裝這些軟件。
安裝完畢這些軟件后,前往您想編譯的目標平臺所對應(yīng)的 bsp 目錄(這里我使用的 bsp 是 rt-thread/bsp/qemu-virt64-riscv), 運行 scons --menuconfig, 則會自動的下載 Env 工具,并進入 RT-Thread 的配置界面,這里我們可以暫時不進行配置,退出即可。
運行完畢后,Env 工具會被安裝在當前用戶的 ~/.env 目錄中。
使用
Env 工具在下載時,會在~/.env 目錄下生成 env.sh 文件。若您使用 bash 或者其他支持 bash 語法的 shell(如 zsh),則您可通過運行 source ~/.env/env.sh 來引入 Env 的環(huán)境變量。
若您使用 fish,則 Env 在安裝過程中還會生成一個 env.fish 文件。由于 fish 并不支持 ‘bash’ 設(shè)置環(huán)境變量的語法,當使用 fish 時,需要運行 source ~/.env/env.fish 引入環(huán)境變量。
在 Env 中,我們可直接運行的命令的只有 menuconfig 與 pkgs,它們都是對 env.py 的調(diào)用。menuconfig 命令可打開 RT-Thread 配置頁面,效果與直接運行 scons --menuconfig 相同。pkgs 命令可用于管理在線包,使用方法參見其他教程,不再贅述。
編譯工程
在 bsp 目標平臺目錄下,運行 menuconfig,進行我們需要的配置,配置完畢后選擇 保存為 .config 文件。最后即可使用 scons 編譯工程。
直接運行 scons 時,可能會產(chǎn)生找不到編譯器、編譯失敗等錯誤??梢允褂铆h(huán)境變量和 scons 的參數(shù)指定編譯器的路徑和前綴,下面將演示使用環(huán)境變量和使用參數(shù)指定編譯器的方式。
(也可選擇將環(huán)境變量直接添加在安裝時生成的 env.sh 或 env.fish 中,這樣添加后可以直接運行 scons 而不產(chǎn)生報錯。)類似于 make, scons 也能使用 -j線程數(shù) 的參數(shù)開啟多線程編譯,加快編譯速度。scons 的更多參數(shù),可在 rt-thread/tools/options.py 文件中查看。
編譯得到目標文件后,即可燒錄到目標平臺中。
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
601瀏覽量
28175 -
python
+關(guān)注
關(guān)注
56文章
4822瀏覽量
85874 -
Shell
+關(guān)注
關(guān)注
1文章
371瀏覽量
23835 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1348瀏覽量
41375
發(fā)布評論請先 登錄
相關(guān)推薦
RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎?
RT-Thread Smart 入門指南
基于RT-Thread操作系統(tǒng)env開發(fā)工具的使用方法
如何使用RT-Thread操作系統(tǒng)中的ENV工具呢
RT-Thread Linux CI 環(huán)境使用教程
基于RT-Thread操作系統(tǒng)的Env開發(fā)環(huán)境搭建
在RT-Thread Studio中使用menuconfig功能
RT-Thread編程指南
RT-Thread零基礎(chǔ)快速入門第0講——環(huán)境安裝

RT-Thread 4.1.0的CMake構(gòu)建教程
RT-Thread全球技術(shù)大會:RT-Thread Smart更好的兼容Linux生態(tài)

RT-Thread全球技術(shù)大會:在RT-Thread中使用棧幀來調(diào)試程序

RT-Thread env工具安裝

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

評論