「Raspberry Pi活用/Yocto設定」の版間の差分

ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の35版が非表示)
== ビルド参考 ==
 
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
* https://wiki.yoctoproject.org/wiki/Releases
 
= Yocto環境取得 =
 
<nowiki>
//~/yocto$ git clone -b kirkstonescarthgap githttps://git.yoctoproject.org/poky
//~/yocto$ .source poky/oe-init-build-env
//~/yocto/build$ bitbake-layers layerindex-fetch meta-raspberrypi -b kirkstone
~/yocto$ git clone git://git.yoctoproject.org/poky
~/yocto$ cd poky
~/yocto/poky$ git checkout kirkstone
//~/yocto/poky$ git checkout scarthgap
~/yocto/poky$ git clone git://git.yoctoproject.org/meta-raspberrypi
~/yocto/poky$ cd meta-raspberrypi
~/yocto/poky/meta-raspberrypi$ git checkout kirkstone
~/yocto/poky/meta-raspberrypi$ cd ../..
~/yocto$ . poky/oe-init-build-env
~/yocto/build$ bitbake-layers add-layer ../poky/meta-raspberrypi
</nowiki>
 
== gitで通信できる場合 ==
~/yocto/build/conf/local.conf
 
<nowiki>
//~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi -b kirkstone
MACHINE ?= "raspberrypi4-64"
</nowiki>
 
== gitで通信できない場合 ==
 
<nowiki>
~/yocto/poky$ git clone git-b scarthgap https://git.yoctoproject.org/pokymeta-raspberrypi
~/yocto/build$ bitbake core-image-minimal
~/yocto/poky$ cdbitbake-layers add-layer meta-raspberrypi
</nowiki>
 
== layerの確認 ==
~/yocto/build$ bitbake core-image-sato -c clean
 
~/yocto/build$ bitbake core-image-sato
<nowiki>
~/yocto/build$ bitbake core-image-sato -c listtasks
bitbake-layers show-layers
</nowiki>
 
= 設定変更 =
 
~/yocto/build/conf/local.conf
 
<nowiki>
$MACHINE sudo?= bmaptool copy core-image-minimal-"raspberrypi4-64.wic.bz2 /dev/SDX"
//$ sudo bmaptool copy core-image-sato-raspberrypi4-64.wic.bz2 /dev/SDX
</nowiki>
 
<nowiki>
DL_DIR ?= "${TOPDIR}/downloads"
bitbake-layers show-layers
</nowiki>
 
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html
=== 部分ビルド ===
 
= ビルド =
 
core-image-base
 
== 最小構成 ==
 
<nowiki>
~/yocto/build$ bitbake core-image-minimal
$ bitback myapp
$ bitback -c cleansstate myapp
</nowiki>
 
== SDKX環境 ==
 
<nowiki>
~/yocto/build$ bitbake core-image-sato -c clean
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile
</nowiki>
 
= SDカードへの書き込み =
=== qemu ===
 
<nowiki>
//$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-satominimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX
$ runqemu qemuarm64 nographic
</nowiki>
 
= QEMUを使用する場合 =
== SDK ==
 
~/yocto/build/conf/local.conf
 
<nowiki>
MACHINE ?= "raspberrypi4-64qemuarm64"
~/yocto/build$ bitbake core-image-sato -c populate_sdk
//~/yocto/build$ bitbake meta-toolchain
</nowiki>
 
<nowiki>
~/yocto/build$ bitbake core-image-sato -c listtasksbase
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh
$ runqemu qemuarm64 nographic
</nowiki>
 
= SDK =
 
=== 部分ビルド ===
 
<nowiki>
~/yocto/build$ bitbake -c populate_sdk core-image-satobase
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux
</nowiki>
 
== インストール ==
 
<nowiki>
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-satobase-cortexa72cortexa57-raspberrypi4-64qemuarm64-toolchain-45.0.174.sh
$ pkg-config --list-all
</nowiki>
 
== ダウンロード環境設定 ==
 
<nowiki>
local.conf
$ .source /opt/poky/45.0.174/environment-setup-cortexa72cortexa57-poky-linux
</nowiki>
 
== 使用方法 ==
 
<nowiki>
$ pkg-config --list-all
DL_DIR ?= "${TOPDIR}/downloads"
</nowiki>
 
== 自作アプリの追加 ==
 
== デバッグ ==
 
<nowiki>
</nowiki>
 
== USBブート ==
 
local.conf
</nowiki>
 
== NFSルート ==

ナビゲーション メニュー