Статья

Проект выходного дня: сборка Mozilla Boot to Gecko для вашего смартфона Android

protection click fraud
Загрузка Mozilla в Gecko

Я не программист. Я почти не знаю GЭто из Gне, и я не могу вспомнить, сколько раз я задавался вопросом, почему adb не сработает, только чтобы обнаружить, что я снова забыл включить отладку по USB. У меня здесь Linux в коробке, но я использую его только тогда, когда мне хочется задать Джерри полдюжины вопросов в течение пяти минут.

Кроме того, у меня нет шейной бороды.

Так что же в этом огромном мире спорта я загружаю Xcode на свой MacBook Air (не говоря уже о том, что до этой весны я был специалистом по Windows всю мою жизнь), синхронизацию из репозиториев Git, компиляцию кода и прошивку операционной системы, которую я сознательно игнорировал до сих пор - особенно с учетом того, что Я потратил 24 часа на то, чтобы лечить больного ребенка, беспокоиться о больном друге и готовиться к вероятному урагану, в основном игнорируя мои настоящие работа?

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

У меня, видимо, проблема с перепрошивкой. Вот как я недавно обнаружил, что ставлю только что зарождающуюся операционную систему Mozilla, также известную как «Gecko», на Samsung Nexus S.

Добро пожаловать в проект Boot to Gecko.

Как я уже сказал, я не программист. Но я люблю возиться с вещами. И мне это удалось, как говорят мои юные дочери, все... от... мой... я. И ты тоже можешь.

Подожди - какого черта ты это делаешь?

Это первая из серии, которую мы будем называть «Проекты выходного дня». Вещи, которые иначе вы бы не предприняли Но если мы сможем это сделать, то сможете и вы.

Тем не менее, есть пара вещей, которые я не собираюсь делать здесь для вас. Это не будет подробный обзор того, как собрать и прошить проект Boot to Gecko. Я собираюсь рассказать вам в общих чертах о своем опыте. У Mozilla есть отличная документация, и вам действительно стоит ее прочитать, если вы собираетесь это сделать. (Я также, вероятно, не смог бы все сделать правильно в переводе.)

Другое, что я не собираюсь делать, это указывать вам на чужую сборку, которую можно прошивать через ClockworkMod. Вы можете искать это самостоятельно. Что я хотел сделать, так это скомпилировать его на свой собственный телефон.

И вот что я сделал.

Ссылки, которые вам понадобятся

Google - ваш друг. Простой поиск по "B2G" нашел все, что мне было нужно.

  • Mozilla - загрузка в Gecko (для объяснения B2G, не относящегося к ботаникам)
  • B2G в сети разработчиков Mozilla (здесь начинается настоящая работа)
  • Сборка и установка Boot to Gecko

Загрузка Mozilla в Gecko

Хорошо - теперь, черт возьми, ты это делаешь?

Согласно Mozilla, для создания с нуля вам понадобится компьютер Mac или Linux. У меня здесь оба. Но инструкции для Mac выглядели проще. (В этом нет ничего постыдного, правда?) Но это тоже имеет смысл. Скорее всего, если вы используете Linux, вы легко сможете установить все перечисленные инструменты Mozilla. Мне? Не так много. Так что Мак был.

Для меня это действительно было так просто: установите Xcode из Mac App Store, затем запустите Терминал и выполните несколько команд. Я достаточно повозился с Android, чтобы с этим согласиться. У Mozilla есть отличный скрипт, который устанавливает все, что вам нужно. Затем вы синхронизируете репозиторий git, компилируете код и загружаете его на свое устройство Android, как любое другое пользовательское ПЗУ. (И у Mozilla есть сценарий для этой последней части, что еще больше упрощает работу.)

Что касается целевого устройства, для которого вы создаете, у вас есть варианты. Mozilla разделила их на три уровня:

  • 1-го уровня: Otoro (какое-то устройство для разработчиков, которое использует Mozilla); Pandaboard; эмулятор ARM или x86; или рабочий стол. Не то, что я искал.
  • Уровень 2: Samsung Nexus S и Nexus S 4G. Я чувствую здесь общую тему. Легко разблокируемые телефоны, и Mozilla заявляет, что они получают изменения «вторично». У меня есть Nexus S, вот что я и сделал.
  • Уровень 3: Samsung Galaxy S2 и Galaxy Nexus. Ребята возятся, но уровень 2 - ваш лучший шанс.

Так что это полдела. Теперь загрузите, скомпилируйте и прошейте B2G.

Там тоже было несколько вариантов. Один из них - построить на базе Linux. Mozilla предлагает все необходимые инструменты, но не показывает, где их взять. Я - Linux n00b, это плохо. Для большинства остальных ботаников, использующих тот или иной дистрибутив, это должно быть не так важно.

Другой вариант - построить на Mac. А Mozilla сделала это до глупости простым.

Загрузка Mozilla в Gecko

Так как ты это сделал?

Опять же, я сделал это на Mac. И на самом деле было всего несколько основных шагов, которые могла выполнить даже моя безбородая шея.

  1. Мне пришлось установить Xcode, который является средой разработки для Mac.
  2. Я установил Homebrew для Mac.
  3. Я запустил сценарий, предоставленный Mozilla, который проверил другие предварительные требования и предложил мне установить их, если необходимо.

Здесь я отмечу, что инструкции Mozilla, казалось, указывают на то, что все, что мне нужно сделать, это установить Xcode, а затем запустить сценарий; остальное позаботится само. Но сначала мне пришлось установить Homebrew самостоятельно. Я не уверен, что это из-за того, что я сделал (или не сделал), или из-за чего. Но у меня это сработало.

Далее: получите весь код из Git. Это было так же просто, как скопировать и вставить еще несколько строк в Терминал. Круто.

Затем: Скомпилируйте.

Итак, эти последние пару шагов потребовали времени. Не знаю, как долго. Я ушел и занялся чем-то. Сделал кофе. Выполнял кое-какие поручения. Написал книгу. На моем маленьком MacBook Air это заняло некоторое время. Я этого ожидал. Это не слишком сложный проект, но и не слишком быстрый. Я позволил всему идти своим чередом и в итоге получил обновленное изображение в новом каталоге "B2G" моего MBA.

Загрузка Mozilla в Gecko

Время мигать

Так. Пора взять Nexus S. Разумеется, ему потребуется разблокированный загрузчик, и он должен работать под управлением Android 4.0 Ice Cream Sandwich. (Mozilla ничего не говорит о Jelly Bean, но я тоже заставил его работать с ним. Не слишком удивительно.)

Переведите телефон в режим fastboot и подключите его. Ничего из того, что мы раньше не делали с Android, верно /

Опять же, Mozilla сделала это очень просто. Я не стал исправлять переменные пути, поэтому adb и fastboot обычно находятся в одной папке моего Android SDK, и все. Я могу с этим справиться. Mozilla умно все это включила. Но еще лучше то, что он сделал небольшой сценарий, который все делает. Проверяет, разблокирован ли загрузчик. Он стирает все разделы, которые нужно стереть. Затем мигают новые изображения. Полностью практический. Я не мог бы этого сделать сам, но я ничто, если бы не время от времени ленивый. Ура, Mozilla.

Перезагрузка и бум. Мы загрузились в Gecko.

Сложите и что у вас есть?

А теперь о плодах нашего труда.

Нижняя линия

Итак, это Mozilla Boot to Gecko на Samsung Nexus S. На самом деле неплохой маленький проект. На это ушло пара часов, рабочий Nexus S и немного места на жестком диске, но это не слишком напрягало мозг. После того, как вы установили его на телефон, вы можете сделать резервную копию с помощью пользовательских восстановлений Android, а затем приходите и уходите, когда хотите.

Я бы дал ему 6 из 10 по шкале сложности только потому, что я действительно не знаю, что делаю, когда дело касается компиляции кода. Но я довольно хорошо следую указаниям, а Mozilla сделала все легко и просто. Это то, что вы можете попробовать сами.

Мы можем получать комиссию за покупки, используя наши ссылки. Учить больше.

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!
Пора перерезать шнур!

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!

Лучшие беспроводные наушники удобны, отлично звучат, не стоят слишком дорого и легко помещаются в кармане.

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое
Следующее поколение

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое.

Sony официально подтвердила, что работает над PlayStation 5. Вот все, что мы знаем об этом на данный момент.

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов
Новые Нокиас

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов.

Nokia 2.4 и Nokia 3.4 - последние дополнения к линейке бюджетных смартфонов HMD Global. Поскольку оба они являются устройствами Android One, они гарантированно получат два основных обновления ОС и регулярные обновления безопасности на срок до трех лет.

Защитите свой дом с помощью дверных звонков и замков SmartThings
Дин Донг - двери заперты

Защитите свой дом с помощью дверных звонков и замков SmartThings.

Одна из лучших особенностей SmartThings заключается в том, что вы можете использовать множество других сторонних устройств в своей системе, включая дверные звонки и замки. Поскольку все они, по сути, имеют одинаковую поддержку SmartThings, мы сосредоточились на том, какие устройства имеют лучшие характеристики и приемы, чтобы оправдать добавление их в ваш арсенал SmartThings.

instagram story viewer