Yocto Projectは、組み込みデバイス用のLinuxディストリビューションを作成するためのフレームワークです。そのレイヤリング・メカニズムにより、特定のプラットフォーム向けに高度にカスタマイズされた新しいターゲット・デバイスにLinuxを簡単に追加できます。カスタムの起動スクリプト、特定のアーキテクチャ向けに高度に最適化されたソフトウェア・パッケージ、フルGnomeデスクトップからシンプルなシリアル・コンソールまでのさまざまなユーザー・インターフェースを含めることができます。
Yoctoには、ボード・サポート・パッケージ・レイヤーとコア・レイヤーという2つの基本レイヤーがあります。BSPレイヤーには、特定のプラットフォーム用のすべてのカスタム・ソフトウェアと構成の微調整が含まれています。コア・レイヤーは、シンプルなコマンド・ライン・インターフェースからSatoデスクトップ・インターフェイス(MatchboxベースおよびGnomeモバイル・ソフトウェアスタック)まで提供する共通のソフトウェア・スタックを提供します。3番目のレイヤーを追加して、LXDE、XFCE などの追加のユーザー・インターフェースを提供することもできます。YPは非常に柔軟であり、それが大きな強みの1つです。
Yocto Project Quick Startにアクセスして、マシンに必要なパッケージがすべてインストールされていることを再確認してください。
例えば、ビルド・マシンがUbuntuマシンだった場合:
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo build-essential chrpath libsdl1.2-devxterm curl
ソース・コードをダウンロードするための推奨手順を確認するには、プロジェクトのREADMEファイルを参照してください。
conf/local.confユーザー構成ファイルを編集し、i.MX53 Quick Start Boardマシンを設定し、並列ビルド機能を有効にします。
MACHINE ?= "imx53qsb" BB_NUMBER_THREADS = "4" PARALLEL_MAKE = "-j 4"
conf/local.confユーザー構成ファイルを編集し、i.MX6 Sabrelite Boardマシンを設定し、並列ビルド機能を有効にします
MACHINE ?= "imx6qsabrelite" BB_NUMBER_THREADS = "4" PARALLEL_MAKE = "-j 4"
i.MX Sabre Lite Boardでyoctoのイメージを動作させる際に問題が発生した場合は、このコメントを参照してください。Re:カーネルがL3.0.35_4.0.0_130424リリースでハングすることがあります
利用可能なイメージの例:
| 画像名 | 説明 |
|---|---|
| コア・イメージ・ミニマル | デバイスを起動するために必要な最小限のイメージ。 |
| コア・イメージ・ベース | ターゲットデバイスのハードウェアを完全にサポートするコンソール専用のイメージです。 |
| core-image-sato | sato、モバイル環境およびモバイル・デバイス向けのビジュアル・スタイルを備えたイメージ。 このイメージはSatoテーマのX11、Pimlicoアプリケーションをサポートし、ターミナル、エディター、ファイル・マネージャーを含んでいます。 |
| fsl-image-test | core-image-baseのコンテンツに加え、Freescaleのテストアプリケーションとマルチメディア・コンポーネントを構築します。 |
| fsl-image-gui | Freescaleのテスト・アプリケーションとハードウェア・アクセラレーションされたX11を使用したマルチメディアを含むcore-image-satoのコンテンツを構築します。 |
イメージをビルドするには:
$ bitbake
代わりにDashを使用してビルドすると、いくつかの問題が発生する可能性があります。「ls -l /bin/sh」と入力すると、システムが何を使用しているか確認できます。Ubuntu では、「dpkg-reconfigure bash」を使用して変更できます。一部のUbuntuリリースでは、「dpkg-reconfigure dash」を使用し、Bashを選択しなければなりません。
ビルドされたイメージは以下にあります
cd tmp/deploy/images
sudo dd if=core-image-minimal-imx6qsabrelite.sdcard of=/dev/sdb
皆様、この文書はこれ以上のコメントを受け付けません。 この文書についてご意見がある場合、または文書の説明通りに操作できない場合は、新しいディスカッションを開始してください。 ありがとうございます。
こんにちは、コミュニティの皆様。タッチ・スクリーンの統合に関するご意見を緊急に求めています。ご協力ください!
タッチ・スクリーン機能を必要とするプロジェクトを開発しています。使用しているプロセッサはi.MX6デュアル・ライトです。ソース・コードはYocto 1.5です。
LCDは動作しています。タッチ・スクリーン・ドライバーを統合しました。シリアル・ポートを介してボードに接続されているコンピューターで、タッチ・スクリーンがタッチの座標を報告していることを確認できます。これは、タッチ・スクリーンが機能していることを示しています。しかし、システムはタッチに反応しません。LCDに表示されているアイコンをタッチしても、指で画面に触れてもマウスの矢印は動きません。どの部分が壊れているかを確認するにはどこを見ればよいかアドバイスをいただけますか?
ありがとうございます!
この文書は、ダッシュに関する部分にエラーがあります。 システムが何を入力しているかを確認できます。「ln-s /bin/sh」はおそらく「ls-l /bin/sh」でなければなりません。「ln-s /bin/sh」は現在のディレクトリに/bin/shを指すシンボリックリンクを作成するだけだからです。
LeonardoSandovalGonzalez、hkh、OtavioSalvador、imx.communityに新しいトピックを作成してください。
すべての使用可能なログを追加するように注意してください。カーネルバージョン、MMバージョン、ブランチ名と共にに。
hkh、DOCに複数のコメントがある場合、サポートを提供するのは非常に難しいです。テキスト先物がすべて入った、新しくて明確なスレッドから始める方がずっと簡単です(引用、回答を参考になったとマークするなど)。
よろしくお願いいたします。
hkh、あなたが見つけた「mesa」に関する問題は、昨日OE-CoreとPokyで修正されました。meta-fsl-armからこの変更を削除しても問題なく動作します。
私はGStreamer関連のお手伝いをするのに適任ではありません。LeonardoSandovalGonzalez、こちらをご覧いただけますか?
Hello,
私は、iMX6 Solo プロセッサを搭載した Boundarydevices Nitrogen6x を使用しています。
私はDaianeの指示に従ってYocto Doraイメージを構築しました。core-image-baseをビルドできましたが、fsl-image-testで問題が発生しました。次の問題を発見し、手動で変更を適用しました(同期でパッチが取得されなかったため、ブランチ内には存在しないはずです)。
https://lists.yoctoproject.org/pipermail/meta-freescale/2014-April/008057.html
また、menuconfig を使用して ov5642 を無効にし、ov5640 を有効にしました。
イメージをビルドすることはできますが、GStreamerは使用できません。このエラーが繰り返し発生します:
エラー:v4l2 キャプチャ:mxc_v4l_dqueueタイムアウトenc_counter 0
VIDIOC_DQBUFが失敗しました。
エラー:v4l2 キャプチャ:VIDIOC_QBUF:バッファはすでにキューに入っています
VIDIOC_QBUFが失敗しました
ボードに付属していたTimesysデモSDカードを使用して、次のコマンドでMIPIカメラのイメージをLCDに表示できることから、ハードウェアが正常に動作していることを確認しています。
$ gst-launch mfw_v4lsrc capture-mode=5 !mfw_v4lsink disp-width=1280 disp-height=800
多くのgstreamerコマンドを試しましたが、すべて同じエラーで失敗します。一例としては:
$ gst-launch mfw_v4lsrc!mfw_v4lsink
上記のコマンドにcapture-mode=4を追加してみましたが、同じエラーが発生しています。
この問題を引き起こす可能性のある、最新のYoctoイメージに関する問題(上記のパッチと同様のもの)をご存じですか?他に何を試すことができますか?
受け取っているエラーの完全なスナップショットは次のとおりです:
root@nitrogen6x:~# gst-launch mfw_v4lsrc !mfw_v4lsink
MFW_GST_V4LSRC_PLUGIN 3.0.92014年4月16日 09:57:53 にビルドされました。
pwm_config: pwm freq = 22000000, clk_select=1 clock_rate=66000000
ov5640_mipi_camera_powerdown: powerdown=0, power_gp=0xa9
MFW_GST_V4LSINK_PLUGIN 3.0.92014年4月16日 09:57:39にビルドされました。
パイプラインをPAUSEDに設定中…
pwm_config: pwm freq = 22000000, clk_select=1 clock_rate=66000000
ov5640_mipi_camera_powerdown: powerdown=0, power_gp=0xa9
パイプラインはライブで、PREROLL は不要です…
パイプラインをPLAYINGに設定中…
新しいクロック: GstSystemClock
エラー: v4l2 キャプチャ: mxc_v4l_dqueueタイムアウトenc_counter 0
エラー: 要素 /GstPipeline:pipeline0/MFWGstV4LSrc:mfwgstv4lsrc0 から: 内部データフローエラー。
追加のデバッグ情報:
/yocto/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasesrc.c(2625):gst_base_src_loop (): /GstPipeline:pipeline0/MFWGstV4LSrc:mfwgstv4lsrc0:
ストリーミング・タスクが一時停止しました。理由:エラー (-5)
実行は10004586509 ns後に終了しました。
パイプラインをPAUSEDに設定中…
パイプラインをREADYに設定中…
パイプラインを NULL に設定中…
総レンダリング数: 0
パイプラインを解放中 …
[—>FINALIZE v4l_sink
root@nitrogen6x:~# ov5640_mipi_cameerdown: powerdown=1, power_gp=0xa9
root@nitrogen6x:~#
ありがとうございます
「sources」の下を見てください
"sources/meta-fsl-arm" "sources/meta-fsl-demos" "sources/poky" が表示されます
こんにちは、皆さん。
ソース・ディレクトリの下には bitbake、patch、*.incファイルしか表示されないため、「repo sync」の後に実際のソース・コードが正確にどこに保存されるのかを知りたいです。お知らせください。
ありがとうございました。
Gautham
後:
$ source setup-environment build
local.confファイルは中に配置されます
ありがとうございます、DaianeAngolini
fsl-community-bspのlocal.confファイルがどこにあるか教えてください
リポジトリとクローン後のフォルダ・ツリー
fsl-community-bsp -> ソース--------------------------------- > ベース
README meta-fsl-arm
setup-environment meta-fsl-arm-extra
meta-fsl-demos
meta-openembedded
poky
ありがとうございます
RAM
唯一の違いは、local.confに指定するマシン名です。
こんにちは、皆さん。
Imx6q Sabre AIボードをYoctoで起動したいのですが、この投稿で提案されているのと同じステップを実行することはできますか。できない場合は、これを実行するためのスレッド/リンクを教えてください。
ありがとうございます
RAM
カスタム・ボードがある場合、なぜmx53qsbマシンを使用しているのですか?ボードが同じでない場合は、適切な変更を加えた独自のボード・レイヤーを作成する必要があります。
Leo
mx53qsb用にfsl-image-guiをコンパイルしました。LVDS LCDが接続されたカスタムボードがありますが、起動時にVGAとLCDの両方が黒のままです。シリアル・ケーブルを接続しましたが、意味不明な文字(非ASCII文字)しか表示されません。どなたか、1)LVDS LCDの設定方法に関する情報をどこで見つけられるか、2)設定を確認し、イメージを試した際に実際に何が起こっているかを確認するためにtty/consoleをどこで設定するか、ご存じの方はいらっしゃいますか?
BrianEdmond、どのブランチを使用していますか?
yocto(および meta-fsl-arm)で使用されるデフォルトのディストリビューションは poky.conf です。そして、デフォルトでX11が選択されています。
マスターを使用している場合は、DISTRO_FEATURESを上書きしてX11を削除することができます。ソース
の下のpoky.confファイルを確認してください。
fsl-image-testをビルドして起動しましたが、X11を必要とするOpenGL ES環境がまだ残っているようです。 他のビルドでは、fbGetDisplayByIndex呼び出しを含むlibGALとlibgal-fbがあったため、fbdevで実行することができました。 構成オプションに不足があるのでしょうか?
Brian
ありがとうございます、Nick。文字通り従って修正し、curl パッケージを追加しました。
Leo
両方のパッケージが前提条件である場合は、上記の「必要なパッケージのインストール」セクションのUbuntuコマンドのテキストを次のように変更してください:
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo \ build-essential chrpath libsdl1.2-dev xterm curl
これは、指示に文字通り従う必要がある新規ユーザーにとって役立ちます。
Nick
リポジトリ・アプリをダウンロードするために、どちらも使用できます。両方のパッケージが必須です。
Leo
Ubuntuマシンの前提条件にはあります
sudo apt-get install wget
しかし、fsl-community-bsp-platform/READMEにはあります
$: curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
これは代わりになっている必要があります
$: wget https://dl-ssl.google.com/dl/googlesource/git-repo/repo -O ~/bin/repo
それとも必須条件としてcurlを追加するべきですか?
すべてのひどいハック。彼は以下を使用するかもしれません:
すべてのハック!ファイアウォールを修正した方が良いでしょう。
OtavioSalvador、Nickが見つけた問題を回避するための他の回避策をご存知ですか?
Leo
リポジトリをgitプロトコルの使用からhttpプロトコルの使用に変更することは、次のように実現できるようです。
$ sed -i 's/git:/http:/g' .repo/manifest.xml
$ sed -i 's|yoctoproject.org|yoctoproject.org/git|g'.repo/manifest.xml
gitをサポートしていないファイアウォールの背後からサポートされているBSPインストール・プロセスを実行する際に問題が発生している他の方々のお役に立てれば幸いです。
さらに調査すると、 http://git.yoctoproject.org/git/meta-fsl-arm というURLが役立つことがわかりました
分かりません、ニック。管理者の方にご相談ください ![]()
はい、「git clone http://git.yoctoproject.org/meta-fsl-arm」を実行すると、meta-fsl-armのコミッターがgit update-server-infoを実行していないため、HTTPアクセスが機能しないことが確認できます。この問題が解決されるまで、ZIPアーカイブを使用します
gitコマンドを確認するには「git clone」を使用することがあります。
新しいYoctoベースのFreescale BSPの使用を開始する方法についての情報をありがとうございます。リポジトリの取得に関する問題についてサポートしていただけますか?HTTP以外のプロトコル/ポートが企業のファイアウォールによってブロックされているようです。HTTPに変更すると、infoサブディレクトリの検索でエラーが発生します。この問題の解決策を提案していただけますか?
リポジトリからの出力は次のとおりです:
$ ./repo同期
致命的:github.comに接続できませんでした:
github.com[0:207.97.227.239]:errno=接続タイムアウト
致命的:github.comに接続できません:github.com[0:207.97.227.239]:errno=接続タイムアウト
致命的:github.comに接続できません:github.com[0:207.97.227.239]:errno=接続タイムアウト
致命的:git.yoctoproject.orgに接続できませんでした:
git.yoctoproject.org[0:140.211.169.56]:errno=接続タイムアウト
致命的:git.yoctoproject.orgに接続できませんでした:
git.yoctoproject.org[0:140.211.169.56]:errno=接続タイムアウト
致命的:github.comに接続できません:github.com[0:207.97.227.239]:errno=接続タイムアウト
致命的:github.comに接続できません:github.com[0:207.97.227.239]:errno=接続タイムアウト
致命的:github.comに接続できません:github.com[0:207.97.227.239]:errno=接続タイムアウト
エラー:meta-fsl-armをフェッチできません
エラー:meta-fsl-arm-extraをフェッチできません
エラー:meta-fsl-demosをフェッチできません
エラー:fsl-community-bsp-baseをフェッチできません
致命的:git.openembedded.orgに接続できません:
git.openembedded.org[0: 140.211.169.152]: errno=接続タイムアウト
致命的:git.openembedded.orgに接続できません。git.openembedded.org[0: 140.211.169.152]: errno=接続タイムアウト
エラー:meta-openembeddedをフェッチできません
エラー:フェッチエラーのため同期を終了しました
$ sed -i 's/git:/http:/g' .repo/manifest.xml
$ ./repo同期
プロジェクトの取得: 16% (1/6) 致命的: http://git.yoctoproject.org/meta-fsl-arm/info/refsが見つかりません:サーバーで git update-server-info を実行しましたか?
プロジェクトの取得: 66% (4/6) 致命的: http://git.yoctoproject.org/poky/info/refsが見つかりません:サーバーで git update-server-info を実行しましたか?
致命的: http://git.yoctoproject.org/meta-fsl-arm/info/refsが見つかりません:サーバーでgit update-server-infoを実行しましたか?
致命的: http://git.yoctoproject.org/poky/info/refsが見つかりません:サーバーでgit update-server-infoを実行しましたか?
エラー:meta-fsl-armをフェッチできません
エラー:pokyをフェッチできません
エラー:フェッチエラーが発生したため同期を終了しました
$
Hi Thomas,
混乱をさせてしまい申し訳ございませんが、この文書はFreescale Yoctoレイヤーの構築には使用しないでください。この文書を参照してください。
ステップを繰り返し、同じコアイメージを構築することを試みてください。エラーが解決しない場合は、説明/ログをmeta-freescale 配布リストに送信してください。
Hi Leonardo Sandoval Gonzalez,
Eduardo Gorio in busyboxと同じエラーが発生しました。では、Freescaleは私たちのビルドに対してのみリポジトリ方式をサポートするのでしょうか?どちらかを選択するか、自社ボード用にカスタマイズしたビルドを行いますか?
BR Thomas
こんにちは、gorio。質問をmeta-freescaleメーリングリストに投稿してください。このドキュメントを確認して手順をご覧ください。
何が間違っているのでしょうか?
このチュートリアルを一歩一歩進めました。
gorio@ubuntu:/opt/poky/build$ bitbake core-image-minimal
Loading cache: 100% |############################################################| ETA: 00:00:00
依存関係キャッシュから1600件のエントリを読み込みました。
ビルド構成:
BB_VERSION = "1.17.1"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "Ubuntu-10.04"
TARGET_SYS = "arm-poky-linux-gnueabi"
MACHINE = "imx53qsb"
DISTRO = "poky"
DISTRO_VERSION = "1.3+snapshot-20130308"
TUNE_FEATURES = "armv7a vfp neon"
TARGET_FPU = "vfp-neon"
meta
meta-yocto = "master:d823759b4594143d522eae0b2a2498436a6dcb1e"
meta-oe = "master:6c9ac38e8b998e6739383ba91e0c4e0c0ed0094b"
meta-fsl-arm = "master:a502be66bef33f2016b43f8c7129b18f92d6e337"
注:欠落しているタスク・キューの依存関係を解決
注:実行キューの準備
注:SetSceneタスクの実行
注:RunQueueタスクの実行
エラー:関数が失敗しました:do_configure (詳細については、/opt/poky/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/busybox/1.20.2-r6/temp/log.do_configure.23360を参照してください)
エラー: 失敗のログファイルは次の場所に保存されています: /opt/poky/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/busybox/1.20.2-r6/temp/log.do_configure.23360
ログ・データは以下の通りです:
| デバッグ: Python関数 sysroot_cleansstateを実行中
| デバッグ: Python 関数 sysroot_cleansstate が終了しました
|デバッグ:シェル関数do_configureを実行しています
|トラップ:80:SIGHUP:不正なトラップ
| エラー: 関数が失敗しました: do_configure (詳細については、/opt/poky/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/busybox/1.20.2-r6/temp/log.do_configure.23360を参照してください)
エラー:タスク 914 (/opt/poky/meta/recipes-core/busybox/busybox_1.20.2.bb, do_configure) が終了コード「1」で失敗しました。
注:タスクの概要:1030件のタスクを試み、そのうち1026件は再実行する必要がなく、1件は失敗しました。
0個の実行中のタスクが終了するのを待機中です:
概要:1つのタスクが失敗しました:
/opt/poky/meta/recipes-core/busybox/busybox_1.20.2.bb、do_configure
概要:1件のエラー・メッセージが表示され、非ゼロの終了コードが返されました。
gorio@ubuntu:/opt/poky/build$
Freescale Yoctoレイヤーを構築するためのコミュニティがサポートする方法について、下記のリンクを参照してください。
近いうちに上のページを更新いたします。その間、次の場所にある手順をご利用いただくことをお勧めいたします:
Freescale/fsl-community-bsp-platform · GitHub
i.MX53プラットフォームの場合はdenzilブランチを使用し、i.MX6の場合はmasterブランチを使用します。
よろしくお願いいたします
Rogerio
Hi
情報をどうもありがとうございます。
上記の指示に従ってiMX6q SabreLiteのイメージを構築しようとしましたが、"bitbake core-image-minimal"を実行すると、以下のエラーが発生しました
=================================
概要:2つの警告メッセージが表示されました。
概要:2つのERRORメッセージが表示され、非ゼロの終了コードが返されました。
警告:ホスト・ディストリビューション「Ubuntu 10.10」は、このバージョンのビルド・システムでは検証されていないため、予期しない障害が発生する可能性があります。テスト済みのディストリビューションを使用することを推奨します。
Loading cache: 100% |###########################################| ETA: 00:00:00
依存関係キャッシュから1160個のエントリをロードしました。
エラー:レシピが利用できません:
/home/its/poky/meta-fsl-arm/recipes-core/udev/udev_173.bbappend
エラー:コマンドの実行に失敗しました:1で終了しました
=====================================
どなたかお手伝いいただけますか?私はYocto/bitbakeの初心者です。以前はltibを使ってイメージをビルドしていました。
どうもありがとうございます。