<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.medeshima.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hosakino</id>
	<title>Medeshima wiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://www.medeshima.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hosakino"/>
	<link rel="alternate" type="text/html" href="https://www.medeshima.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Hosakino"/>
	<updated>2026-04-26T16:01:33Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=406</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=406"/>
		<updated>2024-11-08T16:00:10Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* 環境設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake -c populate_sdk core-image-base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-base-cortexa57-qemuarm64-toolchain-5.0.4.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 環境設定 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ source /opt/poky/5.0.4/environment-setup-cortexa57-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=405</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=405"/>
		<updated>2024-11-08T15:54:02Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* 環境設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake -c populate_sdk core-image-base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-base-cortexa57-qemuarm64-toolchain-5.0.4.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 環境設定 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ source /opt/poky/5.0.4/environment-setup-cortexa57-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=404</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=404"/>
		<updated>2024-11-08T15:52:53Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* 環境設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake -c populate_sdk core-image-base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-base-cortexa57-qemuarm64-toolchain-5.0.4.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 環境設定 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ source /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=403</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=403"/>
		<updated>2024-11-08T15:41:47Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* インストール */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake -c populate_sdk core-image-base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-base-cortexa57-qemuarm64-toolchain-5.0.4.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 環境設定 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=402</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=402"/>
		<updated>2024-11-08T13:32:58Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake -c populate_sdk core-image-base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 環境設定 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=401</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=401"/>
		<updated>2024-11-08T13:21:52Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-base -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 環境設定 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=400</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=400"/>
		<updated>2024-11-08T13:16:34Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-base -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=399</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=399"/>
		<updated>2024-11-08T13:10:23Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* NFSルート */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NFSルート =&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=398</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=398"/>
		<updated>2024-11-08T13:10:17Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* USBブート */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USBブート =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=397</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=397"/>
		<updated>2024-11-08T13:10:07Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* デバッグ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
= デバッグ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=396</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=396"/>
		<updated>2024-11-08T13:09:53Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* 自作アプリの追加 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 自作アプリの追加 =&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=395</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=395"/>
		<updated>2024-11-08T13:09:31Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* 設定変更 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=394</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=394"/>
		<updated>2024-11-08T13:09:08Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ダウンロード */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=393</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=393"/>
		<updated>2024-11-08T13:08:43Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDK =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=392</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=392"/>
		<updated>2024-11-08T04:53:16Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* QEMUを使用する場合 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=391</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=391"/>
		<updated>2024-11-08T04:52:46Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* QEMUを使用する場合 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemuarm64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitbake core-image-base&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=390</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=390"/>
		<updated>2024-11-08T01:19:02Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* 参考 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=389</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=389"/>
		<updated>2024-11-08T01:15:53Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 参考 =&lt;br /&gt;
&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Releases&lt;br /&gt;
&lt;br /&gt;
= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=388</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=388"/>
		<updated>2024-11-07T15:19:02Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=387</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=387"/>
		<updated>2024-11-07T15:18:07Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
https://meta-raspberrypi.readthedocs.io/en/latest/ipcompliance.html&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=386</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=386"/>
		<updated>2024-11-07T15:15:54Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
core-image-base&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=385</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=385"/>
		<updated>2024-11-07T14:56:19Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* qemuを使用する場合 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= QEMUを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=384</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=384"/>
		<updated>2024-11-07T14:55:54Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* qemu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= qemuを使用する場合 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=383</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=383"/>
		<updated>2024-11-07T14:54:36Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Yocto環境取得 =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できる場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gitで通信できない場合 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== layerの確認 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 設定変更 =&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ビルド =&lt;br /&gt;
&lt;br /&gt;
== 最小構成 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X環境 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= SDカードへの書き込み =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= qemu =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=382</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=382"/>
		<updated>2024-11-07T14:52:56Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* qemu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== layerの確認 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== qemu ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=381</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=381"/>
		<updated>2024-11-07T14:52:30Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* 部分ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== layerの確認 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=380</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=380"/>
		<updated>2024-11-07T14:48:57Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Yocto環境取得 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== layerの確認 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=379</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=379"/>
		<updated>2024-11-07T14:47:36Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* SDカードへの書き込み */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=378</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=378"/>
		<updated>2024-11-07T14:46:05Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* SDカードへの書き込み */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bmap core-image-minimal-raspberrypi4-64.rootfs.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=377</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=377"/>
		<updated>2024-11-07T13:05:23Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap XXX.bmap core-image-minimal-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=376</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=376"/>
		<updated>2024-11-07T13:03:11Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* SDカードへの書き込み */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy --bmap XXX.bmap core-image-minimal-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
//~/yocto/build$ bitbake meta-toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=375</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=375"/>
		<updated>2024-11-07T12:54:54Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto環境取得 ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定変更 ==&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== 最小構成 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X環境 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDカードへの書き込み ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy core-image-minimal-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
//$ sudo bmaptool copy core-image-sato-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
//~/yocto/build$ bitbake meta-toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=374</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=374"/>
		<updated>2024-11-07T12:52:26Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ビルド ==&lt;br /&gt;
&lt;br /&gt;
=== ソースコード ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 設定変更 ===&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c clean&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c listtasks&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy core-image-minimal-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
//$ sudo bmaptool copy core-image-sato-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
//~/yocto/build$ bitbake meta-toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=373</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=373"/>
		<updated>2024-11-07T10:48:43Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* gitで通信できる場合 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c clean&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c listtasks&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy core-image-minimal-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
//$ sudo bmaptool copy core-image-sato-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
//~/yocto/build$ bitbake meta-toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=372</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=372"/>
		<updated>2024-11-07T10:48:33Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できる場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
//~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gitで通信できない場合 ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c clean&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c listtasks&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy core-image-minimal-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
//$ sudo bmaptool copy core-image-sato-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
//~/yocto/build$ bitbake meta-toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=371</id>
		<title>Raspberry Pi活用/Yocto設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Raspberry_Pi%E6%B4%BB%E7%94%A8/Yocto%E8%A8%AD%E5%AE%9A&amp;diff=371"/>
		<updated>2024-11-07T06:44:14Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ビルド */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ビルド ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto$ git clone -b scarthgap https://git.yoctoproject.org/poky&lt;br /&gt;
~/yocto$ source poky/oe-init-build-env&lt;br /&gt;
&lt;br /&gt;
//~/yocto/build$ bitbake-layers layerindex-fetch -b scarthgap meta-raspberrypi&lt;br /&gt;
&lt;br /&gt;
~/yocto/poky$ git clone -b scarthgap https://git.yoctoproject.org/meta-raspberrypi&lt;br /&gt;
~/yocto/poky$ bitbake-layers add-layer meta-raspberrypi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/yocto/build/conf/local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;raspberrypi4-64&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-minimal&lt;br /&gt;
&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c clean&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c listtasks&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ sudo bmaptool copy core-image-minimal-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
//$ sudo bmaptool copy core-image-sato-raspberrypi4-64.wic.bz2 /dev/SDX&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitbake-layers show-layers&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部分ビルド ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ bitback myapp&lt;br /&gt;
$ bitback -c cleansstate myapp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build/tmp/work/x86-64-linux/openssl-native/1.0.2o-r0/temp$ ./run.do_compile&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== qemu ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ runqemu qemuarm64 nographic&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDK ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build$ bitbake core-image-sato -c populate_sdk&lt;br /&gt;
//~/yocto/build$ bitbake meta-toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
~/yocto/build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-sato-cortexa72-raspberrypi4-64-toolchain-4.0.17.sh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ . /opt/poky/4.0.17/environment-setup-cortexa72-poky-linux&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ pkg-config --list-all&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;${TOPDIR}/downloads&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 自作アプリの追加 ==&lt;br /&gt;
&lt;br /&gt;
== デバッグ ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone -b kirkstone https://git.openembedded.org/meta-openembedded&lt;br /&gt;
bitbake-layers add-layer meta-oe&lt;br /&gt;
bitbake-layers add-layer meta-python&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CORE_IMAGE_EXTRA_INSTALL += &amp;quot; python3 apache2 gdb gdbserver&amp;quot;&lt;br /&gt;
DISTRO_FEATURES += &amp;quot; debuginfod&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== debuginfod ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdb /bin/cat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ホスト&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
oe-debuginfod&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gdbserver ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IMAGE_GEN_DEBUGFS = &amp;quot;1&amp;quot;&lt;br /&gt;
IMAGE_FSTYPES_DEBUGFS = &amp;quot;tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir debugfs&lt;br /&gt;
cd debugfs&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs.tar.bz2&lt;br /&gt;
tar xjf build/tmp/deploy/images/qemuarm64/core-image-minimal-qemuarm64.rootfs-dbg.tar.bz2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
build-dir/tmp/sysrootfs/host/usr/bin/architecture/architecture-gdb&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
gdbserver localhost:1234 /bin/gzip -help&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd debugfs&lt;br /&gt;
aarch64-poky-linux-gdb&lt;br /&gt;
(gdb) set sysroot debugfs&lt;br /&gt;
(gdb) set substitute-path /usr/src/debug debugfs/usr/src/debug&lt;br /&gt;
(gdb) target remote IP-of-target:1234&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gdbinit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
bitback bash&lt;br /&gt;
bitbake -c devshell bash&lt;br /&gt;
cd ..&lt;br /&gt;
scp packages-split/bash/bin/bash target:/bin/bash&lt;br /&gt;
cp -a packages-split/bash-dbg/* path/debugfs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ターゲット上でのみデバッグ ===&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; tools-debug&amp;quot;&lt;br /&gt;
IMAGE_INSTALL:append = &amp;quot; packagename-dbg&amp;quot;&lt;br /&gt;
EXTRA_IMAGE_FEATURES:append = &amp;quot; dbg-pkgs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DEBUG_BUILD = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBブート ==&lt;br /&gt;
&lt;br /&gt;
local.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CMDLINE_remove = &amp;quot;root=/dev/mmcblk0p2&amp;quot;&lt;br /&gt;
CMDLINE_append = &amp;quot;root=/dev/sda2&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFSルート ==&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=370</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=370"/>
		<updated>2024-09-15T14:43:40Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Logicool F310 Gamepadの設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
===== Logicool F310 Gamepadの設定 =====&lt;br /&gt;
&lt;br /&gt;
* 視点移動が速すぎる場合&lt;br /&gt;
** General&lt;br /&gt;
*** General Options&lt;br /&gt;
**** X Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
**** Y Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
* インベントリをYボタンで閉じる場合&lt;br /&gt;
** 操作設定&lt;br /&gt;
*** Controller Bindings&lt;br /&gt;
**** インベントリ&lt;br /&gt;
***** Exit Screen&lt;br /&gt;
****** Y&lt;br /&gt;
* 視点切り替えを、十字キーの上で行う場合&lt;br /&gt;
** 操作設定&lt;br /&gt;
*** Controller Bindings&lt;br /&gt;
**** その他&lt;br /&gt;
***** Toggle Perspective&lt;br /&gt;
***** DPAD up&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=369</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=369"/>
		<updated>2024-09-15T14:43:21Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Logicool F310 Gamepadの設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
===== Logicool F310 Gamepadの設定 =====&lt;br /&gt;
&lt;br /&gt;
* 視点移動が速すぎる場合&lt;br /&gt;
** General&lt;br /&gt;
*** General Options&lt;br /&gt;
**** X Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
**** Y Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
* インベントリをYボタンで閉じる場合&lt;br /&gt;
** 操作設定&lt;br /&gt;
*** Controller Bindings&lt;br /&gt;
**** インベントリ&lt;br /&gt;
***** Exit Screen&lt;br /&gt;
****** Y&lt;br /&gt;
* 視点切り替えを、十字キーの上で行う場合&lt;br /&gt;
** 操作設定 **&lt;br /&gt;
*** Controller Bindings&lt;br /&gt;
**** その他&lt;br /&gt;
***** Toggle Perspective&lt;br /&gt;
***** DPAD up&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=368</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=368"/>
		<updated>2024-09-15T14:42:24Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Logicool F310 Gamepadの設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
===== Logicool F310 Gamepadの設定 =====&lt;br /&gt;
&lt;br /&gt;
* 視点移動が速すぎる場合&lt;br /&gt;
** General&lt;br /&gt;
*** General Options&lt;br /&gt;
**** X Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
**** Y Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
* インベントリをYボタンで閉じる場合&lt;br /&gt;
** 操作設定 **&lt;br /&gt;
*** Controller Bindings&lt;br /&gt;
**** インベントリ&lt;br /&gt;
***** Exit Screen&lt;br /&gt;
****** Y&lt;br /&gt;
* 視点切り替えを、十字キーの上で行う場合&lt;br /&gt;
** 操作設定 **&lt;br /&gt;
*** Controller Bindings&lt;br /&gt;
**** その他&lt;br /&gt;
***** Toggle Perspective&lt;br /&gt;
***** DPAD up&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=367</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=367"/>
		<updated>2024-09-15T14:32:19Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Logicool F310 Gamepadの設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
===== Logicool F310 Gamepadの設定 =====&lt;br /&gt;
&lt;br /&gt;
* 視点移動が速すぎる場合&lt;br /&gt;
** General&lt;br /&gt;
*** General Options&lt;br /&gt;
**** X Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
**** Y Axis Rotation Speed&lt;br /&gt;
***** 8.0&lt;br /&gt;
* インベントリをYボタンで閉じる場合&lt;br /&gt;
** 操作設定 **&lt;br /&gt;
*** Controller Bindings&lt;br /&gt;
**** インベントリ&lt;br /&gt;
***** Exit Screen&lt;br /&gt;
****** Y&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=366</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=366"/>
		<updated>2024-09-15T14:26:06Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Logicool F310 Gamepad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
===== Logicool F310 Gamepadの設定 =====&lt;br /&gt;
&lt;br /&gt;
視点移動が速すぎる場合&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=365</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=365"/>
		<updated>2024-09-15T14:25:20Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* MidnightControls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
===== Logicool F310 Gamepad =====&lt;br /&gt;
&lt;br /&gt;
視点移動が速すぎる場合&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=364</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=364"/>
		<updated>2024-08-24T14:24:50Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Controllable (Fabric) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=363</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=363"/>
		<updated>2024-08-24T14:14:56Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* mod */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Mod Menu ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/modmenu/versions&lt;br /&gt;
&lt;br /&gt;
==== Controllable (Fabric) ====&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=362</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=362"/>
		<updated>2024-08-24T14:06:22Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Fabric Minecraft Launcherのインストール */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
「起動構成を作成」をチェック&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Controllable (Fabric) ====&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=361</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=361"/>
		<updated>2024-08-24T14:05:54Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Fabric Minecraft Launcherのインストール */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
起動構成を作成&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Controllable (Fabric) ====&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=360</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=360"/>
		<updated>2024-08-24T14:00:02Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* MidnightControls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Controllable (Fabric) ====&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/midnightcontrols/versions&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=359</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=359"/>
		<updated>2024-08-24T13:58:16Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ゲームディレクトリの設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
* minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
* minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Controllable (Fabric) ====&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=358</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=358"/>
		<updated>2024-08-24T13:57:36Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* ゲームディレクトリの設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;minecraft-launcherを起動し、データ保存先を変更する。&lt;br /&gt;
&amp;lt;li&amp;gt;minecraftを起動し、ディレクトリ構造を初期化する。&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Controllable (Fabric) ====&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
	<entry>
		<id>https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=357</id>
		<title>Debian活用/Minecraft設定</title>
		<link rel="alternate" type="text/html" href="https://www.medeshima.com/mediawiki/index.php?title=Debian%E6%B4%BB%E7%94%A8/Minecraft%E8%A8%AD%E5%AE%9A&amp;diff=357"/>
		<updated>2024-08-24T13:54:11Z</updated>

		<summary type="html">&lt;p&gt;Hosakino: /* Fabric */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= サーバ =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ java -Xmx2G -Xms512M -jar server.jar nogui&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※Windows10のJavaクライアントからのアクセスがIPv6になっているため、ファイアウォールでIPv4だけ許可すると接続できなくなる。&lt;br /&gt;
&lt;br /&gt;
server.properties&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
difficulty&lt;br /&gt;
gamemode&lt;br /&gt;
force-gamemode&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ポート番号：25565&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== コマンド ==&lt;br /&gt;
&lt;br /&gt;
管理者権限&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/op&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アップグレード ==&lt;br /&gt;
&lt;br /&gt;
server.jarを入れ替える。&lt;br /&gt;
&lt;br /&gt;
= クライアント =&lt;br /&gt;
&lt;br /&gt;
== Oracle Java ==&lt;br /&gt;
&lt;br /&gt;
https://www.oracle.com/jp/java/technologies/downloads/&lt;br /&gt;
&lt;br /&gt;
== Fabric ==&lt;br /&gt;
&lt;br /&gt;
=== Fabric Minecraft Launcherのインストール ===&lt;br /&gt;
&lt;br /&gt;
https://fabricmc.net/use/installer/&lt;br /&gt;
&lt;br /&gt;
==== ゲームディレクトリの設定 ====&lt;br /&gt;
&lt;br /&gt;
=== mod ===&lt;br /&gt;
&lt;br /&gt;
==== Fabric API ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/fabric-api/versions&lt;br /&gt;
&lt;br /&gt;
==== Controllable (Fabric) ====&lt;br /&gt;
&lt;br /&gt;
==== MidnightControls ====&lt;br /&gt;
&lt;br /&gt;
==== Sodium ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/sodium/versions&lt;br /&gt;
&lt;br /&gt;
==== Iris Shaders ====&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/mod/iris/versions&lt;br /&gt;
&lt;br /&gt;
==== Complementary Shaders ====&lt;br /&gt;
&lt;br /&gt;
Unbound&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-unbound/versions&lt;br /&gt;
&lt;br /&gt;
Reimagined&lt;br /&gt;
&lt;br /&gt;
https://modrinth.com/shader/complementary-reimagined/versions&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
AppDataフォルダ&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Win + Rキー(ファイル名を指定して実行)&lt;br /&gt;
%appdata%&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hosakino</name></author>
	</entry>
</feed>