基于RISC-V 的代理内核实验(使用ub虚拟机安装基本环境)

1.安装支撑软件

第一步,安装依赖库

RISC-V交叉编译器的执行仍然需要一些本地支撑软件包,可使用以下命令安装:

$ sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev device-tree-compiler

● 第二步,下载自包含交叉编译器+执行环境

这里下载自包含交叉编译器+执行环境的tgz包(大小约为72MB,感谢张杰老师为大家制作),采用以下命令解开tgz包:

$ tar xf riscv64-elf-gcc-20210923.tgz

解压完成后,将在当前目录产生名为riscv64-elf-gcc 的目录,该目录下包含RISC-V交叉编译器以及spike模拟器

● 第三步,设置环境变量

$ export RISCV=$PWD/riscv64-elf-gcc

$ export PATH=$PATH:$RISCV/bin

以上命令设置了RISCV环境变量,指向在第二步中的tgz包展开目录,并且将交叉编译器的可执行文件所在的目录加入到了系统路径中。这样,我们就可以在riscv-pke的工作目录调用RISC-V交叉编译器所包含的工具软件了。

2.代码获取

复制代码
git clone https://gitee.com/hustos/riscv-pke.git

克隆完成后,将在当前目录应该能看到riscv-pke-prerelease目录。

3.环境验证

进入到上述下载好后的文件

cd riscv-pke

执行:make

执行结果如下所示:

相关推荐
一水鉴天7 分钟前
整体设计 定稿 之6 完整设计文档讨论及定稿 之2 模块化设计体系规范(工具作为首批践行者)(豆包助手)
运维·人工智能·重构·架构
十月南城11 分钟前
统一日志与链路ID的价值——为什么要结构化日志、如何通过关联ID提升排障效率
运维·网络
huangyuchi.12 分钟前
【Linux网络】UDP协议详解:透过源码看透“面向数据报”与“缓冲区”的本质
linux·网络·udp·报文·linux网络·传输层协议·报头
林九生12 分钟前
【Centos7】CentOS 7 yum源失效解决方案:Could not resolve host mirrorlist.centos.org
linux·运维·centos
福尔摩斯张14 分钟前
【实战】C/C++ 实现 PC 热点(手动开启)+ 手机 UDP 自动发现 + TCP 通信全流程(超详细)
linux·c语言·c++·tcp/ip·算法·智能手机·udp
了一梨17 分钟前
网络编程:UDP Socket
linux·网络协议·udp
ChristXlx25 分钟前
Linux安装MongoDB(虚拟机适用)
linux·mongodb·postgresql
北方的流星26 分钟前
锐捷网络设备(盒式交换机,路由器,EG网关,无线AC、AP)恢复出厂设置
运维·网络·锐捷
AttaGain26 分钟前
禁用Ubuntu24.04休眠模式
linux
kaka_199427 分钟前
如何解决驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
linux·安全·ssl