いじり派向け! Yocto環境で 自分ピッタリLinuxを作る

第2部
第
プロ
御用達
!
作り方を書いて自動生成! ご購入はこちら
ソフトもハードも追加&更新し放題!
7章
いじり派向け! Yocto 環境で
自分ピッタリ Linux を作る
三ツ木 祐介
My組み込みLinux作成環境Poky
meta-yoctoレイヤ
metaレイヤ
レシピ
自作部分
meta-mylayers
レシピ
ビルト・
コマンド
ボード, ビルド
CPU
環境の
の設定 設定
できた
Linuxイメージ・ファイル
Linuxカーネル
ブートローダ
ユーザ・アプリケーション
パッケージ
(deb, rpm, ipk)
bitbake
レシピ共通の機能
レシピ
生成物
ボード,
CPU
の設定
レシピ
ドキュメントなど
SDK
クロス・コンパイラ
クロス・コンパイル
用ライブラリ
Eclipseプラグイン
など
ほとんどのソースはインターネット
からゲット!
ソース・
ファイル,
パッチ
インターネット
自作部分
レシピ
メーカやプロジェクトから
提供される機能
(a)全体像
ソフトウェアのバージョン
ソース・ファイルのダウン
ロード先
ビルドに必要なソフトウェア
ビルド時のオプション
ビルド手順
など
レシピの一部
として提供す
る場合もある
ソース・
ファイル,
パッチ
起動用
スクリプト
など
(b)作成しないといけない
レシピというMakefile
のような記述
図 1(1) 自分ピッタリ Linux を作るのに便利な Yocto 開発環境の全体構成
作り方を表したレシピという記述から生成するため,ソフトウェアやハードウェアの追加や更新が簡単
ここではラズベリー・パイ 2 でオーディオ・コー
デック基板の UMB-SSM2603 を動かすためのドライバ
が組み込まれ,Linux 起動時に録再機制御プログラム
が自動起動する録再機専用の Linux を実際に作成して
いきます.作成には,My Linux づくりに便利なYocoto
を使います.
自分ピッタリLinux作成ツールYocto
Yocto プロジェクトは,組み込み Linux のディスト
リビューションを提供するのではなく,さまざまな
ハードウェアに向けて,自分だけの Linux ディストリ
ビューションを作成するための方法やツール,テンプ
レートを提供するためのオープン・ソース・コラボ
レーション・プロジェクトです.
Yocto プ ロ ジ ェ ク ト の 詳 細 は,https://www.
yoctoproject.org/about を参照してください.
88
● ドライバもアプリも! ディストリビューション
を作れる
Yocto では組み込み Linux を作成します.ここでい
う Linux はカーネルだけでなく,ユーザランドを含め
たディストリビューションを指します.
ビルド・ツール bitbake と OE components か
らなるリファレンス・ビルド・システムを使います.
Yocto では,この基準となるリファレンス・ビル
ド・システムに Poky と名前を付けています.また,
このビルド・システムによって生成されたディストリ
ビューションの名前も Poky と名付けられています
が,任意に変更することもできます.
図 1 に Poky の全体構成とレシピの中身を示します.
● Yocto のメリット
ドライバのソース・コードだけを提供した場合,い
ざカーネルに組み込んで実行しようと思うと,カーネ
2015 年 12 月号