環境配置
編譯驗證
一定要記得加–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...