ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一.xv6环境搭建

2022-09-10 19:31:47  阅读:331  来源: 互联网

标签:multiverse 环境 xv6 aliyun ubuntu docker main com 搭建


内容大致来源:

1.视频教程:https://space.bilibili.com/16765968/channel/collectiondetail?sid=86878
2.文档:https://tarplkpqsm.feishu.cn/docs/doccnoBgv1TQlj4ZtVnP0hNRETd#W8iZmH

一.windows升级为专业版

注意:docker支持Windows 10 操作系统专业版,所以要升级windows版本
买密钥升级即可

二.安装docker desktop

相关配置:https://www.runoob.com/docker/windows-docker-install.html

三.制作xv6运行环境的ubuntu镜像

参考文档:https://tarplkpqsm.feishu.cn/docs/doccnxrUYjtjuoNnAyxwajplSyf#

1.docker中安装ubuntu镜像

注意:安装ubuntu20.04LTS版本(https://packages.ubuntu.com/focal/misc/qemu-system-misc)
管理员启动powerShell,输入
docker pull ubuntu:20.04

2.使用镜像创建运行ubuntu容器

第一次创建并运行ubuntu容器 docker run -i -t -w /root --name ubuntu ubuntu bash
  之后只需启动容器即可
方法一:
  powerShell中输入:docker start -i ubuntu
方法二:
  直接在docker desktop中点击start即可

注:进入一个正在运行的容器
  1.查看运行的容器ID:docker ps
  2.进入容器:docker attach 容器ID

3.ubuntu中安装vim等工具

apt-get update
apt-get install vim

4.修改ubuntu镜像源

vim /etc/apt/source.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse 

5.安装git和python3等开发环境

apt-get install git python3 sudo

6.配置xv6需要的环境

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

 修复qemu-system-misc版本

sudo apt-get remove qemu-system-misc
sudo apt-get install qemu-system-misc=1:4.2-3ubuntu6

7.导出容器生成压缩包

docker export -o ubuntu.tar ubuntu

补充:

压缩包创建镜像并运行生成容器

docker import ubuntu.tar my_ubuntu:0.1
docker run -i -t -w /root --name my_ubuntu111 my_ubuntu:0.1 bash

8.下载xv6源码

git clone git://g.csail.mit.edu/xv6-labs-2021
cd xv6-labs-2021
git checkout util

9.编译xv6并使用QEMU运行

make
make qemu

 

输入ls查看是否成功

退出QEMU: ctrl+a x可以退出sh(是按住ctrl还有a,松开手,再按下x,然后回车) 

注意:在VSCode中不能使用快捷键查看运行进程信息,由于快捷键冲突导致

在powerShell中查看进程信息: ctrl + p 可以查看当前进程 

 

标签:multiverse,环境,xv6,aliyun,ubuntu,docker,main,com,搭建
来源: https://www.cnblogs.com/zhihaospace/p/16209266.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有