Как портировать Firefox OS на обычные компьютеры?

2431
DanielNogueira97

Мне понравился проект B2G. Но, к сожалению, он работает только со смартфонами (архитектура ARM). Хотя некоторые люди взламывают его код, чтобы перенести его на другие платформы (в этом видео это так ).

Я хочу сделать то же самое, но вместо того, чтобы портировать B2G на Raspberry Pi, я хочу перенести его на настольную ОС Linux или BSD и запустить на обычном компьютере. Это возможно? Если это так, что мне нужно учиться или делать?

5
Этот вопрос все еще не по теме для SuperUser. «Портирование» - это разработка программного обеспечения. Этот сайт не о разработке программного обеспечения. StackOverflow есть. Даже в этом случае задача переноса всей операционной системы является довольно большой задачей, даже если она спроектирована так, чтобы быть такой же переносимой, как операционные системы на основе Linux, такие как FirefoxOS, и требует обширных знаний систем сборки, компиляторов и собственного кода (возможно, какой-то ассемблер тоже). Ближайший сайт, на котором я могу придумать, где это будет по теме - [Программисты] (http://programmers.stackexchange.com) Horn OK Please 11 лет назад 1
Но, даже если это так, лучше всего связываться с разработчиками Mozilla. Horn OK Please 11 лет назад 0
Я гуглил это неделями, но безуспешно. В своем исследовании я нашел несколько методов и технологий. Я слышал о простом рендеринге EGL, QtWebkit, порте виджетов LinuxGL, рендеринге за пределами экрана ... Я не знаю, актуальны они или нет. Я пытался запустить этот код "b2g-RaspberryPi" на Debian на компьютере x86. Нет успеха Я только прокомментировал это, чтобы уточнить мои текущие исследования, и доказать, что я сделал домашнее задание, прежде чем прийти сюда, так же, как веб-сайт рекомендовал меня;). DanielNogueira97 11 лет назад 1
Ну, я спросил это в переполнении стека, и они сказали мне, чтобы я пришел сюда, и я спросил это в google группе mozilla.dev.b2g, и все равно никто не ответил мне: p DanielNogueira97 11 лет назад 0
Я постараюсь задать этот вопрос программистам и разработчикам Mozilla тоже ... Спасибо DanielNogueira97 11 лет назад 0
Вы можете запустить Firefox OS на настольной версии Firefox. Смотрите здесь: https://hacks.mozilla.org/2012/11/announcing-the-prototype-firefox-os-simulator/ Wk_of_Angmar 11 лет назад 1
Спасибо, это выглядит красиво, проблема в том, что я не могу запустить его без Gnome или X Window Manager ... Но все равно спасибо! DanielNogueira97 11 лет назад 0

1 ответ на вопрос

5
harrymc

Запрашиваемая вами информация, по-видимому, свободно доступна в сети разработчиков Mozilla.

См. Эту страницу: Сборка и установка ОС Firefox, где на странице предварительных требований сборки особенно указывается, что версия Desktop является уровнем 1, что означает основную цель для разработки.

В ваших комментариях вы, кажется, спрашиваете о способе его портирования без необходимости использования менеджера окон X. Однако в списке требований для Linux явно указаны заголовки X11, так что ОС Firefox зависит от диспетчера X Window. Это означает, что, несмотря на название «Firefox OS», это далеко не полная операционная система, и вам нужно ядро ​​Linux с некоторой реализацией X11, чтобы она работала.

В заключение, если вы хотите портировать его без установленного менеджера окон X, то ответ на ваш пост отрицательный. Если в вашем дистрибутиве есть менеджер окон X, вам нужно только следовать документации и сообщать о проблемах разработчикам.

Спасибо, но я имею в виду, я смотрю тесты b2g на рабочем столе на некоторые видео YouTube и вижу, что он всегда в окне ... Я не хочу b2g как оконное приложение, но как саму систему ... Можно ли построить и запустить чертеж b2g на всей системе? DanielNogueira97 11 лет назад 1
B2G использует Gonk, чрезвычайно простой дистрибутив Linux, поверх которого находится Gecko. Gonk предоставляет Gecko прямой доступ к VRAM (видеопамяти). Gonk на рабочем столе, по-видимому, заменен X11 или его эквивалентом, поскольку ОС FF нужна графика. Так что вам понадобится какое-то программное обеспечение, похожее на X11, чтобы оно работало на настольном компьютере, или придумало какой-то другой интерфейс между Gecko и видеодисплеем. harrymc 11 лет назад 2
Но возможно ли использовать заголовки x11, а не «среду рабочего стола», как если бы я мог установить ОС Firefox и в режиме оболочки типа «startx» или «xinit», а затем отобразить ОС Firefox (поверх X) в полноэкранном режиме? Упрощение: могу ли я использовать Firefox OS в качестве среды рабочего стола X11? DanielNogueira97 11 лет назад 1
Вам все еще нужна замена X11, обеспечивающая по крайней мере функции, вызываемые ОС FF. Это, очевидно, то, что имеет B2G. FF OS - это графический клиент, а не сервер. harrymc 11 лет назад 0
Из этих комментариев видно, что Firefox OS работает аналогично KDE или Gnome. Конечно, я не эксперт, но вам нужно выяснить, какие хуки нужны для Firefox OS, и либо найти, либо создать дистрибутив Linux, который позволил бы вам установить Firefox OS в качестве оконного менеджера. Joshua Nurczyk 11 лет назад 0