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

手写操作系统篇:环境配置

文章目录

  • 前言
  • C环境配置
  • Rust环境配置
  • Qemu安装

前言

这篇博客先配置好我们之后的开发环境,下载一些依赖的软件包
建议大家使用ubuntu操作系统

C环境配置

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install git wget build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu

Rust环境配置

首先是Rust基本环境配置
https://blog.csdn.net/qq_67733273/article/details/133927336
这里就不再赘述

设置Rust为缺省版本,并安装一些软件包

rustup install nightly
rustup default nightly
rustup target add riscv64gc-unknown-none-elf
cargo install cargo-binutils
rustup component add llvm-tools-preview
rustup component add rust-src

Qemu安装

sudo apt 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 pkg-config  libglib2.0-dev libpixman-1-dev libsdl2-dev \git tmux python3 python3-pip ninja-build
wget https://download.qemu.org/qemu-7.0.0.tar.xz
tar xvJf qemu-7.0.0.tar.xz
cd qemu-7.0.0
./configure --target-list=riscv64-softmmu,riscv64-linux-user
make -j$(nproc)vim ~/.bashrc
# 配置环境变量(具体路径根据实际情况写):export PATH=$PATH:/path/to/qemu-7.0.0/buildsource ~/.bashrc# 检查qemu-riscv64环境是否安装配置成功
qemu-system-riscv64 --version
qemu-riscv64 --version
http://www.lryc.cn/news/220866.html

相关文章:

  • 地理信息系统原理-空间数据结构(7)
  • 三国志14信息查询小程序(历史武将信息一览)制作更新过程03-主要页面的设计
  • 学习Opencv(蝴蝶书/C++)相关——2.用clang++或g++命令行编译程序
  • 【Unity细节】VS不能附加到Unity程序中解决方法大全
  • 线上 kafka rebalance 解决
  • [100天算法】-第一个错误的版本(day 62)
  • React 学习系列: 类组件生命周期方法
  • Flume从入门到精通一站式学习笔记
  • Python150题day08
  • 正则表达式的修饰符
  • 从行车记录仪恢复已删除/丢失视频的方法
  • TypeScript_抓取酒店价格数据
  • vue前端实现多个url下载并合并为zip文件
  • Redis02-持久化策略
  • Crypto(9)[MRCTF2020]keyboard
  • IOS自带的OCR识别功能
  • 1300*C. Product of Three Numbers(质数数学)
  • 【网络】五中IO模型介绍 + 多路转接中select和poll服务器的简单编写
  • Camtasia2024破解版电脑屏幕录制剪辑软件
  • c语言进阶部分详解(《高质量C-C++编程》经典例题讲解及柔性数组)
  • Unreal PythonScriptPlugin
  • 什么是数据可视化,为什么数据可视化很重要?
  • chatgpt相关问题解答
  • nssm将exe应用封装成windows服务
  • golang实现极简todolist
  • C# Onnx Dense Face 3D人脸重建,人脸Mesh
  • Java 8 新特性 Stream 的使用场景(不定期更新)
  • 公开IP属地信息如何保护用户的隐私?
  • 大桌子初步使用
  • 初步了解ORM框架之一Mybatis