공장 이야기

Linux에서 chromium 빌드 하기

바다가소주라면- 2015. 12. 30. 14:33

우선 난 /에 즉 루트 폴더에 project 폴더를 만들고 시작... 모든 작업은 project 폴더를 기준으로 한다. Window만 사용한 난 무지 헤매였음... Ubuntu desktop-amd64를 설치하고 시작하였다.

 

참고 사이트

 

http://dev.chromium.org/developers/how-tos/get-the-code

https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up

 

depot_tools 받기

Terminal 열고 depot_tools 을 받을 장소에서 아래내요을 입력

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

/project/depot_tools 폴더 생성

depot_tools 경로 설정( export PATH=$PATH:depot_tools 설치 경로)

Terminal 열고 export PATH="$PATH:/project/depot_tools" 입력

이렇게 하면 경로 설정한 터미널에서 만 적용 됨. 매번 적용 할려면 로그인 계정 Heme 폴더에 있는 .bashrc 파일에 경로 추가...

.bashrc는 리눅스에서 탐색기와 비슷한 nautilus로 일반적으로 보이지 않는다. Terminal에서 sudo nautilus 입력 하여 권한을 얻는다.

 

 

nautilus 실행되면서 위에 그림처럼 메뉴바가 나온다. View 메뉴를 선택해서 Show Hidden Files 클릭 하면 숨겨진 파일이 보이면서 .bashrc 찾아서 클릭하면 gedit가 열린다. 제일 아래에 다음을 추가.

export PATH="$PATH:/project/depot_tools"

 

chromium 소스 얻기

/project 밑에 chromium 폴더(이름을 구지 chromium 로 만들 이유는 없다)를 만들고 아래 명령어를 입력

fetch --nohooks chromium

 

chromium 

참고 사이트 - http://dev.chromium.org/developers/gyp-environment-variables 

/project/chromium 이동 후 chromium.gyp_env 파일 생성 후 아래 내용 입력

{ 'GYP_DEFINES': 'component=shared_library' }

/project/chromium 밑에 소스를 받으면 자동으로 생성하는 src 폴더로 이동

빌드 종속성 설정을 위해 Terminal 에서 ./build/install-build-deps.sh 입력

다시 /project/chromium 이동 후 gclient runhooks 입력 하여 빌드 폴더 생성

다시 src 로 이동 후 아래 명령 입력 하여 빌드 시작

ninja -C out/Debug chrome