当前位置:   article > 正文

wsl ubuntu20.04从0到1安装linux0.11 哈工大lab环境_ubuntu怎么安装 linux 0.11

ubuntu怎么安装 linux 0.11

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

这篇文章是面向给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的保护机制,如下图:

image-20211001081412557

我的解决方法简单粗暴,直接

 chmod -R 755 oslab/
  • 1

-R是递归处理的意思,755让咱们这个用户对里面所有文件的访问权限都最高了.
因为接下来要安装环境了,要下载一大批的软件。用自带的源会比较慢,所以得准备换源了

不过在安装别的源之前要先执行一下这个,因为这个wls的系统时间可能对不上,所以直接用别源的话,会造成后面的证书错误,如果你之后出现了证书错误,请先换回原来的源,然后执行下面一步

sudo apt-get install ntp
  • 1

image-20211001085700346

接下来要安装环境了,如果没有换源的话,就先换一个源会比较快一点,我用的是清华源:教程: ,当然不换源一般也可以。就是比较卡
接下来,咱们创建一个文件夹,在里面创建一个脚本,用来下载环境
image-20211001082521611

mkdir tools 
cd tools
code enir.sh

  • 1
  • 2
  • 3
  • 4

将下面这些复制到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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

如果你是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'
  • 1
  • 2

安装之后到

cd ~/oslab/linux-0.11/
make
  • 1
  • 2

image-20211001090813139

这样咱们的linux0.11已经安装好啦,但是不能急,因为!wsl这个很特殊,咱们还得给这个ubuntu找一个窗口,当然你可以试试哈哈,现在run你的bochs是会报错的

image-20211001092321337

不过别担心,这个我早就解决了。具体我写在下一章博客了:安装窗口

哈哈,接下来就是激动人心的时刻到啦,我记得我第一次是在虚拟机上跑起来的,说实话,当时可不像这么轻松,但现在看到它运行起来还是很舒服哈哈哈

咱们直接run吧!

../run
  • 1

安好啦!
image-20211001092117078

我遇到过的错误:

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
  • 1
  • 2
  • 3
  • 4

image-20211001090334064

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/358683
推荐阅读
相关标签
  

闽ICP备14008679号