唉呀呀呀呀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/
解压镜像:
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-gcc
和riscv64-unknown-linux-gnu-gcc
编译出来的程序。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/142182.html