24. Linux OS イメージをビルドする
Poky で提供されるリファレンスイメージ
▶ core-image-minimal
Unix の基本的な操作ができるLinux OS イメージを提供
するレシピ
▶ core-image-sato
matchbox をベースとしたLinux OS イメージを提供す
るレシピ
▶ core-image-x11
x11 の基本部分を含んだLinux OS イメージを提供する
レシピ
▶ core-image-weston
Wayland/Weston の基本部分を含んだLinux OS イメー
ジを提供するレシピ
▶ core-image-lsb
Linux Standard Base に準拠したLinux OS イメージを提
供するレシピ
25. Linux OS イメージをビルドする
Poky で提供されるリファレンスイメージ
▶ core-image-minimal
Unix の基本的な操作ができるLinux OS イメージを提供
するレシピ
▶ core-image-sato
matchbox をベースとしたLinux OS イメージを提供す
るレシピ
▶ core-image-x11
x11 の基本部分を含んだLinux OS イメージを提供する
レシピ
▶ core-image-weston
Wayland/Weston の基本部分を含んだLinux OS イメー
ジを提供するレシピ
▶ core-image-lsb
Linux Standard Base に準拠したLinux OS イメージを提
供するレシピ
26. BitBake が動作する環境の構築
▶ Poky ではBitBake と呼ばれるビルドツールを使って
Linux OS イメージをビルドする。
▶ BitBake は専用の環境変数を設定しないと正しく動作し
ない。
▶ Poky にはこの環境変数を設定するためのツール
oe-init-build-env が用意されているので、これを実行
する。
33. Linux OSイメージを起動する
▶ ビルドが完了したら、Linux OS イメージを起動する。
$ runqemu qemuarm nographic
▶ 実行するとsudo のパスワードを求められるので、パス
ワードyoctohandson を入力する。
Continuing with the following parameters:
KERNEL: [/home/ubuntu/yocto/build_qemuarm/tmp/deploy/images/qemuarm/zImage-qemuarm.bin]
ROOTFS:
[/home/ubuntu/yocto/build_qemuarm/tmp/deploy/images/qemuarm/core-image-minimal-
qemuarm-20140926010952.rootfs.ext3]
FSTYPE: [ext3]
Setting up tap interface under sudo
[sudo] password for iwamatsu:
.....
random: dd urandom read with 86 bits of entropy available
random: nonblocking pool is initialized
Poky (Yocto Project Reference Distro) 1.6.1 qemuarm /dev/ttyAMA0
qemuarm login:
34. Linux OSイメージを起動する
▶ ログインユーザはroot、パスワードなしでログイン
する。
▶ 終了するには以下のコマンドを実行します。注意: 必ず
QEMU 上で実行すること。
# shutdown -h now
▶ QEMU が終わらない場合はCtrl+A x (Ctrl とA を
同時に押した後、x を押す)を押すと、QEMU が終了
する。
38. カスタム用レイヤーを作成する
1. ~/yocto ディレクトリに移動する
$ cd ~/yocto
2. yocto-layer を実行する
yocto-layer にcreate オプションと作成したいレイヤー
の名前を指定して実行する。完了するとレイヤー名に
meta-というプレフィックスが付加されたディレクトリ
が作成される。
$ yocto-layer create handson
Please enter the layer priority you'd like to use for the layer: [default: 6]
Would you like to have an example recipe created? (y/n) [default: n]
Would you like to have an example bbappend file created? (y/n) [default: n]
New layer created in meta-handson.
Don't forget to add it to your BBLAYERS (for details see meta-handson$$README).