備忘録

趣味に生きるオタクの備忘録

YoctoでRaspi4向けのイメージビルド

Raspberry Pi 4 Model Bがついに日本で技適が通りましたね。
とりあえず動かしてみようと思います。(なお、まだハードが届いていないため動作確認未了です)

(12/6追記)
現物が届き動作確認したところ、起動中にLinux Kernelが止まってしまいます。

INIT: Id "s0" respawning too fast: disabled for 5 minutes

これを解決するために、local.confに

ENABLE_UART = "1"

を追記する必要があります。

aarch64でサクっと動くOSということで、とりあえずYoctoでLinuxをビルドします。
そういえば、YoctoもいつのまにかZeus(Yocto Project Version 3.0)がStableとなっていました。

前まではmortyやら、Warriorを使っていましたので今回新しいVersionで試してみます。


なお、マシン設定ファイル[raspberrypi4-64.conf]はWarriorとZeusにしか見当たりませんでした。(新しいから仕方ないですね)

まずはビルド場所の確保。

$ mkdir Yoctobuild_zeus
$ cd Yoctobuild_zeus/


Yoctoの核となるPoky、Zeusブランチを取得します。

$ git clone git://git.yoctoproject.org/poky -b zeus

取得したあとのPokyディレクトリ以下はこんな感じ。

$ ls -al ~/Yoctobuild_zeus/poky
total 92
drwxr-xr-x 12 yoctobuild yoctobuild  4096 Nov 26 04:26 .
drwxr-xr-x  3 yoctobuild yoctobuild  4096 Nov 26 04:24 ..
drwxr-xr-x  6 yoctobuild yoctobuild  4096 Nov 26 04:26 bitbake
drwxr-xr-x  3 yoctobuild yoctobuild  4096 Nov 26 04:26 contrib
drwxr-xr-x 15 yoctobuild yoctobuild  4096 Nov 26 04:26 documentation
drwxr-xr-x  8 yoctobuild yoctobuild  4096 Nov 26 04:26 .git
-rw-r--r--  1 yoctobuild yoctobuild   629 Nov 26 04:26 .gitignore
-rw-r--r--  1 yoctobuild yoctobuild   834 Nov 26 04:26 LICENSE
-rw-r--r--  1 yoctobuild yoctobuild 15394 Nov 26 04:26 LICENSE.GPL-2.0-only
-rw-r--r--  1 yoctobuild yoctobuild  1286 Nov 26 04:26 LICENSE.MIT
drwxr-xr-x 19 yoctobuild yoctobuild  4096 Nov 26 04:26 meta
drwxr-xr-x  5 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-poky
drwxr-xr-x  9 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-selftest
drwxr-xr-x  7 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-skeleton
drwxr-xr-x  8 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-yocto-bsp
-rwxr-xr-x  1 yoctobuild yoctobuild  1293 Nov 26 04:26 oe-init-build-env
lrwxrwxrwx  1 yoctobuild yoctobuild    30 Nov 26 04:26 README.hardware -> meta-yocto-bsp/README.hardware
-rw-r--r--  1 yoctobuild yoctobuild   809 Nov 26 04:26 README.OE-Core
lrwxrwxrwx  1 yoctobuild yoctobuild    21 Nov 26 04:26 README.poky -> meta-poky/README.poky
-rw-r--r--  1 yoctobuild yoctobuild   529 Nov 26 04:26 README.qemu
drwxr-xr-x  8 yoctobuild yoctobuild  4096 Nov 26 04:26 scripts
-rw-r--r--  1 yoctobuild yoctobuild    65 Nov 26 04:26 .templateconf

続いて、meta-oeとmeta-raspberrypiのレイヤを取得。
Pokyと同じディレクトリ以下で作業、もちろんZeusブランチとします。

$ git clone git://git.openembedded.org/meta-openembedded -b zeus
:
$ git clone git://git.yoctoproject.org/meta-raspberrypi -b zeus
:
$ ls -al ~/Yoctobuild_zeus/poky
total 100
drwxr-xr-x 14 yoctobuild yoctobuild  4096 Nov 26 04:27 .
drwxr-xr-x  3 yoctobuild yoctobuild  4096 Nov 26 04:24 ..
drwxr-xr-x  6 yoctobuild yoctobuild  4096 Nov 26 04:26 bitbake
drwxr-xr-x  3 yoctobuild yoctobuild  4096 Nov 26 04:26 contrib
drwxr-xr-x 15 yoctobuild yoctobuild  4096 Nov 26 04:26 documentation
drwxr-xr-x  8 yoctobuild yoctobuild  4096 Nov 26 04:26 .git
-rw-r--r--  1 yoctobuild yoctobuild   629 Nov 26 04:26 .gitignore
-rw-r--r--  1 yoctobuild yoctobuild   834 Nov 26 04:26 LICENSE
-rw-r--r--  1 yoctobuild yoctobuild 15394 Nov 26 04:26 LICENSE.GPL-2.0-only
-rw-r--r--  1 yoctobuild yoctobuild  1286 Nov 26 04:26 LICENSE.MIT
drwxr-xr-x 19 yoctobuild yoctobuild  4096 Nov 26 04:26 meta
drwxr-xr-x 14 yoctobuild yoctobuild  4096 Nov 26 04:27 meta-openembedded
drwxr-xr-x  5 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-poky
drwxr-xr-x 17 yoctobuild yoctobuild  4096 Nov 26 04:27 meta-raspberrypi
drwxr-xr-x  9 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-selftest
drwxr-xr-x  7 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-skeleton
drwxr-xr-x  8 yoctobuild yoctobuild  4096 Nov 26 04:26 meta-yocto-bsp
-rwxr-xr-x  1 yoctobuild yoctobuild  1293 Nov 26 04:26 oe-init-build-env
lrwxrwxrwx  1 yoctobuild yoctobuild    30 Nov 26 04:26 README.hardware -> meta-yocto-bsp/README.hardware
-rw-r--r--  1 yoctobuild yoctobuild   809 Nov 26 04:26 README.OE-Core
lrwxrwxrwx  1 yoctobuild yoctobuild    21 Nov 26 04:26 README.poky -> meta-poky/README.poky
-rw-r--r--  1 yoctobuild yoctobuild   529 Nov 26 04:26 README.qemu
drwxr-xr-x  8 yoctobuild yoctobuild  4096 Nov 26 04:26 scripts
-rw-r--r--  1 yoctobuild yoctobuild    65 Nov 26 04:26 .templateconf

気になるマシン設定確認タイム

yoctobuild@ubuntu:~/Yoctobuild_zeus/poky/meta-raspberrypi/conf/machine$ ls -al
total 52
drwxr-xr-x 3 yoctobuild yoctobuild 4096 Nov 26 04:27 .
drwxr-xr-x 3 yoctobuild yoctobuild 4096 Nov 26 04:27 ..
drwxr-xr-x 2 yoctobuild yoctobuild 4096 Nov 26 04:27 include
-rw-r--r-- 1 yoctobuild yoctobuild  300 Nov 26 04:27 raspberrypi0.conf
-rw-r--r-- 1 yoctobuild yoctobuild  585 Nov 26 04:27 raspberrypi0-wifi.conf
-rw-r--r-- 1 yoctobuild yoctobuild  342 Nov 26 04:27 raspberrypi2.conf
-rw-r--r-- 1 yoctobuild yoctobuild  996 Nov 26 04:27 raspberrypi3-64.conf
-rw-r--r-- 1 yoctobuild yoctobuild  607 Nov 26 04:27 raspberrypi3.conf
<b>-rw-r--r-- 1 yoctobuild yoctobuild 1028 Nov 26 04:27 raspberrypi4-64.conf</b>
-rw-r--r-- 1 yoctobuild yoctobuild  569 Nov 26 04:27 raspberrypi4.conf
-rw-r--r-- 1 yoctobuild yoctobuild  442 Nov 26 04:27 raspberrypi-cm3.conf
-rw-r--r-- 1 yoctobuild yoctobuild  244 Nov 26 04:27 raspberrypi-cm.conf
-rw-r--r-- 1 yoctobuild yoctobuild  364 Nov 26 04:27 raspberrypi.conf

増えてますねーRaspi4 。もちろんaarch64でビルドをしていきます。



OpenEmbeddedのシェルで環境設定を実施。

$ source oe-init-build-env raspi4_build
:

//conf/bblayers.confを下記のように修正。

# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"

BBPATH = "${TOPDIR}"
BBFILES ?= ""

BBLAYERS ?= " \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-poky \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-yocto-bsp \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-raspberrypi \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-filesystems \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-gnome \ 
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-initramfs \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-multimedia \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-networking \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-oe \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-perl \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-python \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-webserver \
  /home/yoctobuild/Yoctobuild_zeus/poky/meta-openembedded/meta-xfce \
  "

いざビルド開始!

$ MACHINE=raspberrypi4-64 bitbake rpi-basic-image
Parsing recipes: 100% |####################################################################################################################################################################################################################################| Time: 0:01:09
Parsing of 2588 .bb files complete (0 cached, 2588 parsed). 3778 targets, 146 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION           = "1.44.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-18.04"
TARGET_SYS           = "aarch64-poky-linux"
MACHINE              = "raspberrypi4-64"
DISTRO               = "poky"
DISTRO_VERSION       = "3.0"
TUNE_FEATURES        = "aarch64 cortexa72 crc crypto"
TARGET_FPU           = ""
meta                 
meta-poky            
meta-yocto-bsp       = "zeus:823a79d873098646fe50c2f31eb227655874a451"
meta-raspberrypi     = "zeus:cee2557dc872ddaf721e6badb981c7772503f8ea"
meta-filesystems     
meta-gnome           
meta-initramfs       
meta-multimedia      
meta-networking      
meta-oe              
meta-perl            
meta-python          
meta-webserver       
meta-xfce            = "zeus:aad5b3d070cd8c58828b0975cf861d8ebc90f460"
:

ストレートにはビルドできなかったので一応メモ。
なぜか、timezoneのビルドでコケるのです。do_compileでmemory corruptionが発生してます。

:
ERROR: Logfile of failure stored in: /home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/temp/log.do_compile.57458
Log data follows:
| DEBUG: Executing shell function do_compile
| NOTE: make -j 8 cc=gcc
| VERSION=`cat version` && sed \
| 		-e 's|#!/bin/bash|#!/bin/bash|g' \
| 		-e 's|AWK=[^}]*|AWK=awk|g' \
| 		-e 's|\(PKGVERSION\)=.*|\1='\''(tzcode) '\''|' \
| 		-e 's|\(REPORT_BUGS_TO\)=.*|\1=tz@iana.org|' \
| 		-e 's|TZDIR=[^}]*|TZDIR=/usr/share/zoneinfo|' \
| 		-e 's|\(TZVERSION\)=.*|\1='"$VERSION"'|' \
| 		<tzselect.ksh >tzselect.out
| cp yearistype.sh yearistype
| VERSION=`cat version` && printf '%s\n' \
| 	  'static char const PKGVERSION[]="(tzcode) ";' \
| 	  "static char const TZVERSION[]=\"$VERSION\";" \
| 	  'static char const REPORT_BUGS_TO[]="tz@iana.org";' \
| 	  >version.h.out
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o localtime.o localtime.c
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o asctime.o asctime.c
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o strftime.o strftime.c
| chmod +x yearistype
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o difftime.o difftime.c
| awk -v DATAFORM=`expr main.zi : '\(.*\).zi'` -f ziguard.awk \
| 	  africa antarctica asia australasia europe northamerica southamerica etcetera systemv factory backward  >main.zi.out
| awk -v DATAFORM=`expr vanguard.zi : '\(.*\).zi'` -f ziguard.awk \
| 	  africa antarctica asia australasia europe northamerica southamerica etcetera systemv factory backward  >vanguard.zi.out
| mv version.h.out version.h
| chmod +x tzselect.out
| mv tzselect.out tzselect
| malloc(): memory corruption
| awk -v DATAFORM=`expr rearguard.zi : '\(.*\).zi'` -f ziguard.awk \
| 	  africa antarctica asia australasia europe northamerica southamerica etcetera systemv factory backward  >rearguard.zi.out
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o zic.o zic.c
| malloc(): memory corruption
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o zdump.o zdump.c
| malloc(): memory corruption
| Aborted (core dumped)
| Makefile:619: recipe for target 'vanguard.zi' failed
| make: *** [vanguard.zi] Error 134
| make: *** Waiting for unfinished jobs....
| Aborted (core dumped)
| Makefile:619: recipe for target 'main.zi' failed
| make: *** [main.zi] Error 134
| Aborted (core dumped)
| Makefile:619: recipe for target 'rearguard.zi' failed
| make: *** [rearguard.zi] Error 134
| ERROR: oe_runmake failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/temp/run.do_compile.57458' failed with exit code 1:
| VERSION=`cat version` && sed \
| 		-e 's|#!/bin/bash|#!/bin/bash|g' \
| 		-e 's|AWK=[^}]*|AWK=awk|g' \
| 		-e 's|\(PKGVERSION\)=.*|\1='\''(tzcode) '\''|' \
| 		-e 's|\(REPORT_BUGS_TO\)=.*|\1=tz@iana.org|' \
| 		-e 's|TZDIR=[^}]*|TZDIR=/usr/share/zoneinfo|' \
| 		-e 's|\(TZVERSION\)=.*|\1='"$VERSION"'|' \
| 		<tzselect.ksh >tzselect.out
| cp yearistype.sh yearistype
| VERSION=`cat version` && printf '%s\n' \
| 	  'static char const PKGVERSION[]="(tzcode) ";' \
| 	  "static char const TZVERSION[]=\"$VERSION\";" \
| 	  'static char const REPORT_BUGS_TO[]="tz@iana.org";' \
| 	  >version.h.out
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o localtime.o localtime.c
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o asctime.o asctime.c
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o strftime.o strftime.c
| chmod +x yearistype
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o difftime.o difftime.c
| awk -v DATAFORM=`expr main.zi : '\(.*\).zi'` -f ziguard.awk \
| 	  africa antarctica asia australasia europe northamerica southamerica etcetera systemv factory backward  >main.zi.out
| awk -v DATAFORM=`expr vanguard.zi : '\(.*\).zi'` -f ziguard.awk \
| 	  africa antarctica asia australasia europe northamerica southamerica etcetera systemv factory backward  >vanguard.zi.out
| mv version.h.out version.h
| chmod +x tzselect.out
| mv tzselect.out tzselect
| malloc(): memory corruption
| awk -v DATAFORM=`expr rearguard.zi : '\(.*\).zi'` -f ziguard.awk \
| 	  africa antarctica asia australasia europe northamerica southamerica etcetera systemv factory backward  >rearguard.zi.out
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o zic.o zic.c
| malloc(): memory corruption
| gcc  -DTZDIR='"/usr/share/zoneinfo"'  -isystem/home/yoctobuild/Yoctobuild_zeus/poky/raspi4_build/tmp/work/x86_64-linux/tzcode-native/2019c-r0/recipe-sysroot-native/usr/include  -c -o zdump.o zdump.c
| malloc(): memory corruption
| Aborted (core dumped)
| Makefile:619: recipe for target 'vanguard.zi' failed
| make: *** [vanguard.zi] Error 134
| make: *** Waiting for unfinished jobs....
| Aborted (core dumped)
| Makefile:619: recipe for target 'main.zi' failed
| make: *** [main.zi] Error 134
| Aborted (core dumped)
| Makefile:619: recipe for target 'rearguard.zi' failed
| make: *** [rearguard.zi] Error 134
| WARNING: exit code 1 from a shell command.
| 
ERROR: Task (/home/yoctobuild/Yoctobuild_zeus/poky/meta/recipes-extended/timezone/tzcode-native.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 820 tasks of which 266 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  /home/yoctobuild/Yoctobuild_zeus/poky/meta/recipes-extended/timezone/tzcode-native.bb:do_compile
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

local.confに下記2点追記して並列数を1列に。

BB_NUMBER_THREADS = '1'
PARALLEL_MAKE = '-j 1'

対処が正しかったのはさておき、malloc()でコケているのでメモリ関連でリソース競合?に陥っているのでしょうか。
VM Ware上のUbuntuでビルドしているのも怪しい点になりますが、ビルドは通りません。

とりあえず、Packageを最新版に変更を試みました。

$ sudo apt update
$ sudo apt upgrade

このあと、ビルドが通ってしまいました。
gawkのPackageが更新されていた気がしますので、そのあたりが原因かもしれません。

Yocto Project3.0のDocumentを見る方が確実かもしれません。
Yocto Project Quick Build

これだけのPackageが必要みたい・・・

     $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
     build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
     xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
     pylint3 xterm

気を取り直してビルド再開です。

$ MACHINE=raspberrypi4-64 bitbake rpi-basic-image

生成されたビルド結果は下記の通り。

yoctobuild@ubuntu:~/Yoctobuild_zeus/poky/raspi4_build/tmp/deploy/images/raspberrypi4-64$ ls -1al
total 297252
drwxr-xr-x 3 yoctobuild yoctobuild     12288 Nov 27 03:58 .
drwxr-xr-x 3 yoctobuild yoctobuild      4096 Nov 27 03:53 ..
-rw-r--r-- 2 yoctobuild yoctobuild      1632 Nov 27 03:53 at86rf233-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        74 Nov 27 03:53 at86rf233.dtbo -> at86rf233-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        74 Nov 27 03:53 at86rf233-raspberrypi4-64.dtbo -> at86rf233-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild     40531 Nov 27 03:53 bcm2711-rpi-4-b-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtb
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 bcm2711-rpi-4-b.dtb -> bcm2711-rpi-4-b-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtb
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 bcm2711-rpi-4-b-raspberrypi4-64.dtb -> bcm2711-rpi-4-b-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtb
drwxr-xr-x 2 yoctobuild yoctobuild      4096 Nov 27 03:56 bcm2835-bootfiles
-rw-r--r-- 2 yoctobuild yoctobuild       801 Nov 27 03:53 dwc2-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        69 Nov 27 03:53 dwc2.dtbo -> dwc2-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        69 Nov 27 03:53 dwc2-raspberrypi4-64.dtbo -> dwc2-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1373 Nov 27 03:53 gpio-key-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        73 Nov 27 03:53 gpio-key.dtbo -> gpio-key-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        73 Nov 27 03:53 gpio-key-raspberrypi4-64.dtbo -> gpio-key-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild       779 Nov 27 03:53 hifiberry-amp-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        78 Nov 27 03:53 hifiberry-amp.dtbo -> hifiberry-amp-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        78 Nov 27 03:53 hifiberry-amp-raspberrypi4-64.dtbo -> hifiberry-amp-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild       655 Nov 27 03:53 hifiberry-dac-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        78 Nov 27 03:53 hifiberry-dac.dtbo -> hifiberry-dac-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1693 Nov 27 03:53 hifiberry-dacplus-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        82 Nov 27 03:53 hifiberry-dacplus.dtbo -> hifiberry-dacplus-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        82 Nov 27 03:53 hifiberry-dacplus-raspberrypi4-64.dtbo -> hifiberry-dacplus-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        78 Nov 27 03:53 hifiberry-dac-raspberrypi4-64.dtbo -> hifiberry-dac-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild       959 Nov 27 03:53 hifiberry-digi-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 hifiberry-digi.dtbo -> hifiberry-digi-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 hifiberry-digi-raspberrypi4-64.dtbo -> hifiberry-digi-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      4520 Nov 27 03:53 i2c-rtc-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 i2c-rtc.dtbo -> i2c-rtc-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 i2c-rtc-raspberrypi4-64.dtbo -> i2c-rtc-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        69 Nov 27 03:53 Image -> Image-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.bin
-rw-r--r-- 2 yoctobuild yoctobuild  13632000 Nov 27 03:53 Image-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.bin
lrwxrwxrwx 2 yoctobuild yoctobuild        69 Nov 27 03:53 Image-raspberrypi4-64.bin -> Image-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.bin
-rw-r--r-- 2 yoctobuild yoctobuild      1272 Nov 27 03:53 iqaudio-dac-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        76 Nov 27 03:53 iqaudio-dac.dtbo -> iqaudio-dac-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1511 Nov 27 03:53 iqaudio-dacplus-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        80 Nov 27 03:53 iqaudio-dacplus.dtbo -> iqaudio-dacplus-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        80 Nov 27 03:53 iqaudio-dacplus-raspberrypi4-64.dtbo -> iqaudio-dacplus-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        76 Nov 27 03:53 iqaudio-dac-raspberrypi4-64.dtbo -> iqaudio-dac-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1797 Nov 27 03:53 mcp2515-can0-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        77 Nov 27 03:53 mcp2515-can0.dtbo -> mcp2515-can0-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        77 Nov 27 03:53 mcp2515-can0-raspberrypi4-64.dtbo -> mcp2515-can0-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild  20572234 Nov 27 03:53 modules-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.tgz
lrwxrwxrwx 2 yoctobuild yoctobuild        71 Nov 27 03:53 modules-raspberrypi4-64.tgz -> modules-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.tgz
-rw-r--r-- 2 yoctobuild yoctobuild       954 Nov 27 03:53 pi3-disable-bt-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 pi3-disable-bt.dtbo -> pi3-disable-bt-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 pi3-disable-bt-raspberrypi4-64.dtbo -> pi3-disable-bt-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1446 Nov 27 03:53 pi3-miniuart-bt-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        80 Nov 27 03:53 pi3-miniuart-bt.dtbo -> pi3-miniuart-bt-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        80 Nov 27 03:53 pi3-miniuart-bt-raspberrypi4-64.dtbo -> pi3-miniuart-bt-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1520 Nov 27 03:53 pitft22-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 pitft22.dtbo -> pitft22-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 pitft22-raspberrypi4-64.dtbo -> pitft22-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      2746 Nov 27 03:53 pitft28-resistive-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        82 Nov 27 03:53 pitft28-resistive.dtbo -> pitft28-resistive-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        82 Nov 27 03:53 pitft28-resistive-raspberrypi4-64.dtbo -> pitft28-resistive-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      2746 Nov 27 03:53 pitft35-resistive-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        82 Nov 27 03:53 pitft35-resistive.dtbo -> pitft35-resistive-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        82 Nov 27 03:53 pitft35-resistive-raspberrypi4-64.dtbo -> pitft35-resistive-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1145 Nov 27 03:53 pps-gpio-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        73 Nov 27 03:53 pps-gpio.dtbo -> pps-gpio-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        73 Nov 27 03:53 pps-gpio-raspberrypi4-64.dtbo -> pps-gpio-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild 117440512 Nov 27 03:58 rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.ext3
-rw-r--r-- 2 yoctobuild yoctobuild    116910 Nov 27 03:58 rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.manifest
-rw-r--r-- 2 yoctobuild yoctobuild 163577856 Nov 27 03:58 rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.rpi-sdimg
-rw-r--r-- 2 yoctobuild yoctobuild  20550963 Nov 27 03:58 rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.tar.bz2
-rw-r--r-- 2 yoctobuild yoctobuild    332860 Nov 27 03:58 rpi-basic-image-raspberrypi4-64-20191127114916.testdata.json
lrwxrwxrwx 2 yoctobuild yoctobuild        58 Nov 27 03:58 rpi-basic-image-raspberrypi4-64.ext3 -> rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.ext3
lrwxrwxrwx 2 yoctobuild yoctobuild        62 Nov 27 03:58 rpi-basic-image-raspberrypi4-64.manifest -> rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.manifest
lrwxrwxrwx 2 yoctobuild yoctobuild        63 Nov 27 03:58 rpi-basic-image-raspberrypi4-64.rpi-sdimg -> rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.rpi-sdimg
lrwxrwxrwx 2 yoctobuild yoctobuild        61 Nov 27 03:58 rpi-basic-image-raspberrypi4-64.tar.bz2 -> rpi-basic-image-raspberrypi4-64-20191127114916.rootfs.tar.bz2
lrwxrwxrwx 2 yoctobuild yoctobuild        60 Nov 27 03:58 rpi-basic-image-raspberrypi4-64.testdata.json -> rpi-basic-image-raspberrypi4-64-20191127114916.testdata.json
-rw-r--r-- 2 yoctobuild yoctobuild      1018 Nov 27 03:53 rpi-ft5406-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        75 Nov 27 03:53 rpi-ft5406.dtbo -> rpi-ft5406-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        75 Nov 27 03:53 rpi-ft5406-raspberrypi4-64.dtbo -> rpi-ft5406-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1995 Nov 27 03:53 rpi-poe-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 rpi-poe.dtbo -> rpi-poe-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 rpi-poe-raspberrypi4-64.dtbo -> rpi-poe-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1255 Nov 27 03:53 vc4-fkms-v3d-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        77 Nov 27 03:53 vc4-fkms-v3d.dtbo -> vc4-fkms-v3d-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        77 Nov 27 03:53 vc4-fkms-v3d-raspberrypi4-64.dtbo -> vc4-fkms-v3d-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      2337 Nov 27 03:53 vc4-kms-v3d-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        76 Nov 27 03:53 vc4-kms-v3d.dtbo -> vc4-kms-v3d-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        76 Nov 27 03:53 vc4-kms-v3d-raspberrypi4-64.dtbo -> vc4-kms-v3d-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1036 Nov 27 03:53 w1-gpio-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 w1-gpio.dtbo -> w1-gpio-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
-rw-r--r-- 2 yoctobuild yoctobuild      1171 Nov 27 03:53 w1-gpio-pullup-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 w1-gpio-pullup.dtbo -> w1-gpio-pullup-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        79 Nov 27 03:53 w1-gpio-pullup-raspberrypi4-64.dtbo -> w1-gpio-pullup-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
lrwxrwxrwx 2 yoctobuild yoctobuild        72 Nov 27 03:53 w1-gpio-raspberrypi4-64.dtbo -> w1-gpio-1-4.19.75+git0+642e12d892-r0-raspberrypi4-64-20191127114916.dtbo
yoctobuild@ubuntu:~/Yoctobuild_zeus/poky/raspi4_build/tmp/deploy/images/raspberrypi4-64$ 

あとはハードが来て、いじる時間が確保できれば・・・