【2021.12.25】xv6系统入门学习

【2021.12.28】为xv6系统添加一个开机密码

0、说明

xv6 是 MIT 设计的一个教学型操纵系统。

记录Ubuntu上安装x86版本xv6系统,为其添加开机密码,添加自己的命令,的入门学习历程。

xv6-百度百科

介绍 | xv6 中文文档

1、Ubuntu20上安装xv6

x86版本xv6系统:github:mit-pdos/xv6-公共

先要安装qemu虚拟机,xv6运行在qemu虚拟机上。

sudo apt-get install qemu

安装完成可以验证一下

qemu-system-i386

显示界面,表示成功安装qemu。

image-20211228172238460

如果鼠标点进qemu后移动不出来,可以按ctrl+alt+g:将鼠标移出qemu,类似ctrl+alt将光标移出虚拟机一样

然后再在github下载一份xv6源码

git clone https://github.com/mit-pdos/xv6-public.git

image-20211228173206221

cd xv6-public/

然后make编译

make

编译成功后,启动xv6

make qemu

2、测试指令

执行ls指令测试一下

image-20211228175952120

xv6上实现小部分linux上通用的指令,例如:

ls                        # 显示当前目录下的文件
cat README.md             # 将 README.md 的内容打印到屏幕上
echo hello                # 输出 hello 到屏幕上
cat README.md | grep qemu # 用管道连接两个命令
wc README.md              # 对 README.md 的内容进行统计
rm wc                     # 删除 wc 文件

3、修改系统代码

打开main.c文件,搜索cprintf("cpu%d: starting %d\n", cpuid(), cpuid());,在其后添加一行代码

cprintf("Hello Xv6!\n");

然后再编译一遍,运行

make
make qemu

image-20211228184825185

修改xv6代码,小试牛刀。

4、添加自己的程序命令

(1条消息) 操作系统实验Lab 1:Xv6 and Unix utilities(MIT 6.S081 FALL 2020)_菜籽爱编程的博客-CSDN博客

Qemu 简述 - bakari - 博客园 (cnblogs.com)

mit-pdos/xv6-public: xv6 OS (github.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值