Apple Silicon Mac에서 Chromium Browser를 빌드하는 방법에 대한 정보가 부족한 것 같아서 이 글을 작성하게 되었습니다.
소개
Chromium은 Google에서 시작한 오픈소스 웹 브라우저 프로젝트입니다. 대부분의 브라우저가 Chromium 기반으로 작동합니다. Chrome, Microsoft Edge, NAVER Whale, Opera, Mozilla Firefox, Brave, Samsung Internet 등이 그렇습니다.
그러나 Apple Silicon Mac에서 Chromium 브라우저를 빌드하는 것은 몇 가지 문제가 있습니다. 이 문서에서는 이러한 문제를 해결하는 방법과 빌드를 위한 단계별 지침을 제공합니다. 이 글을 따라하면 Apple Silicon Mac에서 Chromium 브라우저를 쉽게 빌드할 수 있습니다.
Apple Silicon Mac에서 Chromium 브라우저를 빌드하려면 몇 가지 문제를 해결해야 합니다. 먼저, Apple Silicon Mac에서는 Intel 기반 Mac과 달리 ARM 아키텍처를 사용하기 때문에 Chromium 소스 코드를 빌드할 때 몇 가지 수정이 필요합니다. 또한, Chromium은 매우 큰 프로젝트이기 때문에 빌드하는 데 많은 시간이 걸릴 수 있습니다. 따라서 이 문서에서는 이러한 문제를 해결하는 방법과 최적화된 빌드 환경을 설정하는 방법을 제공합니다.
Apple Silicon Mac에서 Chromium 브라우저를 빌드하는 것은 다음과 같은 단계로 이루어집니다.
- 필수 패키지 설치
- Chromium 소스 코드 가져오기
- 빌드 환경 설정
- 빌드 시작
이러한 단계를 순서대로 수행하면 Apple Silicon Mac에서 Chromium 브라우저를 빌드할 수 있습니다. 이 문서에서는 각 단계를 자세히 설명하고 필요한 명령어를 제공합니다.
환경
제가 이용한 환경입니다.
MacBook Pro M2 Max
macOS Ventura 13.4 (22F66)
1. 시스템 요구 사항
- Mac, Intel 또는 ARM
- Xcode, Xcode와 함께 제공되는 SDK
- macOS SDK
- 저장공간 250GB 이상
Xcode 설치가 필요합니다. 이곳에서 설치하세요.
설치 후 Xcode의 Command Line Tools를 설치합니다.
xcode-select --install
macOS SDK 활성화를 진행합니다.
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
2. depot_tool
설치
다음으로는 depot_tools
저장소를 복제해야합니다.
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
터미널 세션에 PATH를 추가합니다.
export PATH="$PATH:/path/to/depot_tools”
만약 영구적으로 PATH에 추가하고 싶으시다면
아래 코드를 (~/.bash_profile
또는 ~/.zshrc
)에 추가하세요.
PATH="$PATH:/path/to/depot_tools”
3. 코드 설치
chromium
디렉토리를 생성하고 접근합니다.
mkdir chromium && cd chromium
fetch
툴을 실행하여 depot_tools
와의 중속성을 확인합니다.
시간이 오래 걸리는 작업입니다.
caffeinate fetch chromium
완료되었다면 src 폴더에 접근합니다.
cd src
4. 빌드 설정
GN, Ninja로 빌드 파일을 생성하겠습니다.
gn gen out/Default
chromium → out → Default → args.gn 파일에 아래 코드를 추가합니다.
is_debug = false
5. 빌드
빌드를 시작합니다. 처음에는 오래걸리는 작업입니다.
autoninja -C out/Default chrome
6. Chromium 실행
빌드가 완료되면 Chromium을 실행합니다.
out/Default/Chromium.app/Contents/MacOS/Chromium
이렇게 Chromium이 성공적으로 빌드되었습니다!
다음 글에서는 설치 파일로 만드는 방법과 브라우저를 수정하는 방법을 다루겠습니다.
2편 : Mac에서 Chromium 빌드하기 (2) 보러가기
참고자료 : Chromium Docs