This service is available only in Japanese-language.

Yocto 全般

KERNEL_DEVICETREEにdtbファイルを追加するとimage作成に失敗する

https://yoctobbq.lineo.co.jp/?q=node/201
こちらを参考にカスタムレイヤー配下にconf/machine/mine.confを追加しました。
~~~
require conf/machine/imx6dlsabresd.conf

KERNEL_DEVICETREE += "imx6dl-mine.dtb"
~~~
ここでbitbake core-image-minimalを実行すると以下のようなエラーとなります。
これはdtsファイルに不備があるということなのででしょうか?
(bitbake linux-imxでdtbファイルは生成され、動作も問題ないですが)

$ bitbake core-image-minimal
Loading cache: 100% |###############################################################################################################| Time: 0:00:00
Loaded 3441 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION = "1.38.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "ubuntu-18.04"
TARGET_SYS = "arm-poky-linux-gnueabi"
MACHINE = "mine"
DISTRO = "fsl-imx-fb"
DISTRO_VERSION = "4.14-sumo"
TUNE_FEATURES = "arm armv7a vfp neon callconvention-hard cortexa9"
TARGET_FPU = "hard"
meta
meta-poky
meta-oe
meta-multimedia
meta-webserver
meta-freescale
meta-freescale-3rdparty
meta-freescale-distro
meta-bsp
meta-sdk
meta-browser
meta-gnome
meta-networking
meta-python
meta-filesystems
meta-mine

Initialising tasks: 100% |##########################################################################################################| Time: 0:00:01
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: core-image-minimal-1.0-r0 do_image_sdcard: Function failed: do_image_sdcard (log file is located at /home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/temp/log.do_image_sdcard.24713)
ERROR: Logfile of failure stored in: /home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/temp/log.do_image_sdcard.24713
Log data follows:
| DEBUG: Executing python function set_image_size
| DEBUG: 15714.400000 = 12088 * 1.300000
| DEBUG: 15714.400000 = max(15714.400000, 8192)[15714.400000] + 1
| DEBUG: 15715.000000 = int(15714.400000)
| DEBUG: 16384 = aligned(15715)
| DEBUG: returning 16384
| DEBUG: Python function set_image_size finished
| DEBUG: Executing python function extend_recipe_sysroot
| NOTE: Direct dependencies are ['virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-extended/bc/bc_1.06.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-core/update-rc.d/update-rc.d_0.7.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-core/glibc/glibc_2.27.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/qemu/qemuwrapper-cross_1.0.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-extended/pbzip2/pbzip2_1.1.13.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/opkg-utils/opkg-utils_0.3.6.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.43.8.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-kernel/kmod/kmod-native_git.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/python/python_2.7.15.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/mtools/mtools_4.0.18.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-extended/pigz/pigz_2.4.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/makedevs/makedevs_1.0.1.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-core/glibc/ldconfig-native_2.12.1.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/gcc/gcc-cross_7.3.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/rpm/rpm_4.14.1.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/binutils/binutils-cross_2.30.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/opkg/opkg_0.3.6.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-extended/parted/parted_3.2.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-kernel/dtc/dtc_1.4.5.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/prelink/prelink_git.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/python/python-native_2.7.15.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-support/lzop/lzop_1.03.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/dnf/dnf_2.7.5.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/mklibs/mklibs-native_0.1.43.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/swig/swig_3.0.12.bb:do_populate_sysroot', '/home/hoge/yocto/sources/meta-fsl-bsp-release/imx/meta-bsp/recipes-kernel/linux/linux-imx_4.14.98.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/quilt/quilt-native_0.65.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-devtools/gcc/gcc-runtime_7.3.bb:do_populate_sysroot', '/home/hoge/yocto/sources/poky/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-connectivity/openssl/openssl_1.0.2p.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/createrepo-c/createrepo-c_git.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/dosfstools/dosfstools_4.1.bb:do_populate_sysroot', 'virtual:native:/home/hoge/yocto/sources/poky/meta/recipes-devtools/bison/bison_3.0.4.bb:do_populate_sysroot']
| NOTE: Installed into sysroot: ['bc-native', 'glibc', 'python', 'mtools-native', 'gcc-cross-arm', 'binutils-cross-arm', 'parted-native', 'python-native', 'lzop-native', 'linux-imx', 'gcc-runtime', 'dosfstools-native', 'linux-libc-headers', 'libgcc', 'db', 'gdbm', 'bzip2', 'zlib', 'openssl', 'libffi', 'libmpc-native', 'mpfr-native', 'gmp-native', 'opkg-utils', 'cryptodev-linux']
| NOTE: Skipping as already exists in sysroot: ['update-rc.d-native', 'qemuwrapper-cross', 'pbzip2-native', 'opkg-utils-native', 'e2fsprogs-native', 'kmod-native', 'pigz-native', 'makedevs-native', 'ldconfig-native', 'rpm-native', 'opkg-native', 'pseudo-native', 'dtc-native', 'prelink-native', 'dnf-native', 'mklibs-native', 'swig-native', 'quilt-native', 'depmodwrapper-cross', 'openssl-native', 'createrepo-c-native', 'bison-native', 'qemu-native', 'util-linux-native', 'pkgconfig-native', 'gnu-config-native', 'autoconf-native', 'gettext-minimal-native', 'attr-native', 'automake-native', 'libtool-native', 'texinfo-dummy-native', 'zlib-native', 'gtk-doc-native', 'python3-native', 'dbus-native', 'bzip2-native', 'db-native', 'popt-native', 'xz-native', 'nss-native', 'elfutils-native', 'file-native', 'libarchive-native', 'flex-native', 'libsolv-native', 'ncurses-native', 'readline-native', 'binutils-native', 'lzo-native', 'libdnf-native', 'python3-iniparse-native', 'libcomps-native', 'librepo-native', 'ninja-native', 'cmake-native', 'shadow-native', 'curl-native', 'libxml2-native', 'glib-2.0-native', 'sqlite3-native', 'expat-native', 'gdbm-native', 'libpcre-native', 'alsa-lib-native', 'pixman-native', 'libsdl-native', 'm4-native', 'autoconf-archive-native', 'nspr-native', 'gobject-introspection-native', 'libcheck-native', 'python3-six-native', 'gpgme-native', 're2c-native', 'libffi-native', 'libpng-native', 'util-macros-native', 'libxrandr-native', 'libxext-native', 'libxrender-native', 'libx11-native', 'python3-setuptools-native', 'libassuan-native', 'libgpg-error-native', 'randrproto-native', 'xextproto-native', 'xproto-native', 'renderproto-native', 'xtrans-native', 'inputproto-native', 'kbproto-native', 'libxcb-native', 'unzip-native', 'xcb-proto-native', 'libpthread-stubs-native', 'libxdmcp-native', 'libxau-native']
| DEBUG: sed -e 's:^[^/]*/:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/recipe-sysroot-native/:g' /home/hoge/imx-yocto-bsp/build-mine/tmp/sysroots-components/x86_64/gcc-cross-arm/fixmepath /home/hoge/imx-yocto-bsp/build-mine/tmp/sysroots-components/x86_64/python-native/fixmepath /home/hoge/imx-yocto-bsp/build-mine/tmp/sysroots-components/x86_64/gmp-native/fixmepath | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/recipe-sysroot:g; s:FIXMESTAGINGDIRHOST:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/recipe-sysroot-native:g' -e 's:FIXME_COMPONENTS_DIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/sysroots-components:g' -e 's:FIXME_HOSTTOOLS_DIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/hosttools:g' -e 's:FIXME_PKGDATA_DIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/pkgdata/mine:g' -e 's:FIXME_PSEUDO_LOCALSTATEDIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/pseudo/:g' -e 's:FIXME_LOGFIFO:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/temp/fifo.24713:g'
| DEBUG: sed -e 's:^[^/]*/:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/recipe-sysroot/:g' /home/hoge/imx-yocto-bsp/build-mine/tmp/sysroots-components/cortexa9hf-neon/python/fixmepath | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/recipe-sysroot:g; s:FIXMESTAGINGDIRHOST:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/recipe-sysroot-native:g' -e 's:FIXME_COMPONENTS_DIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/sysroots-components:g' -e 's:FIXME_HOSTTOOLS_DIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/hosttools:g' -e 's:FIXME_PKGDATA_DIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/pkgdata/mine:g' -e 's:FIXME_PSEUDO_LOCALSTATEDIR:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/pseudo/:g' -e 's:FIXME_LOGFIFO:/home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/temp/fifo.24713:g'
| DEBUG: Python function extend_recipe_sysroot finished
| DEBUG: Executing shell function do_image_sdcard
| 0+0 records in
| 0+0 records out
| 0 bytes copied, 0.000170255 s, 0.0 kB/s
| Model: (file)
| Disk /home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/deploy-core-image-minimal-image-complete/core-image-minimal-mine-20231212055506.rootfs.sdcard: 33.6MB
| Sector size (logical/physical): 512B/512B
| Partition Table: msdos
| Disk Flags:
|
| Number Start End Size Type File system Flags
| 1 4194kB 12.6MB 8389kB primary lba
| 2 12.6MB 29.4MB 16.8MB primary
|
| 1286+0 records in
| 1286+0 records out
| 658432 bytes (658 kB, 643 KiB) copied, 0.00239398 s, 275 MB/s
| mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows
| mkfs.fat 4.1 (2017-01-24)
| Disk full
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_image_sdcard (log file is located at /home/hoge/imx-yocto-bsp/build-mine/tmp/work/mine-poky-linux-gnueabi/core-image-minimal/1.0-r0/temp/log.do_image_sdcard.24713)
ERROR: Task (/home/hoge/yocto/sources/poky/meta/recipes-core/images/core-image-minimal.bb:do_image_sdcard) failed with exit code '1'
NOTE: Tasks Summary: Attempted 2436 tasks of which 2225 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
/home/hoge/yocto/sources/poky/meta/recipes-core/images/core-image-minimal.bb:do_image_sdcard
Summary: There were 8 WARNING messages shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.

シンボリックリンクの作成(tinycdb)

tinycdbというパッケージを以下のレシピにて追加しているのですが、imageを作成した際にrootfsにシンボリックリンク(libcdb.so)が作成されません。どのような修正をするのが適切でしょうか?

~~tinycdb_0.76.bb~~
SUMMARY = "a Constant DataBase"
DESCRIPTION = "TinyCDB is a very fast and simple package for creating and reading constant data bases, a data structure."

LICENSE = "PD"
LIC_FILES_CHKSUM = "file://debian/copyright;md5=dca69c9caec3af9b850379632f912f81"
HOMEAPAGE = "https://www.corpit.ru/mjt/tinycdb.html"

SRC_URI = "https://www.corpit.ru/mjt/tinycdb/tinycdb-${PV}.tar.gz"
SRC_URI[md5sum] = "976266afc3f6e7e17492a8d18f21f8f6"
SRC_URI[sha256sum] = "50678f432d8ada8d69f728ec11c3140e151813a7847cf30a62d86f3a720ed63c"

S = "${WORKDIR}/tinycdb-${PV}"

FILES_${PN} += "/usr/bin/cdb"
FILES_${PN} += "/usr/lib/libcdb.so.1"
FILES_${PN} += "/usr/lib/libcdb.so"

EXTRA_OEMAKE = " \
prefix='/usr' \
CC='${CC}' \
CFLAGS='${CFLAGS}' \
LD='${CC}' \
LDFLAGS='${LDFLAGS}' \
AR='${AR}' \
DESTDIR='${D}/' \
"
do_compile() {
oe_runmake all
oe_runmake sharedlib
}

do_install() {
#oe_runmake install
#oe_runmake install-sharedlib
install -d ${D}/usr/bin
install -m 755 cdb ${D}/usr/bin
install -d ${D}/usr/lib
install -m 755 libcdb.so.1 ${D}/usr/lib
ln -s -r ${D}/usr/lib/libcdb.so.1 ${D}/usr/lib/libcdb.so
}
~~~ここまで~~~
bitbake tinycdb
にてtmp/work/..../tinycdb/0.78-r0/image/usr/libにシンボリックリンクが生成されるのは確認できていますが、
独自のimageをbitbakeして作成されたrootfsにはシンボリックリンクが生成されません。

SDKにkernelソースを含める際のレシピはどこに追加するのが適切でしょうか?

TOOLCHAIN_TARGET_TASK_append = " kernel-devsrc"

をlocal.confに記載すれば所望の動きをするようですが、レシピとして記載する場合にはどこに追加するのが適切でしょうか?

bitbake後に生成されるSystem.mapに示されるアドレスを変更したい場合、どのような方法で対応するのでしょうか。

Win11(64bit)、WSL2、Ubuntu22.04(64bit)の環境で、kirkstoneをqemuターゲットでbitbakeを実施した所、
build/tmp/work/qemux86_64-poky-linux/linux-yocto/5.15.124+gitAUTOINC+f484a7f175_1c09be01f4-r0/linux-qemux86_64-standard-build/System.mapが生成されました。
本ファイルは生成後の各種モジュールのマッピングを示していると思われますが、アドレスマッピングを設定制御するファイルは、何処のファイルの情報に従ってるか、ご教示頂けないでしょうか。
(対象をqemuとしてる為、実際にはアドレスも、対象モジュールも修正の必要性は無いと判断してますが、
 独自ボード対応する場合、DDRやらの先頭アドレス等を現物に合わせて設定制御する必要があると判断しての質問になります)

poky上にdocker-compoesを実装したい

お世話になります。
以下の環境にdocker-compoesを実装したいと考えています。
既にdockerは動作している状態です。
つきましては、local.confに「IMAGE_INSTALL_append = " python3-docker-compose" 」以外で追加すべきものがあればご教授願います。
以上、宜しくお願いします。

環境情報
当方のターゲット環境は、Renesas RZ/G2L評価ボード「RTK9744L27S01000BE」を使用しています。
ソフトウェアはRZ/G Verified Linux Package Version 3.0.3(DISTRO_VERSION = "3.1.21")です。

Redisを組み込んだyocto上で、C言語で書かれたRedisにアクセスするアプリケーションをビルドしたい

Redisの公式から出ているCのドライバを使ってRedisにアクセスするアプリケーションをビルドしたいものです。
Cコード中で【#include <hiredis.h>】を宣言する必要があるのですが、その為にはyocto(SDK)に「hiredis」を組み込む必要がありそうです。
SDKビルド時に「hiredis」を組み込む方法についてご教授頂ければ幸いです。
宜しくお願いします。

linux レシピと linux-libc-headers レシピのカーネルバージョンは違っても良い?

linux レシピと linux-libc-headers レシピのカーネルバージョンは違っても良いのでしょうか?
例えば、Kirkstone(4.0)でのカーネルバージョンは下記通りです。
linux レシピ:5.15
linux-libc-headers レシピ:5.16

Linux Kernelへのパッチ適用方法

kernelにパッチをあてるレシピを作成したいものです。
パッチファイルは
https://github.com/Microchip-Ethernet/EVB-KSZ9477/tree/57c11b043bf6aecfc...
にあるものですので、以下のlinux-imx_%.bbappendを追加しました。
~~~~
SRC_URI += "https://github.com/Microchip-Ethernet/EVB-KSZ9477/archive/57c11b043bf6ae...
SRC_URI[md5sum] = "02763539f65f5f165e3448abc1c93f36"
SRC_URI[sha256sum] = "5f57d8ae2758f5c2a249b4a6f4d70f1a91673cbfff84899765d203a2a3ef0af8"
SRC_URI += "file:///${WORKDIR}/EVB-KSZ9477-57c11b043bf6aecfc06e5c8ae1386d3cdad17120/KSZ/linux-drivers/imx/linux-4.14/drivers/net/ethernet/freescale/fec.h.patch"
SRC_URI += "file:///${WORKDIR}/EVB-KSZ9477-57c11b043bf6aecfc06e5c8ae1386d3cdad17120/KSZ/linux-drivers/imx/linux-4.14/drivers/net/ethernet/freescale/fec_main.c.patch"
~~~~
bitbake linux-imxを実行すると以下のエラーとなりました。
何かしらパッチ適用先のファイルを指定しないといけないのでしょうか?
~~~~
ERROR: linux-imx-4.14.98-r0 do_patch: Command Error: 'quilt --quiltrc /home/secom/imx-yocto-bsp/build-esp-rut/tmp/work/imx6dlsabresd-poky-linux-gnueabi/linux-imx/4.14.98-r0/recipe-sysroot-native/etc/quiltrc push' exited with 0 Output:
Applying patch fec.h.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- fec.h.orig 2018-05-01 12:58:27.000000000 -0700
|+++ fec.h 2019-11-09 12:36:28.191936099 -0800
--------------------------
No file to patch. Skipping patch.
1 out of 1 hunk ignored
Patch fec.h.patch does not apply (enforce with -f)
~~~~

gtkのバージョンダウンしたい

dunfellを使ってデフォルトのgtkのバージョンが3.24でビルドさせれますが、これを古いななり古いですが3.4もしくは3.10を使いたいのですが、そういったことは可能でしょうか?

X11で matchboxからopenboxに切替

(dunfellにて)
X11環境で matchboxからopenboxへの切り替え方法についてお願いします。
matchboxは1windowだったので、マルチウィンドで表示させたいが、最終目的です。

ページ