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

ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の32版が非表示)
== ビルド参考 ==
 
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html
* https://wiki.yoctoproject.org/wiki/Releases
 
= Yocto環境取得 =
 
<nowiki>
</nowiki>
 
=== gitで通信できる場合 ===
 
<nowiki>
</nowiki>
 
=== gitで通信できない場合 ===
 
<nowiki>
</nowiki>
 
== layerの確認 ==
~/yocto/build/conf/local.conf
 
<nowiki>
bitbake-layers show-layers
MACHINE ?= "raspberrypi4-64"
</nowiki>
 
= 設定変更 =
<nowiki>
~/yocto/build$ bitbake core-image-minimal
 
~/yocto/build$ bitbake core-image-sato -c clean/conf/local.conf
~/yocto/build$ bitbake core-image-sato
~/yocto/build$ bitbake core-image-sato -c listtasks
</nowiki>
 
<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
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>
$ bitbake core-image-base
~/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-sato -c listtasksbase
$ . /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ルート ==

ナビゲーション メニュー