2012-04-03 4 views
0

Ich hoffe, dies ist der richtige Ort, um dies zu fragen.Schreiben eines benutzerdefinierten Android OS

Ich möchte auf einem Android-Build mit einem vollständig benutzerdefinierten Betriebssystem arbeiten. Ich wurde von this project inspiriert, die Inferno zu Android portierte.

Ich möchte dies legal tun (alle Bedingungen der Dienstleistung und was nicht), wenn möglich, und ich habe kein Problem mit der Offenlegung meines Quellcodes zu einem Träger.

Hat jemand von Ihnen Erfahrung damit? Was sind die Überlegungen, damit ein benutzerdefinierter Build mit einem Carrier funktioniert?

Da ich auf Android aufbaue, muss ich mich wahrscheinlich nicht um die cell/3g/4g-Hardware-Treiber kümmern, und ich möchte sowieso ein Telefon vom Carrier kaufen, nur um sicherzustellen, dass es unterstützt wird.

+0

Ich bemerkte eine enge Abstimmung über diese Frage. Gibt es einen besseren Ort, um diese Art von Fragen zu stellen? – tjameson

+0

Ich denke, xda-developers.com könnte besser zu dieser Frage passen. Ich stimme dem Schluss zu, das ist zumindest * zu breit *. Sie können sicherlich ein Buch über das Erstellen eines benutzerdefinierten ROM schreiben, wenn Sie alle Details/Erfahrungen einbeziehen möchten, was für eine einfache StackOverflow-Frage zu viel ist. Dies könnte auch in einer ausgedehnten Diskussion enden * - was ein anderer naheliegender Grund (nicht konstruktiv) ist. Im Allgemeinen sollten Sie in der Lage sein, eine Antwort auszuwählen und sie als korrekt zu markieren. Dies wird hier kaum der Fall sein. Sie werden mehrere Antworten bekommen, die Ihnen auf eine oder mehrere Arten helfen. –

+0

Ich habe versucht, die Frage speziell zu einem benutzerdefinierten ROM mit Trägern zu arbeiten. Ich will, dass es legal ist, damit sie meinen Dienst nicht unterbrechen, um ihre Türme zu hacken. Ich war hauptsächlich auf der Suche nach Blog-Posts oder Erfahrung mit diesem (ich weiß, es gibt viele ROM-Hobbyisten). Danke für den Hinweis zu xda-Entwicklern. Ich dachte, es wäre "zu lokalisiert", haha ​​... – tjameson

Antwort

1

Gehen Sie zu der AOSP-Quelle und klonen Sie sie. Streichen Sie aus, was Sie in Ihrem Zweig nicht brauchen, und beginnen Sie mit dem Kernel-Patching! Sie müssen den Kernel in Teilen ändern, um ihn (ziemlich) kompatibel mit dem Gerät zu machen, auf dem Sie sich befinden. Der Android-Kernel ist in der Tat ein sehr enger Verwandter des Linux-Kernels, und in Linux 3.3 haben sie begonnen, die beiden zusammenzuführen. Nachdem dies erledigt ist, schreiben Sie Ihre Schnittstellenmechanismen (sei es eine Anzeige, ein Webinterface, etc.) und Sie können es auf Ihrer Plattform testen.

+0

Ich bin aufgeregt, um anzufangen, aber ich bin ein bisschen besorgt darüber, es auf einem Träger arbeiten zu lassen. Ist so etwas möglich, um legitim mit einem Beförderer arbeiten zu können? – tjameson

+0

Natürlich! So rollen benutzerdefinierte ROMs. Hast du schon XDA-Entwickler ausprobiert? Voller Sachen, die du gerne sehen würdest. Viele erfahrene Android-Kernel-Devs und ROM-Devs. Sie würden sich freuen, Ihnen zu helfen. –

1

Ich bin einer der Schöpfer des von dir erwähnten Inferno-Projekts. Jedenfalls wird es schwierig sein, ein komplett individuelles Betriebssystem für ein Android-Handy zu entwickeln. Ein Großteil der Hardware wird nicht dokumentiert oder kann nur von Linux-Binär-Blobs gesteuert werden. Was wir getan haben (und was Boeing kürzlich auch für ein kommerzielles Projekt getan hat) ist, dass Sie das gesamte Java von einem Android-System entfernen und ein grundlegendes Linux übriglassen, auf dem Sie Ihre eigene benutzerdefinierte Schnittstelle erstellen können. Dadurch können Sie die gesamte Hardware verwenden (da die Treiber in Linux sind), aber alles, was die Endbenutzer sehen, wird Ihr Zeug sein. Es gibt eine Vielzahl von Möglichkeiten, von dort aus zu gehen. Inferno implementiert eine virtuelle Maschine, so dass wir das Linux-Zeug in unsere eigene Welt im Inferno-Stil abstrahieren können.

Ich glaube nicht, dass es Probleme mit den Trägern geben sollte. Wir begannen mit einem Cyanogenmod ROM und hackten darauf; Benutzerdefinierte ROMs sind in Ordnung! Ich hatte nie irgendwelche Probleme, selbst als ich meine kleine SIM-Karte im Umlageverfahren gegen mehrere Telefone mit Gingerbread, ICS und Inferno tauschte.