赞
踩
这篇文章是面向给wsl + ubuntu20.04安装哈工大环境的,如果你是wmware也可以完全一样的操作。
首先,如果你没有安装wsl的话,也很简单:wsl安装 :ubuntu20.04LTS可以直接在windows商店搜,安装了就行。后面直接在cmd中输入bash就可以进入linux
全文都是很简单的操作,大家一步步做即可:首先哈哈咱们得下载linux0.11,如果你没有的话:
链接:https://pan.baidu.com/s/1obAd1dnRQ4Oxb1albjMHlQ
提取码:linx
下面咱们正式开始啦:首先全文的脚本都不要在windows创建然后复制过去,这样一般每行末尾都是\r\n,linux执行脚本结果是会出错的。
把解压之后的文件复制到home/user(是你的用户名)里,就是安装wsl之后的那一大长串路径,不过我觉得不复制到linux文件夹里应该也行,如果复制到这的话,会发现什么权限都没有,这是windows的保护机制,如下图:
我的解决方法简单粗暴,直接
chmod -R 755 oslab/
-R是递归处理的意思,755让咱们这个用户对里面所有文件的访问权限都最高了.
因为接下来要安装环境了,要下载一大批的软件。用自带的源会比较慢,所以得准备换源了
不过在安装别的源之前要先执行一下这个,因为这个wls的系统时间可能对不上,所以直接用别源的话,会造成后面的证书错误,如果你之后出现了证书错误,请先换回原来的源,然后执行下面一步
sudo apt-get install ntp
接下来要安装环境了,如果没有换源的话,就先换一个源会比较快一点,我用的是清华源:教程: ,当然不换源一般也可以。就是比较卡
接下来,咱们创建一个文件夹,在里面创建一个脚本,用来下载环境
mkdir tools
cd tools
code enir.sh
将下面这些复制到enir.sh, 然后 sh enir.sh ,之后就一直等着输入Y/y啦 , 这里输入Y/y比较保险,他后面几个输入回车会abort
#! bin/bash sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install lib32ncurses6 lib32z1 sudo apt-get install libsm6:i386 sudo apt-get install libx11-6:i386 sudo apt-get install libxpm4:i386 sudo apt-get install libc6-dev-i386 sudo apt-get install bin86 wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb sudo dpkg --force-depends -i gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4_3.4.6-6ubuntu3_amd64.deb sudo dpkg --force-depends -i gcc-3.4_3.4.6-6ubuntu3_amd64.deb wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu3_amd64.deb sudo dpkg --force-depends -i cpp-3.4_3.4.6-6ubuntu3_amd64.deb wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/g++-3.4_3.4.6-6ubuntu3_amd64.deb sudo dpkg --force-depends -i g++-3.4_3.4.6-6ubuntu3_amd64.deb wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb sudo dpkg --force-depends -i libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb sudo apt install make sudo apt update
如果你是wsl还要加上
sudo apt install qemu-user-static
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
安装之后到
cd ~/oslab/linux-0.11/
make
这样咱们的linux0.11已经安装好啦,但是不能急,因为!wsl这个很特殊,咱们还得给这个ubuntu找一个窗口,当然你可以试试哈哈,现在run你的bochs是会报错的
不过别担心,这个我早就解决了。具体我写在下一章博客了:安装窗口
哈哈,接下来就是激动人心的时刻到啦,我记得我第一次是在虚拟机上跑起来的,说实话,当时可不像这么轻松,但现在看到它运行起来还是很舒服哈哈哈
咱们直接run吧!
../run
安好啦!
make之后这样(这个我已经加到shell脚本里面了)
解决办法:参考自
sudo apt update
sudo apt install qemu-user-static
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
make clean && make
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。