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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.