安裝依賴工具
sudo apt-get install git autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf patchutils bc libexpat-dev libglib2.0-dev ninja-build zlib1g-dev pkg-config libboost-all-dev libtool libssl-dev libpixman-1-dev libpython-dev virtualenv libmount-dev libsdl2-dev
工具鏈下載
開始下載 riscv-gnu-toolchain
git clone https://gitee.com/mirrors/riscv-gnu-toolchain
cd riscv-gnu-toolchain
下載 RISC-V 平臺的 C 語言編譯器源代碼倉庫
git clone -b riscv-gcc-10.2.0 https://gitee.com/mirrors/riscv-gcc
下載測試框架源代碼倉庫,即 riscv-dejagnu
git clone https://gitee.com/mirrors/riscv-dejagnu
下載 GNU 的 C 庫源代碼倉庫,也就是 riscv-glibc
git clone -b riscv-glibc-2.29 https://gitee.com/mirrors/riscv-glibc
下載用于嵌入式的輕量級 C 庫源代碼倉庫,即 riscv-newlib
git clone https://gitee.com/mirrors/riscv-newlib
下載二進制工具集合源代碼倉庫 riscv-binutils
git clone -b riscv-binutils-2.35 https://gitee.com/mirrors/riscv-binutils-gdb riscv-binutils
下載 GDB 軟件調(diào)試器源代碼倉庫 riscv-gdb
git clone -b fsf-gdb-10.1-with-sim https://gitee.com/mirrors/riscv-binutils-gdb riscv-gdb
配置工具鏈
kdir build #建立build目錄
#配置操作,終端一定要切換到build目錄下再執(zhí)行如下指令
../configure --prefix=/opt/riscv/gcc --enable-multilib --target=riscv64-multlib-elf
編譯工具鏈
sudo make -j8
這個指令在編譯完成后會自動安裝到“/opt/riscv/gcc”目錄,由于要操作“/opt/riscv/gcc”目錄需要超級管理員權(quán)限,所以我們要記得加上 sudo
切換到“/opt/riscv/gcc/bin”目錄下,執(zhí)行如下指令文章來源:http://www.zghlxwxcb.cn/news/detail-855552.html
riscv64-unknown-elf-gcc -v
看是否有riscv64-unknown-elf-gcc版本信息文章來源地址http://www.zghlxwxcb.cn/news/detail-855552.html
到了這里,關(guān)于riscv-gnu-toolchain 交叉編譯器如何構(gòu)建?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!