GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

webosose

build-webos – webOS OSEビルドレイヤー

投稿日:

webOS OSEビルドレイヤー

ビルド – ウェブ

概要

webOS OSE(オープンソース版)イメージを作成する

説明

このリポジトリには、さまざまなOpenEmbeddedレイヤを集めてwebOS OSEイメージを構築するためのトップレベルのコードが含まれています。

クローニング

Gitリポジトリをクローンしてbuild-webosをセットアップする:

 git clone https://github.com/webosose/build-webos.git

注:アーカイブ(zipまたはtar.gzファイル)をダウンロードしてファイルを作成すると、mcfを実行するときに次のエラーが発生します。

 fatal: Not a git repository (or any parent up to mount parent).
 Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYTEM not set).

前提条件

構築する前に、いくつかのツールが必要です。 それらなしでビルドしようとすると、bitbakeは健全性チェックに失敗し、何が欠落しているかを伝えますが、欠けている部分をどのように取得するのかは実際には分かりません。 Ubuntuでは、次のように入力して欠けている部分をすべて強制的にインストールすることができます:

$ sudo scripts/prerequisites.sh

また、Ubuntu 14.04 64bit LTSで動作していない場合、bitbakeサニティチェックで警告が表示されます。

建物

raspberrypi3のビルドを設定し、ソースをフェッチするには:

$ ./mcf -p 0 -b 0 raspberrypi3

-p 0および-b 0オプションは、コンピュータ上で検出されたCPUコアの数に、makeおよびbitbake並列度の値を設定します。

webOS OSEの完全なビルドを開始するには、100GB以上の空きディスク容量があることを確認し、次のように入力します。

$ make webos-image

これは、高速ディスク・サブシステムと大量のメモリーを搭載したマルチコア・ワークステーションでは2時間近くかかりますが、メモリが少なく、ディスクが遅いラップトップやVM内ではさらに多くの時間がかかります。

イメージ

次の画像を作成できます。

  • webos-image :制作webOS OSEイメージ。
  • webos-image-devel :gdbやstraceを含むwebos-imageに様々な開発ツールを追加します。 完全なリストについては、 oe-core packagegroup-core-tools-debugおよびpackagegroup-core-tools-profileおよびpackagegroup-webos-testmeta-webosしてください。

クリーニング

ビルド成果物を吹き飛ばして、きれいなビルドを準備するには、ビルドディレクトリを削除し、次のように入力して再作成します。

$ rm -rf BUILD
$ ./mcf.status

これが保持しているのは、ダウンロードされたソース( ./downloads下)と共有状態( ./sstate-cache下)のキャッシュです。 これらのキャッシュを使用すると、開発中に膨大な時間を節約できるため、増分ビルドが容易になりますが、破損した場合には不可解な動作が発生する可能性があります。 不自然な場合は、以下のコマンドを使用して疑わしいコンポーネントの共有状態を削除してください。 極端な場合は、共有状態キャッシュ全体を削除する必要があります。 詳細はこちらをご覧ください。

個々のコンポーネントの構築

個々のコンポーネントをビルドするには、次のように入力します。

$ make <component-name>

BUILDでコンポーネントのビルド成果物をクリーニングするには、次のように入力します。

$ make clean-<component-name>

コンポーネントとそのビルド成果物の共有状態を削除して、ソースから再構築されるようにするには、次のように入力します。

$ make cleanall-<component-name>

新しいレイヤーを追加する

このスクリプトは、新しいOEレイヤーをビルド環境に追加するプロセスを自動化します。 新しいレイヤの統合に必要な情報は次のとおりです。 レイヤ名、OE優先順位、リポジトリ、フォームブランチ内の識別、コミットまたはタグID。 ローカルストレージエリアからレイヤーを参照することもできます。 詳細はweboslayers.pyに記載されています。

著作権およびライセンス情報

特に指定のない限り、このリポジトリ内のすべてのソースコードファイルおよびドキュメントファイルを含むすべてのコンテンツは次のとおりです。

Copyright(c)2008-2018 LG Electronics、Inc.

このリポジトリに記載されているすべてのソースコードファイルおよびドキュメンテーションファイルを含むすべてのコンテンツは、以下に記載されています。Apache License、Version 2.0(以下「ライセンス」)の下でライセンスされます。 あなたは、ライセンスに従わない限り、このコンテンツを使用することはできません。 あなたはライセンスのコピーを

http://www.apache.org/licenses/LICENSE-2.0

適用法または書面による合意が必要な場合を除き、本ライセンスに基づいて配布されるソフトウェアは、明示的または黙示的にいかなる種類の保証または条件もなく「現状有姿」で配布されます。 ライセンスに基づいて許可および制限を規定する特定の言語については、ライセンスを参照してください。







-webosose

執筆者: