Computer Sience/OperatingSystem

ubuntu에서 xv6 설치 및 실행.

최동훈1 2022. 9. 3. 23:23

lab0-Tools.pdf
0.10MB

맨 처음 나는 기존에 1학기 시프 시간에 깔았던 WSL2를 이용한 UBUNTU 18.01 버전을 사용했다 그런데 교수님께서 알려준 절차대로 진행하니, 맨 마지막에 아래와 같은 오류가 나서 스택 오버플로우를 찾아보니, 우분투 20.04버전으로 하면 실행된다는 말이 나왔다. 그래서 새롭게 MS store에서 우분투 20.04버전을 다운 받은뒤, . code 명령어를 통해서 VScode와도 연동하고, 차근차근 수행하니 xv6설치를 완료했다. 

특히 거의 3시간이 넘게 삽질 했는데,  알게된 사실은 sudo는 root 권한으로 linux에 접근하는 것이라는 것이다. 또 mkdir, chmod, ls, cd 등 1학기때 배웠던 명령어들로 삽질을 하니, 복습이 됬다.

 

또한 중요한 개념은 make 라는 명령어인데, 이것을 찾아보니 gcc로 일일이 여러개의 .c 파일을 컴파일하지 않고, 한번에 makefile에 있는 형식에 따라 모두 컴파일이 된다는 것이다.

 

.c 파일을 WSL 에서 window로 옮기는 명령어 :

[Linux] 윈도우에서 WSL2 우분투 디렉토리 열기, 파일 옮기기 — 꾸준하게 차근차근 (tistory.com)

 

make 명령어 설명: make와 Makefile - RISC-V - 가래들공방 (iptime.org)

 

xv6 컴파일 과정에서 내가 부딪힌 오류: xv6 - qemu-system-riscv64 is not found in package qemu-system-misc - Stack Overflow