Wie portiere ich Firefox OS auf normale Computer?

2496
DanielNogueira97

Ich habe das B2G-Projekt geliebt. Leider funktioniert das nur mit Smartphones (ARM-Architektur). Einige Leute hacken jedoch ihren Code, um ihn auf andere Plattformen zu portieren (dies ist in diesem Video der Fall ).

Ich möchte dasselbe erreichen, aber anstatt den B2G auf Raspberry Pi zu portieren, möchte ich ihn auf ein Desktop-Linux- oder BSD-Betriebssystem portieren und auf einem normalen Computer ausführen. Ist das möglich? Wenn ja, was muss ich lernen oder tun?

5
Diese Frage ist für SuperUser noch immer ein Thema. "Porting" ist Softwareentwicklung. Bei dieser Site geht es nicht um Softwareentwicklung. StackOverflow ist. Selbst dann ist die Portierung eines gesamten Betriebssystems eine ziemlich große Aufgabe, auch wenn sie so portabel wie Linux-basierte Betriebssysteme wie FirefoxOS sein soll und umfangreiche Kenntnisse von Buildsystemen, Compilern und nativem Code (wahrscheinlich auch ein Assembler). Die nächstgelegene Site, an die ich denken könnte, wo dies Thema wäre, ist [Programmierer] (http://programmers.stackexchange.com). Horn OK Please vor 11 Jahren 1
Aber selbst wenn das der Fall ist, sind die besten Entwickler von Mozilla die besten Ansprechpartner. Horn OK Please vor 11 Jahren 0
Ich habe es wochenlang gegoogelt, aber ohne Erfolg. In meiner Forschung habe ich einige Techniken und Technologien gefunden. Ich habe von normalem EGL-Rendering, QtWebkit, LinuxGL-Widget-Port, Off-Screen-Rendering gehört ... Ich weiß nicht, ob sie relevant sind oder nicht. Ich habe versucht, den "b2g-RaspberryPi" -Code auf einem Debian auf einem x86-Computer auszuführen. Kein Erfolg. Ich habe dies nur kommentiert, um meine aktuelle Forschung detailliert zu beschreiben und zu beweisen, dass ich meine Hausaufgaben gemacht habe, bevor ich hierher gekommen bin, genau wie die Website es mir empfohlen hat; DanielNogueira97 vor 11 Jahren 1
Nun, ich habe dies im Stack-Überlauf gefragt, und sie haben mir gesagt, ich solle hierher kommen DanielNogueira97 vor 11 Jahren 0
Ich werde versuchen, dies auch bei Programmierern und den eigenen Entwicklern von Mozilla zu fragen ... Danke DanielNogueira97 vor 11 Jahren 0
Sie können Firefox OS auf der Desktop-Version von Firefox ausführen. Siehe hier: https://hacks.mozilla.org/2012/11/announcing-the-prototype-firefox-os-simulator/ Wk_of_Angmar vor 11 Jahren 1
Danke, es sieht gut aus, das Problem ist, dass ich es nicht ohne Gnome oder X Window Manager ausführen kann ... Aber trotzdem danke! DanielNogueira97 vor 11 Jahren 0

1 Antwort auf die Frage

5
harrymc

Die Informationen, nach denen Sie fragen, sind offenbar im Mozilla Developer Network frei verfügbar.

Siehe diese Seite: Erstellen und Installieren von Firefox OS, wo sich die Seite mit den Build-Voraussetzungen befindet den Buildvoraussetzungen insbesondere angegeben wird, dass die Desktopversion Tier 1 ist, was ein primäres Entwicklungsziel darstellt.

In Ihren Kommentaren scheinen Sie nach einer Möglichkeit zu fragen, sie zu portieren, ohne einen X Window Manager zu benötigen. In der Liste der Anforderungen für Linux sind jedoch explizit X11-Header aufgeführt, sodass Firefox OS vom X Window Manager abhängig ist. Dies bedeutet, dass es trotz seines Namens "Firefox OS" alles andere als ein komplettes Betriebssystem ist, und Sie benötigen einen Linux-Kernel mit einiger Implementierung von X11, damit es funktioniert.

Wenn Sie es also ohne einen installierten X Window Manager portieren möchten, ist die Antwort auf Ihren Beitrag negativ. Wenn in Ihrer Distribution ein X-Window-Manager verfügbar ist, müssen Sie nur die Dokumentation verfolgen und Probleme den Entwicklern melden.

Danke, aber ich meine, ich schaue mir die b2g-Tests auf dem Desktop an, einige YouTube-Videos und ich sehe, dass es immer in einem Fenster ist ... Ich möchte nicht, dass b2g eine App mit Fenster ist, sondern das System selbst ... Kann man b2g auf dem gesamten System erstellen und starten? DanielNogueira97 vor 11 Jahren 1
B2G setzt auf Gonk, eine extrem einfache Linux-Distribution, zu der Gecko gehört. Gonk macht den direkten Zugriff auf den VRAM (Videospeicher) für Gecko verfügbar. Gonk auf dem Desktop wird anscheinend durch X11 oder dessen Äquivalent ersetzt, da FF OS Grafiken benötigt. Sie benötigen also eine X11-ähnliche Software, damit sie auf einem Desktop funktioniert oder eine andere Schnittstelle zwischen Gecko und Videodisplay bietet. harrymc vor 11 Jahren 2
Aber ist es möglich, x11-Header zu verwenden, aber keine "Desktop-Umgebung", z. B. wenn ich Firefox OS einrichten und im Shell-Modus "startx" oder "xinit" eingeben und dann Firefox OS (auf X) als Vollbild rendern kann? Vereinfachung: Kann ich Firefox OS als X11-Desktop-Umgebung verwenden? DanielNogueira97 vor 11 Jahren 1
Sie benötigen noch einen X11-Ersatz, der mindestens die von FF OS aufgerufenen Funktionen bereitstellt. Das ist offenbar das, was B2G hat. FF OS ist ein grafischer Client, kein Server. harrymc vor 11 Jahren 0
Aus diesen Kommentaren geht hervor, dass Firefox OS auf ähnliche Weise wie KDE oder Gnome funktioniert. Natürlich bin ich kein Experte, aber Sie müssen prüfen, welche Hooks Firefox OS benötigt, und entweder eine Linux-Distribution suchen oder erstellen, mit der Sie Firefox OS als Fenstermanager installieren können. Joshua Nurczyk vor 11 Jahren 0