zoukankan      html  css  js  c++  java
  • 快速搭建Linux-0.11实验环境

    搭这个实验环境主要是为了学习Linux-0.11的代码,那就需要修改代码再次编译来验证自己的想法。主要的实验环境来自实验楼,但是在那上面毕竟不方便,所以就以实验楼上的为基础在自己的虚拟机上搭建一个环境。

    主要的实验环境和Linux-0.11的源代码已经打包在我的github上了:Linux0.11-Lab

    Get start

    我的实验环境在ubuntu18.04中,其它版本应该也同理,但是编译Linux 0.11内核需要低版本的gcc,所以需要先安装gcc-3.4.

    • 依次执行下面的命令,来安装gcc-3.4

    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
    
    • 实验还需要as86、ld86,如果没有的话也需要进行安装,as86、ld86在bin86包中

    sudo apt install bin86
    
    • 编译内核

    进入linux-0.11文件夹,执行make命令即可,会生成Image文件。

    • 启动bochs

    在源目录下,执行./run脚本即可启动Bochs,就是Linux0.11了

    可能出现的问题

    在编译内核的时候,可能会出现两个错误

    • 缺少libSM.so.6

    ./bochs/bochs-gdb: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory
    

    安装对应的32位库即可

    sudo apt install libsm6:i386
    
    • 缺少libXpm.so.4

    ./bochs/bochs-gdb: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory

    安装对应的32位库即可

    sudo apt install libxpm:i386
    
  • 相关阅读:
    微博深度学习平台架构和实践
    2020暑期学习
    2020春季学期个人课程总结
    人月神话阅读笔记03
    人月深化阅读笔记02
    第十六周学习总结
    人月神话阅读笔记01
    三分算法
    [SDOI2010]魔法猪学院
    【洛谷】NOIP2018原创模拟赛DAY1解题报告
  • 原文地址:https://www.cnblogs.com/secoding/p/11731851.html
Copyright © 2011-2022 走看看