2018年7月9日月曜日

Raspberry pi 3 model B+ で Yoct(weston)

Raspberry Pi 3 Model B+を入手したので、YoctoでAArch64のイメージを作成してみる。
半年前(2017年後半?)ごろは、Raspberry Pi 3(無印)のAArch64では、Wifi、Bluetoothはドライバがないため、使えなかったが今回は使えそうなことが判明した。
なので、ブラウザ(Chromium)を組み込んだWestonのイメージを作成してみることにした。

準備

Chromiumをビルドするには、追加でlibatomicをビルド環境にインストールする
(筆者の環境はFedora28です)
$ sudo dnf install libatomic

ダウンロード・レイヤーの追加

master環境を引っ張ってくる。
Chromiumを追加するために、meta-browserも引っ張ってくる。
$ git clone git://git.yoctoproject.org/poky.git
$ cd poky/
$ git clone git://git.openembedded.org/meta-openembedded
$ git clone git://git.yoctoproject.org/meta-raspberrypi
$ git clone https://github.com/OSSystems/meta-browser
$ cd ../
$ source poky/oe-init-build-env rpi-build
$ bitbake-layers add-layer ../poky/meta-openembedded/meta-oe/
$ bitbake-layers add-layer ../poky/meta-openembedded/meta-multimedia/
$ bitbake-layers add-layer ../poky/meta-openembedded/meta-python/
$ bitbake-layers add-layer ../poky/meta-openembedded/meta-networking/
$ bitbake-layers add-layer ../poky/meta-raspberrypi/
$ bitbake-layers add-layer ../poky/meta-browser/

Bitbake

conf/local.confに以下を追加する。
(AArch64ビルドの指定と、Chromiumと日本語フォントの追加指定)
MACHINE ?= "raspberrypi3-64"
IMAGE_INSTALL_append = " chromium-ozone-wayland "
IMAGE_INSTALL_append = " source-han-sans-jp-fonts "

あとは、bitbakeコマンドでビルド

$ bitbake core-image-weston
WARNING: Host distribution "fedora-28" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
Loading cache: 100% |#####################################################################| Time: 0:00:00
Loaded 3089 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION = "1.39.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal"
TARGET_SYS = "aarch64-poky-linux"
MACHINE = "raspberrypi3-64"
DISTRO = "poky"
DISTRO_VERSION = "2.5+snapshot-20180703"
TUNE_FEATURES = "aarch64"
TARGET_FPU = ""
meta 
meta-poky 
meta-yocto-bsp = "master:7cb125d7ee4b80fb33d87bdd0b257bc6daaff051"
meta-oe 
meta-multimedia 
meta-python 
meta-networking = "master:4517d1c695efd0b175f4e7242e1a7bb4361527d9"
meta-raspberrypi = "master:3b6549a5e016efe63c9d1463948b9de1ee5d89ed"
meta-browser = "master:1cd38d701a49eade80a04140f70d3383117b9745"

Initialising tasks: 100% |################################################################| Time: 0:00:03
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Tasks Summary: Attempted 4831 tasks of which 4803 didn't need to be rerun and all succeeded.

Summary: There was 1 WARNING message shown.

SDカード書き込み・起動

ifconfigコマンドでwlan0が認識していることを確認。
SSID、キーを登録して、ルーターからIPアドレスが払い出されることを確認。
Chromiumを起動して、googleのトップページが開けた!!


0 件のコメント:

コメントを投稿