zoukankan      html  css  js  c++  java
  • MIT6.828(Step0)——实验环境配置

    实验环境配置

    VirtualBox虚拟机为载体,安装Ubuntu

    $ uname -a
    Linux eliot-VirtualBox 5.11.0-36-generic #40~20.04.1-Ubuntu SMP Sat Sep 18 02:14:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
    

    下载实验框架

    $ git clone https://pdos.csail.mit.edu/6.828/2018/jos.git mit6.828
    

    安装toolchain

    先检查本机安装

    $ gcc -m32 -print-libgcc-file-name
    /usr/lib/gcc/x86_64-linux-gnu/9/libgcc.a
    

    不然则安装相关工具

    sudo apt-get install -y build-essential gdb
    

    安装32位支持

    sudo apt-get install gcc-multilib
    

    或者直接一站式解决

    sudo apt-get install -y build-essential libtool libglib2.0-dev libpixman-1-dev zlib1g-dev git libfdt-dev gcc-multilib gdb
    

    对于qemu虚拟机,安装课程推荐的定制版本为佳:

    git clone git@github.com:mit-pdos/6.828-qemu.git
    

    开始进行配置

    先安装配置需要的python2.7

    sudo apt-get install python2.7
    
    ./configure --disable-kvm --target-list="i386-softmmu x86_64-softmmu" --python=python2.7
    

    开始编译安装

    先进入root用户

    su root
    

    开始安装

    make && make install
    

    可能遇到的错误:

    • 错误1

    解决方法

    .../6.828-qemu$ vim Makefile
    

    更改Makefile,在最后一行添加

    QEMU_CFLAGS+=-w
    
    • 错误2

    解决方法

    .../6.828-qemu$ cd qga/
    .../6.828-qemu/qga$ vim commands-posix.c 
    

    在头文件中添加

    #include <sys/sysmacros.h>
    
    • 错误3

    解决方法

    .../6.828-qemu$ vim config-host.mak
    

    删除其中的-Werror

    • 错误4

    解决方法

    进入root用户模式

    su root
    make && make install
    

    还有其他错误的,可以自行Google解决.

    进入实验的文件夹下:

    make
    

    不出意外会出现如下显示

    之后运行虚拟机

    make qemu
    

    这样MIT6.828的实验环境便配置成功了。

    参考资料

    https://pdos.csail.mit.edu/6.828/2018/labguide.html

    https://pdos.csail.mit.edu/6.828/2018/labs/lab1/

    https://www.cnblogs.com/gatsby123/p/9746193.html

    https://github.com/woai3c/MIT6.828/blob/master/docs/install.md

  • 相关阅读:
    ZOJ Bookcase
    C*++ Calculations
    STL <cctype>
    线段树单点更新+区间更新
    ZOJ Supermarket
    STL <cassert>
    算法导论<二>
    MV Maker [DP]
    LIS 最长有序子序列(递增/递减/非递增/非递减)
    LIS
  • 原文地址:https://www.cnblogs.com/oasisyang/p/15355667.html
Copyright © 2011-2022 走看看