centos上安装qemu学习xv6

参考 MIT-6.828-JOS-环境搭建

我的系统是centos,网上大部分人都是ubunt安装qemu。
两种方式安装qemu,命令安装和源码安装。
A: 命令安装就一条命令,qemu官网 写的就是yum install qemu-kvm,
执行之后,执行./configure报错:
ERROR: zlib check failed
Make sure to have the zlib libs and headers installed.
然后我去百度和google,答案大部分就是一堆静态库没装,执行如下命令
yum install zlib*
yum install -y glib*
yum install libtool
yum install autoconf

执行./configure还是报上面这个错误,找不到解决办法,放弃这条路。

B:源码安装:
由于我用命令安装了qemu,所以先卸载qemu,执行yum remove qemu。
执行./configure 还是报上面那个错误,搜索了一下,有人说执行yum update zlib,执行这条命令后,不再报上面那个错误,又是另外一个错误了:
ERROR: pixman >= 0.21.8 not present. Your options:
(1) Preferred: Install the pixman devel package (any recent
distro should have packages as Xorg needs pixman too).
(2) Fetch the pixman submodule, using:
git submodule update --init pixman
这个错误告诉我们,有2个选项解决,我选择了第二条。执行了git submodule update --init pixman,继续报错
ERROR: pixman >= 0.21.8 not present. Your options:
(1) Fetch the pixman submodule, using:
git submodule update --init dtc
那就执行git submodule update --init dtc
再次执行./configure,居然不报错了。最后执行make && make install,然后经过漫长的等待,qemu终于安装好了。
执行git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab,进入lab,执行make,看到/lab/obj/kern下面有kernel.img生成
最后在lab目录下执行make qemu,就在qemu虚拟机下启动了xv6系统了

你可能感兴趣的:(Linux)