기타

docker로 Apple Silicon에서 xv6 빌드하기

프로필사진
fienestar
2023. 5. 7. 20:43

m1 맥북에서 gcc-multilib이 설치가 안되는 것으로 기억하고 있어 docker에서 로제타를 이용해 amd64 ubuntu로 빌드했다.
*vscode 사용자를 기준으로 작성되었다.


docker desktop을 설치하자. 만약 이미 설치되어 있다면 Settings > Software updates에서 업데이트하자.

Settings > General > Use Virtualization frameworks 활성화

Settings > Features in dev > Use Rosetta .. 활성화

Apply & restart

원하는 프로젝트 위치에서
터미널을 켜서

git clone https://github.com/mit-pdos/xv6-public.git

을 실행하고 ./docker-compose.yml 을 다음과 같이 작성하자

version: "3.8"
services:
    xv6:
        platform: linux/amd64
        image: ubuntu:22.04
        container_name: xv6
        stdin_open: true
        tty: true
        volumes:
            - ./xv6-public:/home/ubuntu/xv6-public

터미널에서 docker compose up -d 실행 후
vscode의 좌하단 >< 표시 클릭 -> 실행중인 컨테이너에 연결 -> /xv6을 클릭하자.

파일 > Open Folder > /home/ubuntu/xv6-public을 클릭


vsocde의 터미널에서 다음 패키지들을 설치하고

apt-get install -y build-essential qemu gcc-multilib qemu-system-x86

빌드 및 실행해보면 된다.

make qemu-nox

'기타' 카테고리의 다른 글

2021.01 ~ 2023.01 회고  (0) 2023.01.10
about  (0) 2022.08.06