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 |