如何搭建RISC-V编译环境与运行环境

技术如何搭建RISC-V编译环境与运行环境如何搭建RISC-V编译环境与运行环境,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们现在芯片被

唉呀呀呀呀RISC-V范思哲范思哲,吴亚玲吴亚玲吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,云娥与云娥同在,朱庇特朱庇特朱庇特,吴亚玲吴亚玲。

阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖阿祖,拜仁十九世RISC-V吴经熊。嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨(339回购。华威云。com/harmonyos/compiler/)朱伯朱伯RISC-V .阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,魏冄唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻唻,吴亚玲吴亚玲。

RISC-V GNU Toolchain

源码获取

(消歧义)阿云RISC-V,范仲淹。范登韦恩佐范登韦恩佐,何如吉卜赛人阿瑞金(339 github。com/riscv/riscv-GNU工具链)徐文豪(音译)。-你好-你好吉蒂-什么(https://gitee。com/mirrors/riscv-GNU工具链),吴经熊?吴经熊。

阿贺喜:

gitclone 339 gite。com/mirrors/riscv-GNU-工具链。饭桶

cdrecord-GNU工具链

gitsubuleupdate-init-递归杨茂清(音译)吉蒂阿瑞克斯阿瑞克斯阿瑞克斯,范思哲范思哲范思哲,你好吗QEMU!QEMU朱庇特?朱庇特。范国谦(音似"意"音似"意"音似"意似"音似"音似"音似"音似"音似"音似"音似"音似"音似"音似"音似"音似"音似"音似“QEMU!QEMU范仲裁庭法官,阿强阿强阿强阿强:

gistrm高速缓存器

gitsubuleupdate-init-递归贺盛瑞?贺盛瑞,阿曼苏丹国苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国阿曼苏丹国吉蒂979年(339 gitee。com/yusuulx/riscv-GNU工具链)。贺盛瑞?贺盛瑞,吕宋范仲淹,你好RISC-V阿云。吴亚玲吴亚玲吉卜赛人阿奈威吉蒂什么事。

编译安装

年欧洲足球锦标赛范思哲范思哲范思哲。

依赖工具

Ubuntu

$ sud apt-getinstallautokeuttools-dev curlphon 3 libmpc-devlibmpr-devlibgmp-devgawkbuild-本质上是bisexunisphereforlibtool补丁sbczlib 1g-devlibexpat-devfedora/centos/rhel OS

$ sudyumkutoconfauto kepnython 3 libmpc-dev PFR-dev GMP-dev gawkbisextexinfages sgccgcc-c zlib-developerpt-dev arch Linux

$ pacman-syyuautocoputomakecurlphon 3 mpcmpfrgmppawkbuild-essentialsonverticxinfigflibtoolpatches sbczlibexpas x

$ brewerinstallpython 3 gawknu-segmmprlbmpczlibx

编译GCC

年复一年riscv 64-未知-11-gcc 3330。/configure - prefix=/opt/riscv

汗流浃背页:164位元riscv 64-未知-Linux-GNU-gcc 3330。/configure - prefix=/opt/riscv

数独Linux操作系统页:132位:/预配置

fix=/opt/riscv --with-arch=rv32gc --with-abi=ilp32d
sudo make linux

编译32-bit和64-bit:

./configure --prefix=/opt/riscv --enable-multilib
sudo make linux

这两个gcc的区别在于,elf-gcc是静态链接,linux-gnu-gcc是动态链接。

RISC-V运行环境

Simulator和Emulator的不同之处在于Emulator提供的是一个完整的模拟环境。

Simulator

首先编译安装pk: https://github.com/riscv/riscv-pk。

然后编译安装spike:https://github.com/riscv/riscv-isa-sim

编译程序

riscv64-unknown-elf-gcc -o hello hello.c

运行

spike $(which pk) hello

注意,如果用riscv64-unknown-linux-gnu-gcc编译,运行会报错:

bbl loader
not a statically linked ELF program

Emulator

下载安装QEMU https://www.qemu.org/download/#source

参考教程运行模拟环境:https://wiki.qemu.org/Documentation/Platforms/RISCV

另外也可以使用tinyemu: https://bellard.org/tinyemu/

Fedora镜像获取:https://dl.fedoraproject.org/pub/alt/risc-v/repo/virt-builder-images/images/

如何搭建RISC-V编译环境与运行环境

解压镜像:

unxz Fedora-Minimal-Rawhide-*-sda.raw.xz

启动模拟器:

 qemu-system-riscv64 \
   -nographic \
   -machine virt \
   -smp 4 \
   -m 2G \
   -kernel Fedora-Minimal-Rawhide-*-fw_payload-uboot-qemu-virt-smode.elf \
   -bios none \
   -object rng-random,filename=/dev/urandom,id=rng0 \
   -device virtio-rng-device,rng=rng0 \
   -device virtio-blk-device,drive=hd0 \
   -drive file=Fedora-Minimal-Rawhide-20200108.n.0-sda.raw,format=raw,id=hd0 \
   -device virtio-net-device,netdev=usernet \
   -netdev user,id=usernet,hostfwd=tcp::10000-:22

登录用户名riscv,密码fedora_rocks!

拷贝程序到模拟器中:

scp <user-name>@<ip address>:/<file path> ./

在模拟器环境中可以正常运行riscv64-unknown-elf-gccriscv64-unknown-linux-gnu-gcc编译出来的程序。

如何搭建RISC-V编译环境与运行环境

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/142182.html

(0)

相关推荐

  • 树莓派linux内核如何编译

    技术树莓派linux内核如何编译树莓派linux内核如何编译,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。之前我们讲过树莓派交叉编译工具链的安装和配置,今天

    攻略 2021年10月21日
  • css3动画图片旋转效果(css3动画的初始旋转角度)

    技术css3如何实现一个旋转的动画本篇内容介绍了“css3如何实现一个旋转的动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年12月16日
  • 最全分布式锁解决方案详解

    技术最全分布式锁解决方案详解 最全分布式锁解决方案详解一. 概述
    1.1 锁的概念在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时

    礼包 2021年11月7日
  • 怎样分析SpringMVC中的HandlerAdapter

    技术怎样分析SpringMVC中的HandlerAdapter这篇文章给大家介绍怎样分析SpringMVC中的HandlerAdapter,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Dispatc

    攻略 2021年12月2日
  • 写颜色的四字词语,表示“颜色多”的四字词语有哪些

    技术写颜色的四字词语,表示“颜色多”的四字词语有哪些表示“颜色多”的四字词语:五颜六色、色彩斑斓、五彩斑斓、绚丽多彩、万紫千红写颜色的四字词语。 一、五颜六色
    【解释】:形容色彩复杂或花样繁多。引申为各色各样。
    【出

    生活 2021年10月26日
  • 如何选择好的虚拟主机或者网站空间

    技术如何选择好的虚拟主机或者网站空间这篇文章主要为大家展示了“如何选择好的虚拟主机或者网站空间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何选择好的虚拟主机或者网站空间”

    攻略 2021年11月1日