Takuro Ashie edited this page Sep 22, 2017 · 23 revisions

Project Gecko Embedded

Gecko Embedded プロジェクトは、実際の商用組込製品で使い易いよう Gecko (Firefox ブラウザのエンジン) を組み込みプラットフォームへと移植するプロジェクトです。 具体的には、組み込み製品で使われる標準的な SoC や開発ボードへの移植、安定化、高速化を行い、誰でもそれを簡単に利用できるよう組み込み Linux のデファクトである Yocto (OpenEmbedded) 向けのレシピ (レイヤー) 作成していきます。

Project Gecko Embedded is an effort to port Gecko (Firefox’s browser engine) to an embedded platform so it can be used in commercial embedded products. This project will port the Gecko engine to standard SoCs and development boards commonly used in embedded, as well as stabilization and optimization. To make this easily accessible and usable for all, the project will also write recipes (layers) for Yocto (OpenEmbedded), the De Facto of embedded Linux.

プロジェクトの目的と背景 / Goals and Background

Gecko Embedded プロジェクトでは、誰もが簡単に組み込み製品の中で Web ブラウザエンジンを利用可能にすることを目指しています。特定の製品カテゴリ、特定のハードウェアに特化してしまったり、商用製品では使われない SoC などを用いたプロトタイピング向けのボードではなく、幅広い業界の実製品で利用しやすい形でブラウザエンジンを提供します。そうすることでオープンソース本来の、作者の許諾を得たり、ビジネス的な制限を受けることなく、自由に製品化に利用できることが活かされ、このプロジェクトに直接参加する企業による製品化はもちろん、参加していない企業による製品化も促進され、Web プラットフォームの適用範囲が広がることを期待しています。

Mozilla はもちろん、企業、大学、研究者、個人の貢献者が集まるコミュニティ全体で協力していくことで、品質や開発速度を向上し、デザインやサービスも含めた幅広いアイデアや知見を集め、共通のベースラインとしてのブラウザエンジンを使い、製品開発はそれぞれの差別化要素に注力していくことでより魅力的な製品を世界に送り届けましょう。

The Gecko Embedded project strives to make Web browser engines accessible and easy to use for all embedded developers. We provide a browser engine that can be easily used in commercial products across a wide range of industries, unlike SoC prototyping boards that is bound to a certain product category or hardware, and/or can not be used for commercial purposes. This would bring the mere benefits of a open source development where anyone can use it to make products without the need to gain permission nor being bound by any business restrictions. Not only would this accelerate products by companies directly involved with this project, any other companies are also welcome to develop products with it, contributing as a whole to the expansion of Web platforms.

... (translation in progress) ...

ターゲットプラットフォーム / Target Platforms

現在このプロジェクトでは次の SoC への移植を行っています (Alphabetical Order)

We are currently in the process of porting Gecko to the following SoCs (in alphabetical order)

You can look through the Evaluation Board page for further reference.

プロジェクトのリポジトリ / Project Repositories

  • meta-browser

    • Firefox の Yocto/OpenEmbedded 用レシピを開発するリポジトリです
    • Upstream 先は OSSystems/meta-browser です
  • gecko-dev

    • Gecko (mozilla-central) のプロジェクト用フォークです
    • Upstream 先は mozilla-central です
  • meta-gecko-embedded

    • ルネサスRZ/Gシリーズ上のWaylandやGTK+等のライブラリを更新するためのYoctoレシピです。
    • 標準で提供されているWaylandやGTK+はバージョンが古く、FirefoxのUIが正常に機能しないため、できる限り最新のライブラリをこのレシピで提供しています。
  • gem-tanzanite

    • デモ用のサンプルコンテンツリポジトリです。GitHub Pages で読み込めます
  • gecko-embedded-scripts

    • Gecko と共に Node を使ってローカルハードの制御などを行う場合に使うスクリプト集です
  • meta-browser

  • gecko-dev

    • Fork of Gecko (mozilla-central) repo for this project
    • Upstream to mozilla-central
  • meta-gecko-embedded

    • Yocto recipe for updating libraries including Wayland and GTK+ on the Renesas RZ/G series
    • The standard library for provided for Wayland and GTK+ is out of date, and Firefox’s UI does not function properly with it. We are working to provide the most recent libraries here.
  • gem-tanzanite

    • A repository for sample demo contents. You can load as GitHub Pages.
  • gecko-embedded-scripts

    • Collections of Node script to control local hardware devices along with Gecko.

ビルド手順、設定手順、開発 Tips など / How to build; How to configure; Developing Tips

こちらの Wiki ではプロジェクト全体のメモを中心にしています。各ボード向けのビルド手順などは meta-browser リポジトリの Wiki を参照してください。

This wiki is for documenting notes considering the whole projects. Reference the meta-browser repository Wiki for building steps specific to each board.

最新情報&参加するには / Update Info & How to Join