栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

wsl从0到1安装linux0.11 哈工大lab环境

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

wsl从0到1安装linux0.11 哈工大lab环境

咱们这篇是用windows上安装的ubuntu20.04,即wsl and ubuntu20.04 配置好哈工大的环境

首先,如果你没有安装wsl的话,也很简单:wsl安装 :ubuntu20.04LTS可以直接在windows商店搜,安装了就行。后面直接在cmd中输入bash就可以进入linux

全文都是很简单的操作,大家一步步做即可:首先哈哈咱们得下载linux0.11,如果你没有的话:

链接:https://pan.baidu.com/s/1obAd1dnRQ4Oxb1albjMHlQ
提取码:linx

下面咱们正式开始啦:首先全文的脚本都不要在windows创建然后复制过去,这样一般每行末尾都是rn,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
sudo apt install qemu-user-static
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03x00x01x00x00x00' --mask 'xffxffxffxffxffxffxffxfcxffxffxffxffxffxffxffxffxf8xffxffxffxffxffxffxff'

安装之后到

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 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03x00x01x00x00x00' --mask 'xffxffxffxffxffxffxffxfcxffxffxffxffxffxffxffxffxf8xffxffxffxffxffxffxff'
make clean && make

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号