Linux-0.11 실험 환경 구축

2359 단어
이 실험 환경을 이용하는 것은 주로Linux-0.11의 코드를 배우기 위해서이다. 그러면 코드를 수정하고 다시 컴파일해서 자신의 생각을 검증해야 한다.주요한 실험 환경은 실험 건물에서 왔지만 그 위에는 불편하기 때문에 실험 건물을 바탕으로 자신의 가상 기기에 환경을 구축했다.
주요 실험 환경과 Linux-0.11의 원본 코드가 나의github에 포장되어 있습니다:Linux0.11-Lab

Get start


나의 실험 환경은 ubuntu18에 있다.04에서 다른 버전도 마찬가지일 수 있지만 리눅스 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

    좋은 웹페이지 즐겨찾기