Covid-19의 영향으로 인해 운영 체제 클래스는 집에서 수행되어야합니다. 컨벤션에 따르면, 컴퓨터 실에서는 컴퓨터 실에서 수행되어야합니다. 컴퓨터 실은 학생들에 의해 강화되었고 비교적 안정적이어야하며 컴퓨터 실은 일반적으로 교사가 제공하는 소프트웨어와 더 일치합니다.
그러나 누군가가 이미 설치 한 VMware15 및 Ubuntu18.04를 사용하여 집 에서이 과정 설정을 완료했습니다. 그는 수많은 함정을 밟아 10 번 이상 다시 설치했습니다. 이제 나는 모든 사람을 위해 구멍을 채우기 위해 고통스러운 경험을 사용합니다.
작동 오류의 순간에 다른 날을 시작하십시오 . $ k $ 실험을하기 전에 $ i $ 실험을하십시오 (
공식적인 실험 전에 몇 가지 작은 실험이 있습니다. 다음은 몇 가지 예방 조치입니다. 당신이 그것을 발견하지 못한다고해서, 그것은 후속 실험에서 그것을 만나지 않는다는 것을 의미하지는 않습니다.
왜 학교 버전을 사용하지 않습니까 ?
팁 :
학교가 제공 한 커널을 컴파일하지 마십시오. 공식 웹 사이트에서 최신 웹 사이트를 다운로드하거나 "Lab1 Kernel Compilation"폴더에서 제공 한 웹 사이트를 사용하십시오 (그렇지 않으면 GCC 버전, 컴파일 오류 등에 불일치가 있습니다). 4 버전을 선택하는 것이 좋습니다 (하위 버전에 비해 실수가 너무 많지 않으며 5 버전과 비교하여 장점은 두 번째 실험에 반영됩니다).
학교 비디오를 먼저 시청하고 단계를 이해 한 다음 CSDN 튜토리얼 4 버전 커널 및 CSDN 튜토리얼 5 버전 커널을 참조하여 커널 컴파일을 완료하는 것이 좋습니다.
환경에서 Ubuntu에서 5 버전을 컴파일하려면 18.04 :
sudo apt-get install gcc make libncurses5-dev openssl libssl-dev
sudo apt-get install build-essential
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
sudo make -j4
- 왜 다른 커널을 컴파일합니까?
- 학교의 완전한 작업을 완료하는 것은 어렵습니다. 다양한 커널 버전에는 보너스 포인트가 있으며 새로운 커널 버전은 간단합니다.
팁 :
이 실험에는 두 부분이 있습니다. 첫 번째는 교사가 말한 것과 같고 주요 것은 두 번째입니다.
이 실험의 가장 큰 장점은 커널을 컴파일 할 필요가 없다는 것입니다.
Linux/Ubuntu18.04에서 시스템 호출을 추가하는 두 가지 방법 (커널 컴파일 방법 | 모듈 추가)과 [Kernel Module Method를 사용하여 간단한 시스템 호출을 추가하십시오.
참고 : 먼저, 블로그 프롬프트를 따라 사용 가능한 시스템 호출 번호를 찾아 블로그에서 제공 한 명령을 통해 시스템 호출 테이블의 주소를보십시오 (여러 테이블 주소가있는 경우 가장 일반적인 이름을보십시오).