Перекомпиляция части Google Chrome - PullRequest
2 голосов
/ 14 февраля 2011

Желая воспользоваться (впервые) преимуществами открытого программного обеспечения, я хочу отредактировать часть Google Chrome. Я точно знаю, какой исходный файл редактировать, и это очень небольшое изменение. Однако весь архив исходных текстов сжатых составляет около гигабайта, и я даже не могу себе представить, насколько болезненным будет процесс перекомпиляции, не говоря уже о том, сколько дискового пространства он будет использовать.

Итак, вопрос: есть ли лучший способ изменить программу, чем перекомпилировать все это? Это кажется довольно болезненным делом для небольших изменений.

Ответы [ 2 ]

6 голосов
/ 15 февраля 2011

Нет, другого способа перекомпиляции Chromium нет.Я рекомендую вам использовать API расширений Google Chrome, если вы можете.Если вы хотите перекомпилировать Google Chrome, шаги довольно просты, все объясняется в http://dev.chromium.org/developers Несколько советов (поскольку я участник Chromium)

  1. Для краткого руководства: https://docs.google.com/present/view?id=dd9mrt45_0dmtd49c6
  2. Прочитайте документацию: http://dev.chromium.org/developers
  3. Убедитесь, что у вас есть 10 ГБ свободного места.
  4. Убедитесь, что у вас быстрый компьютер (64 бита), тем больше ядер / memтем лучше.
  5. Исходный код "не" просто 1 ГБ, он больше, после того, как вы извлечете источники, вам нужно будет синхронизировать вашу DEPS (третью сторону) через gclient sync Это добавит еще пару ГБ.

Сборка на современных ПК займет много времени (~ 1 час).Если у вас очень быстрый компьютер, время компиляции будет уменьшаться в геометрической прогрессии.

Согласно вашим комментариям выше, вам нужно будет хотя бы раз проверить исходный код, для этого мы используем Git или SVN (прочитайте документацию , мы объяснили как можно больше на сайте).Когда вы закончите компиляцию, вы всегда можете обновить свой источник (так же, как вы обновляете свой репозиторий (git pull, gclient sync). Тогда добавочные здания будут в пределах 5-10 минут в зависимости от того, что вы изменили.

Пожалуйста, следуйтедокументация (http://dev.chromium.org), Я еще раз говорю, потому что сообщество Chromium усердно работало над обновлением этих документов, они помогают новичкам ознакомиться с проектом.

Chromium большой, но работать интереснос, повеселиться взлома :)

2 голосов
/ 14 февраля 2011

Открытый источник Chromium - это , а не то же самое, что и Google Chrome. Некоторые специальные функции (например, поддержка H264) доступны в Chrome, но не в Chromium. Вы не можете "построить" Chrome; Вы можете построить Chromium.

Более осуществимым подходом для внесения изменений может быть запись в виде расширения .

...