차례:
나는 코더가 아닙니다. 나는 Got에서 G를 거의 알지 못하고 adb 가 왜 작동하지 않는지 몇 번이나 USB 디버깅을 다시 켜는 것을 잊어 버린지 알지 못했습니다. 나는 여기 상자에 리눅스를 가지고 있지만, 5 분 동안 Jerry에게 6 가지 질문을 던질 때 기분이 좋을 때만 리눅스를 사용한다.
또한, 나는 목 수염이 없습니다.
그래서 광범위하고 광범위한 스포츠 세계에서 MacBook Air에서 Xcode를 다운로드하고 있습니다 (이번 봄까지 평생 Windows 전문가였습니다).Git 저장소에서 동기화, 코드 컴파일 및 운영 체제 깜박임 나는 지금까지 의식적으로 무시했다. 특히 아픈 아이를 상대하고 병든 친구를 걱정하며 허리케인을 준비하면서 실제 직업을 무시하면서 24 시간을 보냈다면?
분명히 깜박임에 문제가 있습니다. 그래서 저는 최근에 삼성 Nexus S에 "Gecko"라고하는 모질라의 운영 체제를 설치하는 방법을 알게되었습니다.
Boot to Gecko 프로젝트에 오신 것을 환영합니다.
내가 말했듯이, 나는 코더가 아닙니다. 그러나 나는 물건을 엉망으로 만들고 싶습니다. 그리고 나는 어린 딸들이 말하고 싶은대로 … 내 … 자기 자신에 의해 이렇게했습니다. 그리고 당신도 할 수 있습니다.
잠깐만-왜 이러는거야?
이것은 주말 프로젝트라고 부르는 시리즈 중 첫 번째입니다. 달리 시도하지 않을 수있는 것. 그러나 우리가 할 수 있다면 그렇게 할 수 있습니다.
즉, 여기 당신을 위해하지 않을 몇 가지가 있습니다. Boot to Gecko 프로젝트를 빌드하고 플래시하는 방법에 대한 자세한 내용은 아닙니다. 나는 당신에게 내 경험의 넓은 스트로크를 줄 것입니다. 모질라는 훌륭한 문서를 가지고 있으며, 이것을 시도한다면 그것을 읽어야합니다. (또한 번역에서 모든 것을 올바르게 얻지 못할 수도 있습니다.)
내가하지 않을 다른 일은 ClockworkMod를 통해 플래시 가능한 다른 사람의 빌드를 가리 키는 것입니다. 직접 검색 할 수 있습니다. 내가하고 싶었던 것은 실제로 전화로 내 자신의 변곡에 이것을 작성하는 것이 었습니다.
그리고 그것이 제가 한 일입니다.
필요한 링크
구글은 당신의 친구입니다. "B2G"에 대한 간단한 검색으로 필요한 모든 것을 발견했습니다.
- Mozilla-Boot to Gecko (B2G에 대한 괴상한 설명을 위해)
- Mozilla 개발자 네트워크의 B2G (실제 작업이 시작되는 곳)
- Boot to Gecko 빌드 및 설치
알았어-이제 대체 뭐하는거야?
Mozilla에 따르면 처음부터 빌드하려면 Mac 또는 Linux 시스템이 필요합니다. 여기 둘 다 있어요 그러나 Mac 지침은 더 쉬워 보였습니다. (그건 부끄러운 일이 아닌가?) 그러나 그것은 말이된다. Linux를 실행하는 경우 Mozilla에 나열된 모든 도구를 쉽게 설치할 수 있습니다. 나를? 별로. 그래서 맥이었다.
Mac App Store에서 Xcode를 설치 한 다음 터미널을 시작하고 몇 가지 명령을 실행하십시오. 나는 안드로이드에서 충분하게 땜질을 했어. Mozilla에는 필요한 모든 것을 설치하는 훌륭한 스크립트가 있습니다. 그런 다음 git 저장소를 동기화하고 코드를 컴파일 한 다음 다른 사용자 정의 ROM과 같이 Android 장치에 플래시하십시오. (그리고 모질라는 마지막 부분에 대한 스크립트도 가지고있어서 일을 훨씬 쉽게 해줍니다.)
빌드하려는 대상 장치까지 옵션이 있습니다. 모질라는 세 가지 계층으로 나누었습니다.
- 1 단계: 오토로 (모질라가 사용하는 일종의 개발 장치); 판다 보드; ARM 또는 x86 에뮬레이터; 또는 데스크탑. 내가 찾던 것이 아닙니다.
- 2 단계: 삼성 Nexus S 및 Nexus S 4G 나는 여기서 공통된 주제를 느낀다. 쉽게 잠금을 해제 할 수있는 전화가 있으며 모질라는 이러한 변경 사항을 "2 차적으로"받고 있다고 말합니다. Nexus S를 배치 했으므로 이것이 내가 추구 한 것입니다.
- 3 단계: Samsung Galaxy S2 및 Galaxy Nexus 사람들은 어설프지 만 2 단계가 가장 좋습니다.
그래서 그것은 반 전투입니다. 이제 B2G를 다운로드, 컴파일 및 플래시합니다.
거기에도 몇 가지 선택이있었습니다. 하나는 리눅스 박스에 구축하는 것입니다. 모질라는 필요한 도구를 모두 설명하지만 어디에서 구할 수 있는지 보여주지는 않습니다. 나는 리눅스 n00b이고, 그것은 나쁜 일이다. 하나의 배포판 또는 다른 배포판을 사용하는 대부분의 얼간이에게는 그다지 중요하지 않습니다.
다른 옵션은 Mac에서 빌드하는 것입니다. 그리고 모질라는 간단하게 만들었습니다.
어떻게 했어요?
다시 한 번, Mac에서이 작업을 수행했습니다. 그리고 수염이없는 목까지도 따라갈 수있는 몇 가지 기본 단계가 실제로있었습니다.
- Mac 용 개발 환경 인 Xcode를 설치해야했습니다.
- Mac 용 Homebrew를 설치했습니다.
- Mozilla가 제공 한 스크립트를 실행했는데 다른 전제 조건을 확인하고 필요한 경우 설치하라는 메시지가 표시되었습니다.
이 시점에서 모질라의 지시는 내가해야 할 일은 Xcode를 설치 한 다음 스크립트를 실행하는 것임을 나타냈다. 나머지는 스스로를 돌볼 것입니다. 그러나 Homebrew를 먼저 설치해야했습니다. 그것이 내가 한 일 (또는하지 않은) 또는 무엇을했는지에 대해서는 확실하지 않습니다. 그러나 그것이 나를 위해 일한 방법입니다.
다음: Git에서 모든 코드를 가져옵니다. 터미널에 다른 몇 줄을 복사하여 붙여 넣는 것만 큼 간단했습니다. 시원한.
그런 다음 컴파일하십시오.
이제 마지막 몇 단계는 시간이 걸렸습니다. 얼마나 오래 있는지 모르겠습니다. 나는 가서 물건을했다. 커피를 만들었습니다. 심부름을 했어요. 책을 썼습니다. 내 작은 MacBook Air에서 시간이 걸렸습니다. 나는 그것을 기대했다. 이것은 어려운 프로젝트는 아니지만 너무 빠르지도 않습니다. 나는 그들의 과정을 진행시키고 MBA의 새로운 "B2G"디렉토리에 플래시 가능한 이미지로 끝났다.
플래시 시간
그래서. Nexus S를 사용할 시간입니다. 물론 잠금 해제 된 부트 로더가 필요하며 Android 4.0 Ice Cream Sandwich를 실행해야합니다. (Mozilla는 Jelly Bean에 대해 아무 말도하지 않지만, 그것도 함께 사용할 수 있습니다. 너무 놀랍지 않습니다.)
휴대 전화를 빠른 부팅 모드로 시작한 다음 연결합니다. Android로 이전에 수행 한 작업이 없습니다.
자, 모질라는이 작업을 정말 쉽게했습니다. 경로 변수를 수정하지 않았으므로 adb 및 fastboot는 일반적으로 내 Android SDK의 한 폴더 내에 있습니다. 나는 그것을 다룰 수 있습니다. 모질라는이 모든 것을 현명하게 포함 시켰습니다. 그러나 모든 것이하는 작은 스크립트를 작성하는 것이 더 좋습니다. 부트 로더가 잠금 해제되었는지 확인합니다. 지워야하는 모든 파티션을 지 웁니다. 그런 다음 새 이미지가 깜박입니다. 완전 실습. 그것은 내가 할 수 없었던 것이 아니지만 때때로 게으르지 않으면 아무것도 아닙니다. 건배, 모질라
재부팅 및 붐. 우리는 Gecko로 부팅했습니다.
합치면 무엇을 얻었습니까?
그리고 지금, 우리 노동의 열매를 위해.
결론
이것이 바로 삼성 Nexus S의 모질라 부팅 부팅입니다. 실제로 나쁜 프로젝트는 아닙니다. Nexus S와 약간의 하드 드라이브 공간이 작동하는 데 몇 시간이 걸렸지 만 두뇌에 너무 많은 부담을주지 않았습니다. 휴대 전화로 플래시 한 후에는 사용자 지정 Android 복구를 사용하여 백업 한 다음 원하는대로 이동할 수 있습니다.
난이도 규모에서 10 점 만점에 6 점을 주겠다. 코드 컴파일과 관련하여 내가 무엇을하고 있는지 실제로 알지 못하기 때문이다. 그러나 지시를 잘 따르고 Mozilla는 일을 훌륭하고 쉽게 만들었습니다. 이것은 당신이 시도 할 수있는 것입니다.
링크를 사용하여 구매 수수료를받을 수 있습니다. 자세히 알아보십시오.