- image 파일을 amd64 버전으로 받을 것
- Docker 사용시 Mac resetta 사용 중지할 것
PintOS 1주차를 맞아 환경 설정 후, 비교적 간단한 OS인 PintOS를 구현해보려한다.
스탠포드 대학의 교육 과정을 카이스트에서 정제하여 수업으로 제공하는 본 과정은, 크래프톤에서 다시 인용하여 수강생들이 OS에 대한 전반적인 이해와 활용 능력을 기를 수 있도록 도와주는 교육 과정이다.
작지만 전체적인 OS 기능을 가진 운영체제를 직접 구축해보는 것인데,
실질적인 코드 작성에 앞서서, 가장 먼저 환경 설정이 필요하다.
필자의 경우 M2 맥북 에어를 사용하고 있으므로 docker를 이용해 Linux 환경인 ubuntu:18.04 개발 환경을 구축하려 한다.
처음에 단순히 ubuntu의 버전에만 집중하여 18.04를 깔기만 하면 될 줄 알았는데, 버전 이외에도 platform 등을 고려해서 설치해주어야 함을 알았다.
PintOS의 경우 x86 환경을 기반으로 구축된 OS로서 ARM 기반의 환경은 적절치 못한 듯 하다.
아래 명령어를 통해 amd64 환경의 ubuntu:18.04 image file을 기반으로 docker의 container를 실행해주었다.
docker run -it --platform linux/amd64 ubuntu:18.04
더불어서 docker desktop 설정 상에서도, Apple silicon 사용으로 인해 발생할 수 있는 에러를 방지해 주고자, Rosetta 사용 환경 설정을 꺼준다.
그럼 make check 명령어를 실행시켰을 때 27개의 test중 20의 fail이 뜨면서,
정상적으로 환경 설정이 완료된 것을 확인할 수 있다.