• 快速搭建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
    
  • 相关阅读:
    ASP.NET,flexpaper,SWFTools 实现简单的PDF显示(一)
    ASP.NET,flexpaper,SWFTools 实现简单的PDF显示(三)
    一个获取远程客户端真实IP的例子
    用微软Chart制作图表
    快速读取xml节点内容
    ASP.NET 网站路径【摘自MSDN】
    SqlServer连接字符串相关记录
    视图研究一二
    天大计算机研究生的求职总结
    一个计算机系研究生毕业以后的人生规划(转)
  • 原文地址:https://www.cnblogs.com/secoding/p/11731851.html
Copyright © 2020-2023  润新知