riscv gnu toolchain工具鏈的安裝

2021-10-23 23:23:14 字數 1194 閱讀 2570

環境配置

編譯驗證

一定要記得加–recursive, 這是用於迴圈轉殖git子專案,要不然轉殖下來的qemu等資料夾是空的

git clone --recursive
git clone 

cd riscv-gnu-toolchain

git clone --recursive 

git clone --recursive

git clone --recursive

git clone --recursive

git clone --recursive

git clone --recursive

其實我使用的方法是直接把qemu等空資料夾刪掉,再用mv指令將riscv-qemu等資料夾直接重新命名,如

rm -rf qemu

mv riscv-qemu qemu

(mv命令用於重新命名時,目錄下不能有要命名的同名資料夾,要不就是個移動命令了)

vi ~/.bashrc
在檔案中新增語句

export riscv=

"/home/***/riscv-gnu-toolchain"

export path=

$path

:$riscv/bin

儲存退出後執行

source ~/.bashrc
sudo

apt-get

install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev gawk

./configure --prefix=

$riscv --with-arch=rv32imc --with-abi=ilp32

make

編寫hello.c檔案

就可以用編譯器riscv32-unknown-elf-gcc進行編譯了

python easy install工具安裝

在安裝python第三方類庫時,python提供了乙個類似於yum的命令easy install,但是系統一般都是不會自帶easy install命令的,故將easy install命令的安裝方法介紹如下 wget2 安裝setuptools sh setuptools 0.6c11 py2.4.e...

啥是工具鏈和GNU工具鏈

在軟體工程中,工具鏈 英語 toolchain 是一系列用於製作軟體的工具。這些工具一般乙個接乙個地運用,一件工具的輸出輸入至下一件工具,但廣義上可以單單是指多個相關的工具。工具鏈一般包括用來編輯源 的文字編輯器 生成可執行檔案的編譯器及鏈結器 連線作業系統的庫 以及偵錯程式。例子有gnu tool...

Protocol Buffers 編譯工具安裝

作業系統 osx 語言環境 golang 解壓後 將bin下面的protoc檔案拷貝到 gopath下,gopath已經在path下,保證protoc在path下即可 我放在這裡,which protoc users macbook go bin protoc 然後,將include複製到 gopa...