如何搭建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)

相关推荐

  • 9个适用于Web开发人员的CSS工具分别是什么

    技术9个适用于Web开发人员的CSS工具分别是什么这篇文章将为大家详细讲解有关9个适用于Web开发人员的CSS工具分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年11月11日
  • MySQL中SQL_NO_CACHE怎么用

    技术MySQL中SQL_NO_CACHE怎么用这篇文章主要介绍了MySQL中SQL_NO_CACHE怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。S

    攻略 2021年10月29日
  • Spring事务知识点(总结)

    技术Spring事务知识点(总结) Spring事务知识点(总结)什么是事务
    答:既是把操作一次数据库的这个操作当成是一个事务,把这个行为抽象了。
    例如:查询一次user表的所有内容叫一次事务。事务的4

    礼包 2021年10月28日
  • 一个虫一个离,一个虫字旁加一个离子怎么读

    技术一个虫一个离,一个虫字旁加一个离子怎么读螭chī 部首笔画 部首:虫 部外笔画:10 总笔画:16 五笔86:JYBC 五笔98:JYRC 仓颉:LIYUB 笔顺编号:2512144134522554

    生活 2021年10月28日
  • web前端实习生面试题有哪些

    技术web前端实习生面试题有哪些这篇文章主要介绍“web前端实习生面试题有哪些”,在日常操作中,相信很多人在web前端实习生面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web

    攻略 2021年11月18日
  • 大数据Linux开发笔记-10磁盘分区

    技术大数据Linux开发笔记-10磁盘分区 大数据Linux开发笔记-10磁盘分区分区的方式:mbr分区最多支持四个主分区
    系统只能安装在主分区
    扩展分区要站一个主分区
    最大支持2TB,但拥有最好的兼容

    礼包 2021年10月26日