2011-02-14 6 views
2

오픈 소스 소프트웨어의 오픈 소스 성격을 (처음으로) 활용하고 싶습니다. Google 크롬의 일부를 편집하고 싶습니다. 나는 편집 할 소스 파일을 정확히 알고 있으며 아주 작은 변화입니다. 그러나 전체 소스 배포 tarball은 약 1 기가 바이트이며, 얼마나 많은 디스크 공간을 사용해야하는지는 말할 것도없고 재 컴파일 프로세스가 얼마나 고통 스러울 지 상상조차 할 수 없습니다.Google 크롬의 일부를 다시 컴파일하기

그래서 질문은 : 전체 프로그램을 다시 컴파일하는 것보다 프로그램을 수정하는 더 좋은 방법이 있습니까? 작은 변화를 위해하는 것은 상당히 고통 스러울 것 같습니다. 오픈은 Chromium을 공급

+0

한 번 빌드 한 후에는 작은 변경 만하는 경우 다시 작성하는 것이 훨씬 빠릅니다. 그리고 10GB는 요즘 많은 공간이 아닙니다. 타르볼을 다운로드하고 업데이트 한 다음 밤새 만들도록하십시오. 다음날 다시 오셔서 변경하고 점진적으로 빌드하십시오. 관리가 잘되어야합니다. –

+0

파이어 폭스의 좋은 점은 추출 할 수있는 .jar 파일에있는 일반 텍스트 파일 (압축 파일), 편집 및 재 압축입니다. 메뉴 항목을 옮기거나 이름을 바꾸는 등의 작업을 할 것입니다.돌아올 때까지 신경 쓰지 마세요 – scragz

+0

@Anon : 문제는 크기뿐 아니라 파일 수 *이기도합니다. NTFS 파일 테이블이 약 100 % 날아 가게됩니다. (아마 나 일 뿐이지 만, 작은 이유로 아카이브에서 수천 개가 넘는 파일을 추출하는 것을 절대 싫어합니다.) 실제로 더 좋은 방법이 있습니까? @scragz : 재미있는 것 같습니다 ... Chrome에서 작동하는지 잘 모르겠지만 한 번 살펴 보겠습니다. 감사. – Mehrdad

답변

6

아니요, 다른 방법으로는 Chromium을 다시 컴파일 할 수 없습니다. 가능하면 Google 크롬 확장 API를 사용하는 것이 좋습니다. https://docs.google.com/present/view?id=dd9mrt45_0dmtd49c6

  • 읽기 문서 : Google 크롬을 다시 컴파일하려면 (내가 크롬 기여 오전부터) 빠른 시작 안내서

    1. , 단계는 모든 http://dev.chromium.org/developers 몇 가지 팁에 아주 쉽게 설명되어 http://dev.chromium.org/developers
    2. 10GB의 공간이 있어야합니다.
    3. 빠른 컴퓨터 (64 비트)를 사용하고 있는지 확인하십시오. 코어/메모리가 많을수록 좋습니다.
    4. 소스 코드가 1GB가 아니라 "더 이상"입니다. 소스를 체크 아웃 한 후 gclient sync을 통해 DEPS (thirdparty)를 동기화해야합니다. 그러면 추가로 2GB가 추가됩니다.

    최신 PC에서는 (~ 1 시간) 컴파일하는 데 많은 시간이 걸립니다. 매우 빠른 컴퓨터를 사용하면 컴파일 시간이 기하 급수적으로 줄어 듭니다.

    위의 의견에 따르면 소스를 한 번 이상 체크 아웃해야합니다. 우리는 Git 또는 SVN을 사용합니다 (read the documentations, 사이트에서 가능한 한 많이 설명했습니다). 컴파일이 끝나면 항상 소스를 업데이트 할 수 있습니다 (git pull, gclient sync와 동일). 변경된 건물은 변경된 내용에 따라 약 5-10 분이 걸릴 것입니다.

    (http://dev.chromium.org), 나는 Chromium 커뮤니티가이 문서를 최신으로 만들기 위해 열심히 노력했기 때문에 다시 말하고 있습니다. 새로운 사람들이 프로젝트에 익숙해 지도록 도와줍니다.

    Chromium is big, 재미있게 해킹 해보세요.

  • 2

    하지 구글 크롬과 같은 것입니다. H264 지원과 같은 일부 특정 기능은 Chrome에서 사용할 수 있지만 Chromium에서는 사용할 수 없습니다. Chrome을 "빌드"할 수는 없습니다. Chromium을 구축 할 수 있습니다.

    수정할 가능성이있는 접근법은 Extension으로 작성하는 것이 좋습니다.

    +0

    나는 그것을 알지 못했다! 나는 그들이 왜 다른 이름을 갖고 있고 왜 버전 번호가 일관성이없는 것처럼 보이는지 궁금해했지만 실제로는 두 번째 생각을하지 않았다. +1 해명을위한 많은 감사합니다! – Mehrdad

    관련 문제