国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

RISC-V交叉工具鏈riscv-gnu-toolchain編譯

這篇具有很好參考價(jià)值的文章主要介紹了RISC-V交叉工具鏈riscv-gnu-toolchain編譯。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、下載

$ sudo apt-get install git wget build-essential 
$ git clone https://github.com/riscv-collab/riscv-gnu-toolchain
$ git checkout 2023.06.02

注意上面 clone 的倉(cāng)庫(kù),我們稱(chēng)其為構(gòu)建腳本倉(cāng)庫(kù),其并不包含 gcc 等工具源碼,這些源碼以 git 的 submodule 的形式作為子倉(cāng)庫(kù)的內(nèi)容發(fā)布,所以需要繼續(xù)更新子倉(cāng)庫(kù)。

$ git submodule update --init --recursive

Submodule 'binutils' (https://sourceware.org/git/binutils-gdb.git) registered for path 'binutils'
Submodule 'dejagnu' (https://git.savannah.gnu.org/git/dejagnu.git) registered for path 'dejagnu'
Submodule 'gcc' (https://gcc.gnu.org/git/gcc.git) registered for path 'gcc'
Submodule 'gdb' (https://sourceware.org/git/binutils-gdb.git) registered for path 'gdb'
Submodule 'glibc' (https://sourceware.org/git/glibc.git) registered for path制作交叉工具鏈 riscv-gnu-toolchain

注意:
使用上訴命令通過(guò) submodule 方式下載困難的話,可以手工通過(guò)下載并切換到指定的分支。如 binutils 可通過(guò)以下方式下載并切換到指定的分支,地址和分支可以在根目錄下的 .gitignore 文件中獲取。

$ git clone https://sourceware.org/git/binutils-gdb.git binutils
$ git checkout binutils-2_40-branch

2、編譯

1. 依賴安裝

$ sudo apt-get install -y autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev

2. 編譯

riscv-gnu-toolchain 支持通過(guò)不同的編譯命令和參數(shù),生成不同版本的 toolchain。
分別支持:

  • 32bit 和 64bit
  • Newlib、glibc 和 musl 版本
  1. 編譯 Newlib 版本:使用 make 命令
$ ./configure --prefix=${PWD}/riscv-newlib
$ make -j8

編譯完成后,在 ${PWD}/riscv-newlib/bin 目錄下生成 riscv64-unknown-elf-gcc

  1. 編譯 glibc 版本:使用 make linx 命令
$ ./configure --prefix=${PWD}/riscv64-linux
$ make linux -j8

默認(rèn)編譯的版本為 RV64GC (64-bit), 需要編譯 RV32GC (32bit) 版本可以使用以下命令編譯

$ ./configure --prefix=${PWD}/riscv32-linux --with-arch=rv32gc --with-abi=ilp32d
$ make linux -j8
  • 支持的架構(gòu)是rv32i或rv64i加上標(biāo)準(zhǔn)擴(kuò)展 a/m/f/d/g。
  • 支持的ABI是ilp32(32位軟浮點(diǎn)),ilp32d(32位硬浮點(diǎn)),ilp32f(32位,在寄存器中使用單精度,在內(nèi)存中使用雙精度,僅限特定用途),lp64,lp64f,lp64d(相同,但使用64位長(zhǎng)和指針)。
  1. 編譯 musl libc 版本:使用 make musl 命令
$ ./configure --prefix=${PWD}/riscv64-musl
$ make musl -j8
  1. 同時(shí)編譯支持 32bit 和 64bit 版本
$ ./configure --prefix=${PWD}/riscv --enable-multilib

然后使用 makemake linuxmake musl 編譯對(duì)應(yīng)的版本。

注:
musl 只支持 64bit 系統(tǒng)。

更多的配置信息可以通過(guò) ./configure --help 查看。

3、運(yùn)行

測(cè)試 toolchain 是否安裝成功文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-682401.html

$ riscv64-unknown-linux-gnu-gcc -v

到了這里,關(guān)于RISC-V交叉工具鏈riscv-gnu-toolchain編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ubuntu嵌入式開(kāi)發(fā)編譯工具鏈安裝教程之Arm GNU Toolchain

    Ubuntu嵌入式開(kāi)發(fā)編譯工具鏈安裝教程之Arm GNU Toolchain

    下載路徑: Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer 官方提供了可執(zhí)行版本和源文件版本(后綴為*src_tar.bz2?),通常情況我們直接下載可執(zhí)行版本就足夠了,當(dāng)然致力于編譯工具鏈原理學(xué)習(xí)的小伙伴對(duì)源文件版本是必不可少的,本文僅限可執(zhí)行版本安裝教程,若有

    2024年02月13日
    瀏覽(54)
  • 交叉編譯工具 aarch64-linux-gnu-gcc 的介紹與安裝

    交叉編譯工具 aarch64-linux-gnu-gcc 的介紹與安裝

    AArch64 是隨 ARMv8 ISA 一起引入的 64 位架構(gòu),用于執(zhí)行 A64 指令的計(jì)算機(jī)。而且在 AArch64 狀態(tài)下執(zhí)行的代碼只能使用 A64 指令集。,而不能執(zhí)行 A32 或 T32 指令。但是,與 AArch32 中不同,在64位狀態(tài)下,指令可以訪問(wèn) 64 位和 32 位寄存器。 aarch64-linux-gnu-gcc 是一個(gè)交叉編譯工具鏈,可

    2024年04月14日
    瀏覽(19)
  • 安裝交叉編譯工具鏈aarch64-linux-gnu-g++ 以及cmake測(cè)試

    ?? 測(cè)試文件結(jié)構(gòu) ?? CMakeLists.txt ?參考文章: linux 交叉編譯 C和C++_aarch64-linux-gnu-gcc查看版本_weixin_45302027的博客-CSDN博客 ubuntu16.04 安裝交叉編譯工具aarch64-linux-gnu-gccg++_ubuntu 安裝aarch64-linux-gnu-gcc_普通網(wǎng)友的博客-CSDN博客

    2024年02月12日
    瀏覽(25)
  • 嵌入式科普(5)ARM GNU Toolchain相關(guān)概念和邏輯

    嵌入式科普(5)ARM GNU Toolchain相關(guān)概念和邏輯

    一、目的/概述 二、資料來(lái)源 三、邏輯和包含關(guān)系 四、Arm GNU Toolchain最常用的命令 嵌入式科普(5)ARM GNU Toolchain相關(guān)概念和邏輯 對(duì)比高集成度的IDE(MDK、IAR等),Linux開(kāi)發(fā)需要自己寫(xiě)Makefile等多種腳本。eclipse、Visual Studio等需要了解預(yù)處理、編譯、匯編、鏈接的過(guò)程,但無(wú)需自己完

    2024年02月03日
    瀏覽(27)
  • VSCode+CMake+Arm GNU Toolchain搭建GD32開(kāi)發(fā)環(huán)境

    VSCode+CMake+Arm GNU Toolchain搭建GD32開(kāi)發(fā)環(huán)境

    一個(gè)串口收發(fā)簡(jiǎn)單例子。 https://github.com/Huffer342-WSH/GD32_CMake_Example 可以下載該工程,稍微了解一點(diǎn)cmake就可以簡(jiǎn)單修改直接使用。 GD32 CMake example 使用到的工具 編譯與燒錄 命令行 VSCode 調(diào)試 配合VSCode的marus25.cortex-debug插件實(shí)現(xiàn)調(diào)試功能 RTT使用方法 marus25.cortex-debug 手動(dòng)連接 注意

    2024年02月11日
    瀏覽(56)
  • 【RISC-V】RISC-V寄存器

    【RISC-V】RISC-V寄存器

    寄存器 別名 全稱(chēng) 說(shuō)明 X0 zero 零寄存器 可做源寄存器(rs)或目標(biāo)寄存器(rd) X1 ra 鏈接寄存器 保存函數(shù)返回地址 X2 sp 棧指針寄存器 指向棧的地址 X3 gp 全局寄存器 用于鏈接器松弛優(yōu)化 X4 tp 線程寄存器 常用于在OS中保存指向進(jìn)程控制塊(task_struct)數(shù)據(jù)結(jié)構(gòu)的指針 X5 ~ X7 X28 ~ X31 t0

    2024年02月10日
    瀏覽(34)
  • RISC-V(1)——RISC-V是什么,有什么用

    RISC-V(1)——RISC-V是什么,有什么用

    目錄 1. RISC-V是什么 2. RISC-V指令集 3.?RISC-V特權(quán)架構(gòu) 4.?RiscV的寄存器描述 5. 指令? 5.1 算數(shù)運(yùn)算—add/sub/addi/mul/div/rem ?5.2 邏輯運(yùn)算—and/andi/or/ori/xor/xori 5.3?位移運(yùn)算—sll/slli/srl/srli/sra/srai 5.4 數(shù)據(jù)傳輸—lb/lh/lw/lbu/lhu/lwu/sb/sh/sw 5.5?比較指令—slt/slti/sltu/sltiu 5.6?條件分支指令—

    2024年02月11日
    瀏覽(30)
  • 什么是RISC-V?以及RISC-V和ARM、X86的區(qū)別

    RISC-V 是基于 RISC 精簡(jiǎn)指令集架構(gòu)開(kāi)發(fā)的一個(gè)開(kāi)放式指令集架構(gòu),它是由加州大學(xué)伯克利分校的計(jì)算機(jī)科學(xué)教授 Krste Asanovic (克里斯蒂安·阿薩諾維奇)領(lǐng)導(dǎo)的團(tuán)隊(duì)開(kāi)發(fā),RISC-V是 開(kāi)放 的,任何人都可以使用它來(lái)開(kāi)發(fā)處理器芯片和其他硬件,而無(wú)需支付任何許可或使用費(fèi)用。

    2024年02月15日
    瀏覽(26)
  • 【RISC-V】基于開(kāi)源RISC-V MCU內(nèi)核PicoRV32的FPGA移植

    【RISC-V】基于開(kāi)源RISC-V MCU內(nèi)核PicoRV32的FPGA移植

    核心板:GW2A-LV18PG256C8IC8I7 底板:Dock底板 有關(guān)核心板和底板相關(guān)資料的參考網(wǎng)址:Tang Primer 20K - Sipeed Wiki? FPGA硬件設(shè)計(jì)軟件:高云云源軟件;下載地址:廣東高云半導(dǎo)體科技股份有限公司 PicoRV32描述,以及文檔介紹詳情見(jiàn)網(wǎng)址PicoRV32 - 高云 - 廣東高云半導(dǎo)體科技股份有限公司

    2023年04月09日
    瀏覽(33)
  • 國(guó)內(nèi) RISC-V 產(chǎn)學(xué)研基地成立,Intel、Arm、RISC-V 將三分天下?

    國(guó)內(nèi) RISC-V 產(chǎn)學(xué)研基地成立,Intel、Arm、RISC-V 將三分天下?

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在IT界,CPU芯片和操作系統(tǒng)是網(wǎng)信領(lǐng)域最基礎(chǔ)的核心技術(shù)。但在芯片領(lǐng)域,技術(shù)和資本的門(mén)檻較高,應(yīng)用范圍最廣的指令集架構(gòu)需獲得專(zhuān)利授權(quán)才能使用,如x86、Arm等。而投入研發(fā)的資金,以14nm工藝為例,需上億元的研發(fā)費(fèi)用。 如何降

    2024年01月17日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包