前些天,在公众号上看到WSL(Windows Subsystem for Linux),便试了试。最近正好有操作系统的实验(操作系统原理与实践-实验楼),又不想在网页linux 上面做实验,所以就下载了源码,想在WSL 上面做实验,编译一下linux-0.11 并用bochs 模拟运行一下。
在此记录一下遇到的问题及解决:
1. 缺少gcc-3.4:
在实验给的MakeFile 中,使用的是gcc-3.4 版本,只需要下载gcc-3.4-ubuntu.tar.gz,tar xvzf 解压,sudo dpkg -i *.deb 安装即可。不需要将已下载的GCC 编译器替换。
2. 缺少as86:
linux-0.11 内核的bootsect.S,setup.S 都是由as86编译,在我的Ubuntu 上没有安装,需要sudo apt-get install bin86 进行安装。
3. 找不到sys/cdefs.h
sudo apt-get install build-essential libc6-dev libc6-dev-i386 安装即可。
网友评论