我在学校使用了这本书做了实验,但感觉囫囵吞枣,学的并不是很透彻,于是痛定思误,利用假期在学习一次如何搭建操作系统。
本章参考:
(20条消息) Ubuntu 20.04 && Ubuntu 18.04 修改 apt 源_ubuntu修改apt源_星汉空兮的博客-CSDN博客
(20条消息) 用户 不在 sudoers 文件中。此事将被报告。_不在sudoers文件中_邹奇的博客-CSDN博客(19条消息) 虚拟机||使用VirtualBox安装Ubuntu详细图文教程(安装+调整分辨率+共享文件)_vm virtualbox中的图像化ubuntu_Inochigohan的博客-CSDN博客
(19条消息) 从windows传输文件到virtualBox中ubuntu系统的几种方法_如何把文件拖到virtualbox_郑小歪的博客-CSDN博客
一、建立虚拟机-剑指uBUNtu20.04!
1、在设置里将英文切换为中文
2、切换root用户,下载vim并把自己创建的用户放入sudoers 文件
1、切换root用户
su - root
2、下载vim
sudo apt-get install vim
3、修改sudoers 文件
- 给
root
用户添加可写权限
chmod 640 /etc/sudoers
- 修改
sudoers
文件
vim /etc/sudoers
4、修改下载源
sudo vim /etc/apt/sources.list
#阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
接着执行
sudo apt-get update
sudo apt-get upgrade
Reboot
3、安装gcc和c++库
sudo apt-get install gcc libc6-dev
sudo apt-get install build-essential
sudo apt-get install g++
sudo apt-get install libgtk2.0-dev
4、bochs文件
下载bochs文件到Ubuntu,并解压
tar zxvf bochs-2.6.2.tar.gz
在文件内安装,输入
./configure \
--prefix=/home/moyao/desktop/bochs \
--enable-debugger \
--enable-disasm \
--enable-iodebug \
--enable-x86-debugger \
--with-x \
--with-x11 \
LDFLAGS='-pthread' \
LIBS='-lX11'
其中prefix=输入你自己的安装地址
make
sudo make install
创建虚拟硬盘,在bochs文件下执行
bin/bximage -hd -mode="flat" -size=60 -q hd60M.img
配置文件
vim bochsrc.disk
#Bochs运行中使用的内存,设置为32M
megs: 32
#设置真实机器的BIOS和VGA BIOS
#修改成你们对应的地址
romimage: file=/home/moyao/Desktop/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/home/moyao/desktop/bochs/share/bochs/VGABIOS-lgpl-latest
#设置Bochs所使用的磁盘#设置启动盘符
boot: disk
#设置日志文件的输出
log: bochs.out
#开启或关闭某些功能,修改成你们对应的地址
mouse: enabled=0
keyboard_mapping: enabled=1, map=/home/moyao/Desktop/bochs/share/bochs/keymaps/x11-pc-us.map
#硬盘设置
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="hd60M.img", mode=flat, cylinders=121, heads=16, spt=63
三次要改 romimage、vgaromimage和keyboard——mapping
运行
bin/bochs -f bochsrc.disk
按空格,在按c
安装nasm汇编器
执行
sudo apt-get install nasm