当前位置: 首页 > article >正文

在FreeBSD或Ubuntu平台仿真RISCV64位版本FreeBSD系统相关技术文档

本文档主要是针对没有实体机,用FreeBSD或Ubuntu平台仿真FreeBSD RISCV64系统的技术实现。

RISCV64 介绍

RISCV64是一种基于RISC-V(以后简称RISCV)指令集架构(ISA)的64位处理器设计。RISCV是一种开放的指令集架构,由加州大学伯克利分校的研究团队于2010年首次发布,其设计目标是提供一个简单、可扩展且灵活的指令集,适用于从微控制器到高性能计算在内的广泛应用领域。RISCV64支持RV64I-MSU指令集,增加了位操作和原子操作功能,使用乱序执行架构和双发射,性能较高,主频可达2 GHz,并支持对称多处理(SMP)。

RISCV64的开放性和灵活性促进了创新和竞争,使其在学术研究、教育和商业应用中迅速获得广泛关注和采用。近年来,RISC-V生态系统迅速发展,越来越多的公司和机构加入RISC-V International,推出了多款RISCV处理器、开发板和软件工具。RISCV在嵌入式系统、物联网、人工智能和高性能计算等领域的应用不断扩大。

FreeBSD 介绍

FreeBSD是一种类Unix的开源操作系统,由经过BSD、386BSD和4.4BSD发展而来的重要分支。FreeBSD被认为是自由操作系统中的“不知名的巨人”,它不是Unix,但如Unix一样运行,具有兼容Unix的系统API。FreeBSD以其卓越的稳定性、安全性和可定制性受到了广泛的关注,广泛应用于服务器、嵌入式系统以及桌面环境等领域。

FreeBSD支持多种硬件平台和架构,包括amd64(x86_64)、X86(i386)、ARM、AArch64等,当前也支持了RISCV65架构,为用户提供了高度可定制的操作体验。其内核经过严格的测试和验证,具有出色的稳定性,适合长时间运行和高负载场景。FreeBSD还采用先进的安全策略和机制,有效保护用户的数据和隐私。此外,FreeBSD拥有丰富的软件仓库和强大的包管理系统,用户可以轻松安装、配置和卸载软件。

安装系统

FreeBSD系统下仿真RISCV64

qemu里安装RISCV64位版本FreeBSD:FreeBSD下qemu启动FreeBSD riscv64

FreeBSD RISCV 在QEME中实践-下载映像并启动-CSDN博客 

通过CBSD管理软件进行安装RISCV64位版本FreeBSD:在FreeBSD下使用CBSD创建管理riscv64 FreeBSD虚拟机-CSDN博客

CBSD需要安装qemu-user-static,参考:编译安装qemu-devel @FreeBSD(带STATIC_LINK参数编译没有成功,但可以pkg安装上)_refusing to build qemu-user: target linux version -CSDN博客

交叉编译内核:

下载源代码并交叉编译riscv FreeBSD系统和内核_freebsd 源码下载-CSDN博客

Ubuntu下仿真RISCV64

在Ubuntu下运行QEMU仿真FreeBSD riscv64系统-CSDN博客 

安装软件

RISCV64位版本FreeBSD系统安装好后,安装软件

本机安装pkg:如果一台Riscv FreeBSD系统没有pkg怎么办?_freebsd 没有pkg-CSDN博客

交叉编译:riscv交叉编译ports软件@FreeBSD15-CSDN博客

本机ports编译安装:

比如想安装wget,先用whereis 查看wget的源码在哪里,找到目录后,进入目录,然后执行make install 即可。


j1:/usr/ports/ports-mgmt/pkg@[3:15] # whereis wget
wget: /usr/ports/ftp/wget
j1:/usr/ports/ports-mgmt/pkg@[3:15] # cd /usr/ports/ftp/wget
j1:/usr/ports/ftp/wget@[3:16] # make install clean

执行命令: 

whereis wget
cd /usr/ports/ftp/wget
make install clean

网络配置

配置网络:FreeBSD RISCV 在QEME中实践-网络配置_pkg.txz: not found-CSDN博客

总结

RISCV64和FreeBSD都在各自的领域内展现了强大的性能和广泛的应用潜力。两者结合,大有可为啊!


http://www.kler.cn/a/456147.html

相关文章:

  • Springboot配置嵌入式服务器
  • 基于Spring Boot的宠物领养系统的设计与实现(代码+数据库+LW)
  • STM32 FLASHdb
  • SuperMap iClient3D for Cesium等高线标注
  • 了解智能运维
  • 从 ELK Stack 到简单 — Elastic Cloud Serverless 上的 Elastic 可观察性
  • 基于Spring Boot + Vue3实现的在线商品竞拍管理系统源码+文档
  • 记录命令行操作树莓派Wifi的方式
  • FAISS进行高效的向量检索 原理详解
  • MyBatis中XML文件的模板
  • Vite系列课程 | 11. Vite 配置文件中 CSS 配置(Modules 模块化篇)
  • xadmin后台首页增加一个导入数据按钮
  • CA系统的设计(CA证书生成,吊销,数字签名生成)
  • 关于Qt::BlockingQueuedConnection的死锁问题
  • Fastbot-iOS(iOS monkey)schema参数的指定方式
  • 【工具变量】地级市减碳重视程度及减碳词频数据(2003-2024年)
  • Mybatis-Plus updateById 方法更新无效及空值处理
  • 【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
  • mprpc框架代码详解
  • 【HarmonyOS之旅】ArkTS语法(二)->动态构建UI元素
  • Spring Boot介绍、入门案例、环境准备、POM文件解读
  • UE(虚幻)学习(一) UE5.3.2和VS2022的安装以及遇到的问题和一些CS8604、CA2017报错问题.
  • HIVE数据仓库分层
  • 华为麦芒5(安卓6)termux记录 使用ddns-go,alist
  • 部分背包问题
  • 504 Gateway Time-out nginx如何处理