riscv-gnu-toolchain 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
riscv-gnu-toolchain 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
riscv-gnu-toolchain 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
riscv-gnu-toolchain 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
riscv-gnu-toolchain 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPLv2
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
所属分类 其他开源RISC-V
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2019-07-23

软件简介

riscv-gnu-toolchain 是一个用来支持 RISC-V 为后端的C和C++交叉编译工具链, 包含通用的ELF/Newlib和更复杂的Linux-ELF/glibc两种工具链.

获取源码:

$ git clone --recursive https://github.com/riscv/riscv-gnu-toolchain

或者 :

$ git clone https://github.com/riscv/riscv-gnu-toolchain
$ cd riscv-gnu-toolchain
$ git submodule update --init --recursive
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/11/12 15:33

搭建riscv环境

1.第一步 clone 需要的源文件(sudo apt install git 如果你没有git) 以下都是给予ubuntu18.04 $ git clone --recursive https://github.com/riscv/riscv-gnu-toolchain 或者 $ git clone https://github.com/riscv/riscv-gnu-toolchain $ cd riscv-gnu-toolchain $ git submodule update --init --recursive 2.依赖项 $ sudo yum install autoconf automake libmpc-devel mpfr-devel gmp-devel gawk bison flex texinfo patc...

0
1
发表了博客
2020/08/28 07:00

[RISCV]GD32VF103CBT6开发环境搭建

1. 芯片参数 主频: 108MHz SRAM: 32KB ROM : 128KB 相比于stm32f103cbt6(72MHz, 20KB SRAM, 128KB ROM), riscv的硬件更胜一筹:其价格更便宜,市场上1.5K的量价格就8元RMB 2. 基于Arduino开发模式的环境搭建步骤 安装VS Code 在VS Code中安装platform IO插件 在platform IO界面坐下间点击"New Terminal", 输入github网址同步代码到本地,以下地址二选一(第一个连接是稳定release版本,第二个链接是开发版本,实时更新的) platf...

0
1
发表于开发技能专区
2020/08/26 18:30

RISCV——指令集工具链

众所周知,软件生态对CPU是至关重要的,而软件工具链的完备是CPU能够真正运行的第一步。本文将以RISCV工具链为例。在RISCV基金会的统筹下,RISCV的生态形成了RISCV概念的两个层次和RISCV指令集架构实现的三个层次: RISC-V概念的两个层次 RISC-V是开放、免费指令的集架构 RISC-V指令集架构的具体实现,可以分为自行开发版本、开源无质保免费版本、开源加服务费版本、商用闭源收费版本。 RISC-V指令集的三个层次 基准指令:40余个...

0
1
发表了博客
01/07 18:43

RISCV——指令集工具链

RVV扩展的gcc工具链及spike安装:https://note.youdao.com/ynoteshare1/index.html?id=8c8dfd3f71fa1927aa51d6609dfa2b01&type=note 众所周知,软件生态对CPU是至关重要的,而软件工具链的完备是CPU能够真正运行的第一步。本文将以RISCV工具链为例。在RISCV基金会的统筹下,RISCV的生态形成了RISCV概念的两个层次和RISCV指令集架构实现的三个层次: RISC-V概念的两个层次 RISC-V是开放、免费指令的集架构 RISC-V指令集架构的具体...

0
0
发表了博客
2019/08/08 19:51

RiscV汇编介绍(2)-编译过程

elf文件全称是Executable and Linkable Format,可执行链接格式,elf文件中除了机器码之外,还有段加载地址,运行入口地址,数据段等。 elf文件格式主要有以下三种: 可重定向文件:文件保存着代码和适当的数据,用来和其它的目标文件一起来创建一个可执行文件或者共享目标文件。 可执行文件:文件保存着一个用来执行的文件。 共享目标文件:即共享库。 elf文件详解: https://www.cnblogs.com/gatsby123/p/9750187.html https:/...

0
0
发表了博客
2019/01/28 17:16

Adding custom instruction to RISCV ISA and running it on gem5 and spike(转)

Mon, Jul 10, 2017 gem5 This is a tutorial on how to add an instruction to the RISCV ISA, how to write program with the special instruction. I will also talk about how to add the new instruction to RISCV assembler and how to execute it on gem5. First of all download and install the riscv-tools: $ git clone https://github.com/riscv/riscv-tools.git $ git submodule update --init --recursive $ exp...

0
1
发表于硬件 & IoT专区
2020/10/25 00:23

MIT xv6-riscv操作系统学习日志(Lab: System calls)

# Lab: System calls **Author:** retrhelo **Date:** 2020.10.25 **转载请注明出处** 实验网址点击[这里][1]。在开始本实验之前建议阅读[book-riscv-rev1.pdf][2]的第2章以及第4.3、4.4节。 ## 1. 实验1 System call tracing 本实验要求我们实现一个新的系统调用`trace()`用于追踪特定的系统调用。 ### 1.1 如何在riscv-xv6中实现一个新的syscall? 为了实现一个新的syscall并使得用户代码能够调用它,我们需要分别修改`user/`...

0
0
发表于硬件 & IoT专区
2020/12/22 23:08

​nuttx在riscv的qemu上运行体验

nuttx在riscv的qemu上运行体验 1.前言 2.环境准备 2.1 安装riscv32交叉编译工具链 2.2 安装qemu 2.3 获取Nuttx源代码 2.4 安装kconfig-frontends 3.编译和运行 3.1 编译 3.2 运行 3.3 调试 4.总结 1.前言 继阿里推出阿里OS,华为推出鸿蒙OS,腾讯的TencentOS tiny之后,小米也高调的推出Xiaomi Vela。各大互联网公司都在做自己的物联网操作系统,物联网操作系统已呈现百花齐放百家争鸣的态势。这篇文章主要讲Nuttx的使用。 11月5...

0
0
发表于openEuler专区
2020/07/09 19:33

openEuler 社区成立 Raspberry Pi、ROS、RISCV SIG

自 2019年12月31日 openEuler 社区上线开放以来,中科院软件所作为社区首批成员,积极参与 openEuler 社区建设。先后在社区主导成立了 RaspberryPi、ROS、RISC-V 等三个 SIG 组,共同推进 openEuler 生态的繁荣发展。目前三个 SIG 的主要 Maintainer 均来自中科院软件所。 建立 Raspberry Pi SIG,主要目标是将 openEuler 操作系统移植到树莓派,以降低 openEuler 操作系统使用门槛,促进其使用与推广。目前 Raspberry Pi SIG 已...

0
0
发表于开发技能专区
2020/10/12 20:17

RISCV——指令集spec阅读笔记——特权级

1. RSIC-V工作模式 任何情况下,一个RISCV处理器线程必须运行在某个模式下,而区分这些工作模式的原因是为不同的软件栈部件提供保护。当一个线程试图执行当前模式下不允许的操作,将会产生异常。 三种工作模式 机器模式 必选项,另外两种可选,通常为简单的嵌入式系统,只能裸跑或者使用RTOS 监督模式 若支持该模式,另外两种须均支持,该模式下可以作为应用处理器来实现类似Unix的操作系统 用户模式 此类系统实现用户和机器模式...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
4 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部