This service is available only in Japanese-language.
Yocto(Rocko) 用にMoby (or DockerCE)をビルドしてYoctoへインストールしたいです。
Arm Cortex-A15×2 で32bit yocto 上でMoby(docker)を動かそうとしています。
http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/about/?h=r... を参考に、
meta-virtualization、openembedded-coreをgit cloneして、
bblalyer.confへ以下を「追加」を加えました。
${TOPDIR}/../poky/meta \
${TOPDIR}/../poky/meta-poky \
${TOPDIR}/../poky/meta-yocto-bsp \
${TOPDIR}/../meta-(ボードメーカーの物) \
${TOPDIR}/../meta-linaro/meta-linaro-toolchain \
${TOPDIR}/../meta-linaro/meta-optee \
${TOPDIR}/../meta-openembedded/meta-oe \
${TOPDIR}/../meta-openembedded/meta-multimedia \
${TOPDIR}/../meta-openembedded/meta-python \
${TOPDIR}/../meta-openembedded/meta-networking \
${TOPDIR}/../meta-openembedded/meta-filesystems \ ← 追加
${TOPDIR}/../openembedded-core \ ← 追加
${TOPDIR}/../meta-virtualization \ ← 追加
${TOPDIR}/../meta-qt5 \
し、bitbake しました。
これで、ビルドを行いましたがmoby(docker)が含まれておりません。
不慣れな環境のため、説明が行き届かずすみませんが、moby or docker CE 等を動かした経験がございましたら、
手順の不手際等をご教示いただけますと幸いです。
yakuhito
2018/10/26 (金) 16:18
イメージにパッケージを追加する必要があります
実際に動作までは行っておりませんが、構築の確認は行っております。
レイヤーを追加した後に、レイヤーに含まれるレシピから生成されるパッケージをrootfsイメージに追加する必要があります。
追加する方法は複数ありますが、お試しで行うのであれば
conf/local.conf
の最後に
IMAGE_INSTALL_append = " docker"
と記載することで、パッケージdocklerを生成するのに必要なレシピのビルドが行われ、
イメージの中にdockerパッケージ及びdocker実行時に必要なパッケージのインストールが
行われます。
なお、bblayers.conf ですが、${TOPDIR}/../openembedded-core は
${TOPDIR}/../poky/meta 同等のものとなりますですので、追記は不要となります。
imaizumi
2018/10/29 (月) 22:20
yakuhito様:ご教示ありがとうございます。残念ながらまだ解決できておりません。
ご回答ありがとうございます。
大変助かります。
conf/layer.conf へ追加しましたが、エラーが発生した完了できません。
①Yocto が2.4.2 なのでrocko
meta-virtualization-rocko.tar.gz をダウンロードしなおして、
conf/local.conf 追加しました。
conf/local.conf 変更箇所途中から
↓
# for Wayland/Weston
DISTRO_FEATURES_NATIVESDK_append = " wayland"
DISTRO_FEATURES_append = " virtualization" ←★★★追加
DISTRO_FEATURES_append = " pam"
PREFERRED_PROVIDER_virtual/libgles1 = ""
PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
PREFERRED_PROVIDER_virtual/egl = "libegl"
PREFERRED_PROVIDER_virtual/libgl = ""
PREFERRED_PROVIDER_virtual/mesa = ""
PREFERRED_PROVIDER_libgbm = "libgbm"
PREFERRED_PROVIDER_libgbm-dev = "libgbm"
BBMASK .= "|mesa-gl"
# Enable Multimedia features
MACHINE_FEATURES_append = " multimedia"
# Add for gstreamer plugins ugly
LICENSE_FLAGS_WHITELIST = "commercial"
# Enable Gfx Pkgs
MACHINE_FEATURES_append = " sgx"
MULTI_PROVIDER_WHITELIST += "virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"
# for Wayland/Weston
DISTRO_FEATURES_NATIVESDK_append = " wayland" ←★★★追加
DISTRO_FEATURES_append = " pam"
DISTRO_FEATURES_append = " virtualization"
PREFERRED_PROVIDER_virtual/libgles1 = ""
PREFERRED_PROVIDER_virtual/libgles2 = "gles-user-module"
PREFERRED_PROVIDER_virtual/egl = "libegl"
PREFERRED_PROVIDER_virtual/libgl = ""
PREFERRED_PROVIDER_virtual/mesa = ""
PREFERRED_PROVIDER_libgbm = "libgbm"
PREFERRED_PROVIDER_libgbm-dev = "libgbm"
BBMASK .= "|mesa-gl"
BBFILE_PRIORITY_openembedded-layer = "4"
# Setting for u-boot Wayland
UBOOT_MACHINE = "iwg20m_q7_config"
# Addtional Configurations of Optional OMX modules
# Encoder Library for Linux
DISTRO_FEATURES_append = " h264avcenc_lib"
# Choose graphic environment:
DISTRO_FEATURES_remove = "x11"
DISTRO_FEATURES_append = " wayland"
# Select the compiler version Linaro GCC 7.2.
# Note: To change to default version GCC 7.3 in poky, remove below settings
GCCVERSION = "linaro-7.2"
SDKGCCVERSION = "${GCCVERSION}"
# Select CIP-Core packages version.
# Note: To change to default version in poky, revert (comment <-> uncomment)
# below settings
BINUVERSION = "2.25"
PREFERRED_VERSION_nativesdk-binutils = "${BINUVERSION}"
GLIBCVERSION = "2.19"
PREFERRED_VERSION_nativesdk-glibc-locale = "${GLIBCVERSION}"
BBMASK .= "|glibc-mtrace"
RDEPENDS_${PN}_remove_pn-packagegroup-core-tools-debug = "libc-mtrace"
DEPENDS_remove_pn-openssh = "openssl10"
DEPENDS_append_pn-openssh = " openssl"
#PREFERRED_VERSION_busybox = "1.24"
#PREFERRED_VERSION_openssl = "1.0.2n"
#BBMASK .= "|openssl_debian"
# Enable Qt framework at default in core-image-weston
# Note: To build without Qt framework, revert below setting
# ENABLE_QT_FRAMEWORK = "1"
# Use older version of below tools to workaround a problem in bluetooth transfer
PREFERRED_VERSION_obexftp = "0.23"
PREFERRED_VERSION_openobex = "1.5"
IMAGE_INSTALL_append = " nmon "
IMAGE_INSTALL_append = " docker " ←★★★追加
としましたが、以下の様になりまだ解決できておりません。
以下、エラーとなります。
---
| Installed Go for linux/arm in /root/rzwork/build/tmp/work/cortexa15hf-neon-poky-linux-gnueabi/go-runtime/1.9-r0/go
| Installed commands in /root/rzwork/build/tmp/work/cortexa15hf-neon-poky-linux-gnueabi/go-runtime/1.9-r0/go/bin
|
| The binaries expect $WORK/build/tmp/work/cortexa15hf-neon-poky-linux-gnueabi/go-runtime/1.9-r0/go to be copied or moved to /usr/lib/go
| ##### Building Go bootstrap tool.
| cmd/dist
|
| ##### Building packages and commands for linux/arm.
| # /tmp/go-build385786143/libstd.so
| $WORK/build/tmp/work/cortexa15hf-neon-poky-linux-gnueabi/go-runtime/1.9-r0/go/pkg/tool/linux_amd64/link: running arm-poky-linux-gnueabi-gcc failed: exit status 1
| collect2: fatal error: cannot find 'ld'
| compilation terminated.
|
| WARNING: exit code 2 from a shell command.
| ERROR: Function failed: do_compile (log file is located at $WORK/build/tmp/work/cortexa15hf-neon-poky-linux-gnueabi/go-runtime/1.9-r0/temp/log.do_compile.32078)
ERROR: Task ($WORK/build/../poky/meta/recipes-devtools/go/go-runtime_1.9.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 2268 tasks of which 2232 didn't need to be rerun and 1 failed.
Summary: 1 task failed:
$WORK/build/../poky/meta/recipes-devtools/go/go-runtime_1.9.bb:do_compile
Summary: There was 1 WARNING message shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
②エラーを参考にgo-runtime_1.9.bbを以下参照して合わせましたが、はりビルドラーになってしましました。
https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/recipes-devtools/g...
yakuhito
2018/10/30 (火) 10:00
現状の実装では、x11環境が必要となります
当方で構築確認を行った際は、NXPのBSPでx11を使用する環境でした。
どちらのBSPを使用しているのか確認が必要でした。
meta-virtualization の READMEに記載されていますが、x11の動作環境が必要となります。
x11 に依存せず動作可能な xen 及び libvirt が使用可能になるまで 、x11の動作する環境が
構築可能なBSPでないと、実行は難しい状況と考えます。
imaizumi
2018/11/2 (金) 13:59
yakuhito様:再度ご教示いただきましてありがとうございます。
デバイスメーカーに確認した所、まだ使用しているBSPでx11で使えるかどうかわからないし、設定の仕方もわからないとの事でした。
せっかく、yakuhito様に素晴らしいご教示の機会をいただきましたが、すぐには解決できそうもなく残念です。
大変感謝しております。また進展がありましたら、ご教示いただけすと幸いです。