<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=%E8%A8%AD%E5%AE%9A_-_Yocto</id>
	<title>設定 - Yocto - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=%E8%A8%AD%E5%AE%9A_-_Yocto"/>
	<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;action=history"/>
	<updated>2026-07-03T01:10:32Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14161&amp;oldid=prev</id>
		<title>Wiki: /* 依存関係のパッケージのインストール */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14161&amp;oldid=prev"/>
		<updated>2026-01-30T16:33:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;依存関係のパッケージのインストール&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月31日 (土) 01:33時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l78&quot;&gt;78行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;78行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Yocto Projectを使用するには、以下に示すパッケージをインストールする。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Yocto Projectを使用するには、以下に示すパッケージをインストールする。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # RHEL&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # RHEL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ## サブスクリプションの登録&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; sudo subscription-manager register --username=&amp;lt;your-username&amp;gt; --password=&amp;lt;your-password&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ## サブスクリプションのアタッチ&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; sudo subscription-manager attach --auto&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## CRBリポジトリの有効化&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## CRBリポジトリの有効化&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## 開発に必要なパッケージはCodeReady Linux Builder(CRB)リポジトリに含まれているため&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## 開発に必要なパッケージはCodeReady Linux Builder (CRB) リポジトリに含まれているため&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l113&quot;&gt;113行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;107行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BitBakeの実行にはPythonの追加パッケージが必要である。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BitBakeの実行にはPythonの追加パッケージが必要である。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Python関連パッケージ&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # RHEL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; #&lt;/del&gt;# RHEL&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo dnf install python3-pexpect python3-jinja2 python3-subunit \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  sudo dnf install python3-pexpect python3-jinja2 python3-subunit \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                   python3-pip python3-GitPython python3-distro&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                   python3-pip python3-GitPython python3-distro&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l134&quot;&gt;134行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;127行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                      libz1-32bit libncurses6-32bit libreadline8-32bit&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                      libz1-32bit libncurses6-32bit libreadline8-32bit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ロケール設定の確認 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ロケール設定の確認 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ロケール設定が正しく行われているかどうかを確認する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ロケール設定が正しく行われているかどうかを確認する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiuwiki:diff:1.41:old-14160:rev-14161:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14160&amp;oldid=prev</id>
		<title>Wiki: /* 標準レイヤの構造分析 */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14160&amp;oldid=prev"/>
		<updated>2026-01-30T16:29:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;標準レイヤの構造分析&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月31日 (土) 01:29時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l203&quot;&gt;203行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;203行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── classes/                 # BitBakeクラス (base.bbclass、image.bbclass等)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── classes/                 # BitBakeクラス (base.bbclass、image.bbclass等)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── conf/                    # 基本設定ファイル&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── conf/                    # 基本設定ファイル&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── bitbake.conf &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/del&gt;# BitBakeのグローバル設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── bitbake.conf &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;# BitBakeのグローバル設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── machine/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;           &lt;/del&gt;# 汎用マシン設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── machine/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/ins&gt;# 汎用マシン設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── recipes-core/            # init、busybox、base-files等&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── recipes-core/            # init、busybox、base-files等&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── recipes-kernel/          # Linuxカーネル関連&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── recipes-kernel/          # Linuxカーネル関連&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l214&quot;&gt;214行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;214行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── conf/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── conf/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── distro/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── distro/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │       └── poky.conf &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/del&gt;# Pokyディストロ設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │       └── poky.conf &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;# Pokyディストロ設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  └── recipes-core/            # Poky固有のレシピ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  └── recipes-core/            # Poky固有のレシピ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiuwiki:diff:1.41:old-14159:rev-14160:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14159&amp;oldid=prev</id>
		<title>Wiki: /* 開発環境の構築 */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14159&amp;oldid=prev"/>
		<updated>2026-01-30T16:29:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;開発環境の構築&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月31日 (土) 01:29時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l131&quot;&gt;131行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;131行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # SUSE&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # SUSE&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sudo zypper install glibc-32bit libgcc_s1-32bit libstdc++6-32bit \&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                     libz1-32bit libncurses6-32bit libreadline8-32bit&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ロケール設定の確認 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ロケール設定の確認 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l145&quot;&gt;145行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;146行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export LC_ALL=en_US.UTF-8&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export LC_ALL=en_US.UTF-8&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;上記の環境変数は&lt;/del&gt;~/.profileファイル等に設定することを推奨する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;上記の環境変数は、&lt;/ins&gt;~/.profileファイル等に設定することを推奨する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== SELinuxの設定 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== SELinuxの設定 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ビルド中にSELinuxが問題を引き起こす場合があるため、必要に応じてPermissiveモードに設定する。&lt;/del&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SELinuxを使用している場合、ビルド中にSELinuxが問題を引き起こす場合があるため、必要に応じてPermissiveモードに設定する。&lt;/ins&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # 現在のSELinux状態の確認&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # 現在のSELinux状態の確認&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  getenforce&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  getenforce&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiuwiki:diff:1.41:old-14158:rev-14159:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14158&amp;oldid=prev</id>
		<title>Wiki: /* ディレクトリ構成 */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14158&amp;oldid=prev"/>
		<updated>2026-01-30T16:27:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ディレクトリ構成&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月31日 (土) 01:27時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;14行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;14行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ディレクトリ構成 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== ディレクトリ構成 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ~/yocto-project/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ~/yocto-project/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── poky/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                      &lt;/del&gt;# Yocto Project Poky&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── poky/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                     &lt;/ins&gt;# Yocto Project Poky&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── meta/                  # OpenEmbedded-Core&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── meta/                  # OpenEmbedded-Core&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── meta-poky/             # Pokyディストロ設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── meta-poky/             # Pokyディストロ設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── meta-yocto-bsp/        # リファレンスBSP&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── meta-yocto-bsp/        # リファレンスBSP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── meta-custom-distro/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;# カスタムレイヤ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ├── meta-custom-distro/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;# カスタムレイヤ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── conf/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── conf/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── layer.conf &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/del&gt;# レイヤ設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── layer.conf &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;# レイヤ設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── machine/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;         &lt;/del&gt;# マシン設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── machine/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;# マシン設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   └── distro/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;# ディストロ設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   └── distro/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;           &lt;/ins&gt;# ディストロ設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── recipes-core/          # コアレシピ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── recipes-core/          # コアレシピ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── images/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;# イメージレシピ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── images/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;           &lt;/ins&gt;# イメージレシピ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── packagegroups/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   &lt;/del&gt;# パッケージグループ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   ├── packagegroups/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/ins&gt;# パッケージグループ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   └── base-files/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/del&gt;# base-files拡張&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   │   └── base-files/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;# base-files拡張&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── recipes-apps/          # アプリケーションレシピ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   ├── recipes-apps/          # アプリケーションレシピ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── recipes-kernel/        # カーネル関連&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  │   └── recipes-kernel/        # カーネル関連&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  └── build/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                     &lt;/del&gt;# ビルドディレクトリ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  └── build/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                    &lt;/ins&gt;# ビルドディレクトリ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      ├── conf/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      ├── conf/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      │   ├── local.conf         # ローカル設定&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      │   ├── local.conf         # ローカル設定&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;35行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;35行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      └── tmp/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      └── tmp/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;          └── deploy/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;          └── deploy/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;              ├── images/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;# 生成イメージ&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;              ├── images/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;# 生成イメージ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;              └── sdk/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;           &lt;/del&gt;# SDK&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;              └── sdk/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;# SDK&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== レイヤの概念 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== レイヤの概念 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;レイヤは、関連するレシピ、設定、クラスをグループ化したものである。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;レイヤは、関連するレシピ、設定、クラスをグループ化したものである。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiuwiki:diff:1.41:old-14157:rev-14158:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14157&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == Yocto Projectは、組み込みLinuxシステムのカスタムディストリビューションを構築するためのオープンソースプロジェクトである。&lt;br&gt; &lt;br&gt; Yocto Projectは、以下の主要なコンポーネントで構成される。&lt;br&gt; * Poky *: Yocto Projectのリファレンスディストリビューションであり、ビルドシステムの基盤となる。 * BitBake *: Pythonで実装されたタスク実行エン…」</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E8%A8%AD%E5%AE%9A_-_Yocto&amp;diff=14157&amp;oldid=prev"/>
		<updated>2026-01-30T16:26:52Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == Yocto Projectは、組み込みLinuxシステムのカスタムディストリビューションを構築するためのオープンソースプロジェクトである。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; Yocto Projectは、以下の主要なコンポーネントで構成される。&amp;lt;br&amp;gt; * Poky *: Yocto Projectのリファレンスディストリビューションであり、ビルドシステムの基盤となる。 * BitBake *: Pythonで実装されたタスク実行エン…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
Yocto Projectは、組み込みLinuxシステムのカスタムディストリビューションを構築するためのオープンソースプロジェクトである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Yocto Projectは、以下の主要なコンポーネントで構成される。&amp;lt;br&amp;gt;&lt;br /&gt;
* Poky&lt;br /&gt;
*: Yocto Projectのリファレンスディストリビューションであり、ビルドシステムの基盤となる。&lt;br /&gt;
* BitBake&lt;br /&gt;
*: Pythonで実装されたタスク実行エンジンであり、レシピを解析してビルドタスクを実行する。&lt;br /&gt;
* OpenEmbedded-Core&lt;br /&gt;
*: 基本的なレシピ、クラス、設定ファイルのコレクションである。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Yocto Projectの基本概念 ==&lt;br /&gt;
==== ディレクトリ構成 ====&lt;br /&gt;
 ~/yocto-project/&lt;br /&gt;
 ├── poky/                       # Yocto Project Poky&lt;br /&gt;
 │   ├── meta/                  # OpenEmbedded-Core&lt;br /&gt;
 │   ├── meta-poky/             # Pokyディストロ設定&lt;br /&gt;
 │   └── meta-yocto-bsp/        # リファレンスBSP&lt;br /&gt;
 ├── meta-custom-distro/         # カスタムレイヤ&lt;br /&gt;
 │   ├── conf/&lt;br /&gt;
 │   │   ├── layer.conf        # レイヤ設定&lt;br /&gt;
 │   │   ├── machine/          # マシン設定&lt;br /&gt;
 │   │   └── distro/           # ディストロ設定&lt;br /&gt;
 │   ├── recipes-core/          # コアレシピ&lt;br /&gt;
 │   │   ├── images/           # イメージレシピ&lt;br /&gt;
 │   │   ├── packagegroups/    # パッケージグループ&lt;br /&gt;
 │   │   └── base-files/       # base-files拡張&lt;br /&gt;
 │   ├── recipes-apps/          # アプリケーションレシピ&lt;br /&gt;
 │   └── recipes-kernel/        # カーネル関連&lt;br /&gt;
 └── build/                      # ビルドディレクトリ&lt;br /&gt;
     ├── conf/&lt;br /&gt;
     │   ├── local.conf         # ローカル設定&lt;br /&gt;
     │   └── bblayers.conf      # レイヤ設定&lt;br /&gt;
     └── tmp/&lt;br /&gt;
         └── deploy/&lt;br /&gt;
             ├── images/         # 生成イメージ&lt;br /&gt;
             └── sdk/            # SDK&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== レイヤの概念 ====&lt;br /&gt;
レイヤは、関連するレシピ、設定、クラスをグループ化したものである。&amp;lt;br&amp;gt;&lt;br /&gt;
レイヤを使用することで、機能の追加や変更を既存のコードベースに影響を与えずに行うことができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
一般的なレイヤ構造は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
 meta-layername/&lt;br /&gt;
 ├── conf/&lt;br /&gt;
 │   └── layer.conf          # レイヤ設定ファイル&lt;br /&gt;
 ├── recipes-core/            # コアレシピ&lt;br /&gt;
 ├── recipes-kernel/          # カーネル関連レシピ&lt;br /&gt;
 ├── recipes-apps/            # アプリケーションレシピ&lt;br /&gt;
 └── classes/                 # BitBakeクラス&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== レシピの構造 ====&lt;br /&gt;
レシピ (.bbファイル) は、ソフトウェアパッケージのビルド方法を定義する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主要な変数として以下がある。&amp;lt;br&amp;gt;&lt;br /&gt;
* DESCRIPTION&lt;br /&gt;
*: パッケージの説明&lt;br /&gt;
* LICENSE&lt;br /&gt;
*: ライセンス種別&lt;br /&gt;
* SRC_URI&lt;br /&gt;
*: ソースコードの取得先&lt;br /&gt;
* S&lt;br /&gt;
*: ソースディレクトリ&lt;br /&gt;
* do_compile&lt;br /&gt;
*: コンパイル処理&lt;br /&gt;
* do_install&lt;br /&gt;
*: インストール処理&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== マシン設定とディストリビューション設定 ====&lt;br /&gt;
マシン設定 (.conf) は、ターゲットハードウェアの特性 (CPU、メモリ、ペリフェラル等) を定義する。&amp;lt;br&amp;gt;&lt;br /&gt;
ディストリビューション設定 (.conf) は、ディストリビューションの特性(パッケージマネージャ、init システム等)を定義する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 開発環境の構築 ==&lt;br /&gt;
==== 依存関係のパッケージのインストール ====&lt;br /&gt;
Yocto Projectを使用するには、以下に示すパッケージをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
 # RHEL&lt;br /&gt;
 ## サブスクリプションの登録&lt;br /&gt;
 sudo subscription-manager register --username=&amp;lt;your-username&amp;gt; --password=&amp;lt;your-password&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ## サブスクリプションのアタッチ&lt;br /&gt;
 sudo subscription-manager attach --auto&lt;br /&gt;
 &lt;br /&gt;
 ## CRBリポジトリの有効化&lt;br /&gt;
 ## 開発に必要なパッケージはCodeReady Linux Builder(CRB)リポジトリに含まれているため&lt;br /&gt;
 sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms&lt;br /&gt;
 &lt;br /&gt;
 ## EPELリポジトリのインストール&lt;br /&gt;
 sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm&lt;br /&gt;
 &lt;br /&gt;
 ## 基本的な開発ツール&lt;br /&gt;
 sudo dnf groupinstall &amp;quot;Development Tools&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Yocto Project必須パッケージ&lt;br /&gt;
 sudo dnf install git tar python3 python3-pip gcc gcc-c++ make wget curl \&lt;br /&gt;
                  chrpath diffstat texinfo cpio xz bzip2 gzip unzip \&lt;br /&gt;
                  patch perl perl-Data-Dumper perl-Thread-Queue perl-bignum \&lt;br /&gt;
                  glibc-devel glibc-devel.i686 libstdc++-devel libstdc++-devel.i686 \&lt;br /&gt;
                  zlib-devel zlib-devel.i686 SDL-devel xterm \&lt;br /&gt;
                  rpcgen libnsl2-devel rpcsvc-proto-devel \&lt;br /&gt;
                  socat screen tmux lz4 zstd hostname file which&lt;br /&gt;
  &lt;br /&gt;
 # SUSE&lt;br /&gt;
 sudo zypper install git tar python3 python3-pip gcc gcc-c++ make wget \&lt;br /&gt;
                     chrpath diffstat texinfo cpio xz bzip2 gzip unzip \&lt;br /&gt;
                     patch perl perl-Data-Dumper perl-Thread-Queue \&lt;br /&gt;
                     glibc-devel glibc-devel-32bit libstdc++-devel \&lt;br /&gt;
                     libstdc++-devel-32bit zlib-devel zlib-devel-32bit \&lt;br /&gt;
                     SDL-devel xterm rpcgen libnsl-devel rpcsvc-proto-devel \&lt;br /&gt;
                     socat screen tmux&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
BitBakeの実行にはPythonの追加パッケージが必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
 # Python関連パッケージ&lt;br /&gt;
 ## RHEL&lt;br /&gt;
 sudo dnf install python3-pexpect python3-jinja2 python3-subunit \&lt;br /&gt;
                  python3-pip python3-GitPython python3-distro&lt;br /&gt;
 &lt;br /&gt;
 # SUSE&lt;br /&gt;
 sudo zypper install python3-pexpect python3-Jinja2 python3-subunit \&lt;br /&gt;
                     python3-pip python3-GitPython python3-distro&lt;br /&gt;
 &lt;br /&gt;
 # pipを使用した追加パッケージ (必要に応じて)&lt;br /&gt;
 pip3 install --user kas&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
クロスコンパイル時に32ビットライブラリが必要になる場合がある。&amp;lt;br&amp;gt;&lt;br /&gt;
 # RHEL&lt;br /&gt;
 sudo dnf install glibc.i686 libgcc.i686 libstdc++.i686 zlib.i686 \&lt;br /&gt;
                  ncurses-libs.i686 readline.i686&lt;br /&gt;
 &lt;br /&gt;
 # SUSE&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ロケール設定の確認 ====&lt;br /&gt;
ロケール設定が正しく行われているかどうかを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # en_US.UTF-8ロケールの生成確認&lt;br /&gt;
 locale -a | grep en_US&lt;br /&gt;
 &lt;br /&gt;
 # ロケールが存在しない場合は生成&lt;br /&gt;
 sudo dnf install glibc-langpack-en&lt;br /&gt;
 &lt;br /&gt;
 # 環境変数の設定&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 export LC_ALL=en_US.UTF-8&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
上記の環境変数は~/.profileファイル等に設定することを推奨する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SELinuxの設定 ====&lt;br /&gt;
ビルド中にSELinuxが問題を引き起こす場合があるため、必要に応じてPermissiveモードに設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # 現在のSELinux状態の確認&lt;br /&gt;
 getenforce&lt;br /&gt;
 &lt;br /&gt;
 # 一時的にPermissiveモードに変更&lt;br /&gt;
 sudo setenforce 0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
恒久的に変更する場合は、&amp;lt;u&amp;gt;/etc/selinux/config&amp;lt;/u&amp;gt; ファイルを編集する。&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo vi /etc/selinux/config&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # /etc/selinux/configファイル&lt;br /&gt;
 &lt;br /&gt;
 SELINUX=permissive&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;本番環境ではSELinuxを無効化せず、適切なポリシーを設定することを推奨する。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ファイアウォールの設定 ====&lt;br /&gt;
ビルド中にソースコードをダウンロードするため、ネットワークアクセスが必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
 # ファイアウォールの状態確認&lt;br /&gt;
 sudo firewall-cmd --state&lt;br /&gt;
 &lt;br /&gt;
 # 必要に応じてHTTP/HTTPSを許可&lt;br /&gt;
 sudo firewall-cmd --permanent --add-service=http&lt;br /&gt;
 sudo firewall-cmd --permanent --add-service=https&lt;br /&gt;
 sudo firewall-cmd --reload&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Gitの設定 ====&lt;br /&gt;
Yoctoのビルドシステムでは、Gitの設定が必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
 git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;your.email@example.com&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Pokyのダウンロード ====&lt;br /&gt;
作業ディレクトリを作成して、Pokyをダウンロードする。&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p ~/yocto-project&lt;br /&gt;
 cd ~/yocto-project&lt;br /&gt;
 &lt;br /&gt;
 # Scarthgap (LTS) ブランチを使用&lt;br /&gt;
 git clone -b scarthgap git://git.yoctoproject.org/poky.git&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルド環境の初期化 ====&lt;br /&gt;
ビルド環境を初期化する。&amp;lt;br&amp;gt;&lt;br /&gt;
 cd ~/yocto-project/poky&lt;br /&gt;
 source oe-init-build-env ../build&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
上記のコマンドを実行すると、buildディレクトリが作成され、自動的にそのディレクトリに移動する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 標準レイヤの構造分析 ==&lt;br /&gt;
==== metaレイヤ ====&lt;br /&gt;
metaはOpenEmbedded-Coreレイヤであり、基本的なレシピとクラスが含まれる。&amp;lt;br&amp;gt;&lt;br /&gt;
 meta/&lt;br /&gt;
 ├── classes/                 # BitBakeクラス (base.bbclass、image.bbclass等)&lt;br /&gt;
 ├── conf/                    # 基本設定ファイル&lt;br /&gt;
 │   ├── bitbake.conf        # BitBakeのグローバル設定&lt;br /&gt;
 │   └── machine/            # 汎用マシン設定&lt;br /&gt;
 ├── recipes-core/            # init、busybox、base-files等&lt;br /&gt;
 ├── recipes-kernel/          # Linuxカーネル関連&lt;br /&gt;
 └── recipes-support/         # サポートライブラリ&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== meta-pokyレイヤ ====&lt;br /&gt;
meta-pokyレイヤーはPokyディストリビューション固有の設定を含む。&amp;lt;br&amp;gt;&lt;br /&gt;
 meta-poky/&lt;br /&gt;
 ├── conf/&lt;br /&gt;
 │   └── distro/&lt;br /&gt;
 │       └── poky.conf       # Pokyディストロ設定&lt;br /&gt;
 └── recipes-core/            # Poky固有のレシピ&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== meta-yocto-bspレイヤ ====&lt;br /&gt;
meta-yocto-bspレイヤーは、リファレンスBSP (Board Support Package) を提供する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 meta-yocto-bsp/&lt;br /&gt;
 ├── conf/&lt;br /&gt;
 │   └── machine/&lt;br /&gt;
 │       ├── beaglebone-yocto.conf&lt;br /&gt;
 │       └── genericarm64.conf&lt;br /&gt;
 └── recipes-kernel/                # BSP固有のカーネル設定&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== カスタムレイヤの作成 ==&lt;br /&gt;
==== レイヤディレクトリの作成 ====&lt;br /&gt;
カスタムディストリビューション用のレイヤを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 cd ~/yocto-project&lt;br /&gt;
 mkdir -p meta-custom-distro/conf&lt;br /&gt;
 mkdir -p meta-custom-distro/recipes-core/images&lt;br /&gt;
 mkdir -p meta-custom-distro/recipes-core/packagegroups&lt;br /&gt;
 mkdir -p meta-custom-distro/recipes-apps&lt;br /&gt;
 mkdir -p meta-custom-distro/recipes-kernel/linux&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== layer.confの作成 ====&lt;br /&gt;
レイヤ設定ファイルを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/conf/layer.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # レイヤ設定ファイル&lt;br /&gt;
 # meta-custom-distro レイヤ&lt;br /&gt;
 &lt;br /&gt;
 # レシピとアペンドファイルの収集パターン&lt;br /&gt;
 BBPATH .= &amp;quot;:${LAYERDIR}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 BBFILES += &amp;quot; \&lt;br /&gt;
     ${LAYERDIR}/recipes-*/*/*.bb \&lt;br /&gt;
     ${LAYERDIR}/recipes-*/*/*.bbappend \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;meta-custom-distro&amp;quot;&lt;br /&gt;
 BBFILE_PATTERN_meta-custom-distro = &amp;quot;^${LAYERDIR}/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # レイヤの優先度(数値が大きいほど優先)&lt;br /&gt;
 BBFILE_PRIORITY_meta-custom-distro = &amp;quot;7&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 互換性のあるYoctoバージョン&lt;br /&gt;
 LAYERCOMPAT_meta-custom-distro = &amp;quot;scarthgap&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # レイヤの依存関係&lt;br /&gt;
 LAYERDEPENDS_meta-custom-distro = &amp;quot;core&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルド設定へのレイヤ追加 ====&lt;br /&gt;
bblayers.confにカスタムレイヤを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/build/conf/bblayers.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 BBLAYERS ?= &amp;quot; \&lt;br /&gt;
     /home/user/yocto-project/poky/meta \&lt;br /&gt;
     /home/user/yocto-project/poky/meta-poky \&lt;br /&gt;
     /home/user/yocto-project/poky/meta-yocto-bsp \&lt;br /&gt;
     /home/user/yocto-project/meta-custom-distro \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
または、bitbake-layersコマンドを使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
 cd ~/yocto-project/build&lt;br /&gt;
 bitbake-layers add-layer ../meta-custom-distro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== BitBakeコマンド ====&lt;br /&gt;
* bitbake &amp;lt;image-name&amp;gt;&lt;br /&gt;
*: イメージのビルド&lt;br /&gt;
* bitbake -c &amp;lt;task&amp;gt; &amp;lt;recipe&amp;gt;&lt;br /&gt;
*: 特定タスクの実行&lt;br /&gt;
* bitbake -e &amp;lt;recipe&amp;gt;&lt;br /&gt;
*: レシピの変数展開を表示&lt;br /&gt;
* bitbake -g &amp;lt;recipe&amp;gt;&lt;br /&gt;
*: 依存関係グラフの生成&lt;br /&gt;
* bitbake-layers show-layers&lt;br /&gt;
*: レイヤ一覧の表示&lt;br /&gt;
* bitbake-layers show-recipes&lt;br /&gt;
*: レシピ一覧の表示&lt;br /&gt;
* bitbake -s&lt;br /&gt;
*: 利用可能なレシピの表示&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== カスタムマシン設定の作成 ==&lt;br /&gt;
例えば、Cortex-A53向けのカスタムマシン設定を行う場合を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== マシン設定ディレクトリの作成 ====&lt;br /&gt;
任意のアーキテクチャ向けのカスタムマシン設定を作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p ~/yocto-project/meta-custom-distro/conf/machine&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/conf/machine/custom-cortexa53.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== マシン設定ファイルの内容 ====&lt;br /&gt;
 # custom-cortexa53.conf&lt;br /&gt;
 # Cortex-A53ベースのカスタムマシン設定&lt;br /&gt;
 &lt;br /&gt;
 # マシンの説明&lt;br /&gt;
 #@TYPE: Machine&lt;br /&gt;
 #@NAME: Custom Cortex-A53 Machine&lt;br /&gt;
 #@DESCRIPTION: Custom machine configuration for Cortex-A53 based boards&lt;br /&gt;
 &lt;br /&gt;
 # 汎用ARM64設定をインクルード&lt;br /&gt;
 require conf/machine/include/arm/armv8a/tune-cortexa53.inc&lt;br /&gt;
 &lt;br /&gt;
 # マシン固有の設定&lt;br /&gt;
 MACHINE_FEATURES = &amp;quot;usbhost vfat ext2 screen alsa&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # カーネル設定&lt;br /&gt;
 PREFERRED_PROVIDER_virtual/kernel ?= &amp;quot;linux-yocto&amp;quot;&lt;br /&gt;
 KERNEL_IMAGETYPE = &amp;quot;Image&amp;quot;&lt;br /&gt;
 KERNEL_DEVICETREE = &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # ブートローダー設定&lt;br /&gt;
 PREFERRED_PROVIDER_virtual/bootloader ?= &amp;quot;u-boot&amp;quot;&lt;br /&gt;
 UBOOT_MACHINE = &amp;quot;qemu_arm64_defconfig&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # シリアルコンソール設定&lt;br /&gt;
 SERIAL_CONSOLES = &amp;quot;115200;ttyAMA0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # ルートファイルシステム設定&lt;br /&gt;
 IMAGE_FSTYPES = &amp;quot;tar.gz ext4 wic&amp;quot;&lt;br /&gt;
 WKS_FILE = &amp;quot;sdimage-bootpart.wks&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # QEMU設定(エミュレーション用)&lt;br /&gt;
 MACHINE_EXTRA_RRECOMMENDS += &amp;quot;kernel-modules&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # イメージオーバーヘッド設定&lt;br /&gt;
 IMAGE_ROOTFS_EXTRA_SPACE = &amp;quot;262144&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== local.confでのマシン指定 ====&lt;br /&gt;
ビルド設定でカスタムマシンを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/build/conf/local.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # カスタムマシンを使用&lt;br /&gt;
 MACHINE = &amp;quot;custom-cortexa53&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== カスタムディストリビューション設定の作成 ==&lt;br /&gt;
==== ディストリビューション設定ディレクトリの作成 ====&lt;br /&gt;
カスタムディストリビューション設定を作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p ~/yocto-project/meta-custom-distro/conf/distro&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/conf/distro/custom-embedded.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ディストリビューション設定ファイルの内容 ====&lt;br /&gt;
 # custom-embedded.conf&lt;br /&gt;
 # カスタム組み込みLinuxディストリビューション設定&lt;br /&gt;
 &lt;br /&gt;
 # Pokyディストロ設定をベースとする&lt;br /&gt;
 require conf/distro/poky.conf&lt;br /&gt;
 &lt;br /&gt;
 # ディストリビューション名とバージョン&lt;br /&gt;
 DISTRO = &amp;quot;custom-embedded&amp;quot;&lt;br /&gt;
 DISTRO_NAME = &amp;quot;Custom Embedded Linux&amp;quot;&lt;br /&gt;
 DISTRO_VERSION = &amp;quot;1.0.0&amp;quot;&lt;br /&gt;
 DISTRO_CODENAME = &amp;quot;stable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # メンテナ情報&lt;br /&gt;
 MAINTAINER = &amp;quot;Your Name &amp;lt;your.email@example.com&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # ディストリビューション機能&lt;br /&gt;
 DISTRO_FEATURES = &amp;quot;acl argp ext2 ipv4 ipv6 largefile usbhost wifi \&lt;br /&gt;
                    systemd usrmerge&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # systemdを使用&lt;br /&gt;
 DISTRO_FEATURES_BACKFILL_CONSIDERED = &amp;quot;sysvinit&amp;quot;&lt;br /&gt;
 VIRTUAL-RUNTIME_init_manager = &amp;quot;systemd&amp;quot;&lt;br /&gt;
 VIRTUAL-RUNTIME_initscripts = &amp;quot;systemd-compat-units&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # パッケージマネージャ設定&lt;br /&gt;
 PACKAGE_CLASSES = &amp;quot;package_rpm&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # SDKの設定&lt;br /&gt;
 SDK_VENDOR = &amp;quot;-customsdk&amp;quot;&lt;br /&gt;
 SDK_VERSION = &amp;quot;${DISTRO_VERSION}&amp;quot;&lt;br /&gt;
 SDK_NAME = &amp;quot;${DISTRO}-${TCLIBC}-${SDKMACHINE}-${IMAGE_BASENAME}-${TUNE_PKGARCH}-${MACHINE}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # ビルド最適化&lt;br /&gt;
 INHERIT += &amp;quot;rm_work&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # ライセンス許可設定&lt;br /&gt;
 LICENSE_FLAGS_ACCEPTED = &amp;quot;commercial&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== local.confでのディストリビューション指定 ====&lt;br /&gt;
ビルド設定でカスタムディストリビューションを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/build/conf/local.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # カスタムディストリビューションを使用&lt;br /&gt;
 DISTRO = &amp;quot;custom-embedded&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== カスタムレシピの作成 ==&lt;br /&gt;
==== アプリケーションレシピの作成 ====&lt;br /&gt;
サンプルアプリケーションのレシピを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p ~/yocto-project/meta-custom-distro/recipes-apps/hello-custom/files&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-apps/hello-custom/hello-custom_1.0.bb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # hello-custom_1.0.bb&lt;br /&gt;
 # サンプルアプリケーションレシピ&lt;br /&gt;
 &lt;br /&gt;
 SUMMARY = &amp;quot;Custom Hello World Application&amp;quot;&lt;br /&gt;
 DESCRIPTION = &amp;quot;A simple hello world application for the custom distribution&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI = &amp;quot;file://hello-custom.c \&lt;br /&gt;
            file://Makefile&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 S = &amp;quot;${WORKDIR}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_compile() {&lt;br /&gt;
    oe_runmake&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 do_install() {&lt;br /&gt;
    install -d ${D}${bindir}&lt;br /&gt;
    install -m 0755 hello-custom ${D}${bindir}/&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== ソースコードの作成 =====&lt;br /&gt;
hello-custom.cを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-apps/hello-custom/files/hello-custom.c&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
    printf(&amp;quot;Hello from Custom Embedded Linux!\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Build Date: %s %s\n&amp;quot;, __DATE__, __TIME__);&lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Makefileを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-apps/hello-custom/files/Makefile&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;make&amp;quot;&amp;gt;&lt;br /&gt;
 CC ?= gcc&lt;br /&gt;
 CFLAGS ?= -Wall -O2&lt;br /&gt;
 &lt;br /&gt;
 all: hello-custom&lt;br /&gt;
 &lt;br /&gt;
 hello-custom: hello-custom.c&lt;br /&gt;
 	$(CC) $(CFLAGS) -o $@ $&amp;lt;&lt;br /&gt;
 &lt;br /&gt;
 clean:&lt;br /&gt;
 	rm -f hello-custom&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== base-filesのbbappend作成 ====&lt;br /&gt;
base-filesを拡張して、カスタムシステム情報を追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p ~/yocto-project/meta-custom-distro/recipes-core/base-files&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-core/base-files/base-files_%.bbappend&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # base-files_%.bbappend&lt;br /&gt;
 # base-filesレシピの拡張&lt;br /&gt;
 &lt;br /&gt;
 FILESEXTRAPATHS:prepend := &amp;quot;${THISDIR}/files:&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 do_install:append() {&lt;br /&gt;
     # カスタムissueファイルを作成&lt;br /&gt;
     echo &amp;quot;Custom Embedded Linux ${DISTRO_VERSION}&amp;quot; &amp;gt; ${D}${sysconfdir}/issue&lt;br /&gt;
     echo &amp;quot;Kernel \r on \m&amp;quot; &amp;gt;&amp;gt; ${D}${sysconfdir}/issue&lt;br /&gt;
     echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; ${D}${sysconfdir}/issue&lt;br /&gt;
     &lt;br /&gt;
     # /etc/os-releaseをカスタマイズ&lt;br /&gt;
     echo &amp;#039;NAME=&amp;quot;${DISTRO_NAME}&amp;quot;&amp;#039; &amp;gt; ${D}${sysconfdir}/os-release&lt;br /&gt;
     echo &amp;#039;VERSION=&amp;quot;${DISTRO_VERSION}&amp;quot;&amp;#039; &amp;gt;&amp;gt; ${D}${sysconfdir}/os-release&lt;br /&gt;
     echo &amp;#039;ID=custom-embedded&amp;#039; &amp;gt;&amp;gt; ${D}${sysconfdir}/os-release&lt;br /&gt;
     echo &amp;#039;VERSION_ID=&amp;quot;${DISTRO_VERSION}&amp;quot;&amp;#039; &amp;gt;&amp;gt; ${D}${sysconfdir}/os-release&lt;br /&gt;
     echo &amp;#039;PRETTY_NAME=&amp;quot;${DISTRO_NAME} ${DISTRO_VERSION}&amp;quot;&amp;#039; &amp;gt;&amp;gt; ${D}${sysconfdir}/os-release&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== カーネル設定のbbappend作成 ====&lt;br /&gt;
カーネル設定をカスタマイズするbbappendを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p ~/yocto-project/meta-custom-distro/recipes-kernel/linux/files&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-kernel/linux/linux-yocto_%.bbappend&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # linux-yocto_%.bbappend&lt;br /&gt;
 # カーネル設定の拡張&lt;br /&gt;
 &lt;br /&gt;
 FILESEXTRAPATHS:prepend := &amp;quot;${THISDIR}/files:&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRC_URI += &amp;quot;file://custom-kernel.cfg&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # カーネル設定フラグメント&lt;br /&gt;
 KERNEL_CONFIG_FRAGMENTS += &amp;quot;${WORKDIR}/custom-kernel.cfg&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
カーネル設定フラグメントを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-kernel/linux/files/custom-kernel.cfg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # カスタムカーネル設定&lt;br /&gt;
 CONFIG_LOCALVERSION=&amp;quot;-custom&amp;quot;&lt;br /&gt;
 CONFIG_SYSVIPC=y&lt;br /&gt;
 CONFIG_POSIX_MQUEUE=y&lt;br /&gt;
 CONFIG_HIGH_RES_TIMERS=y&lt;br /&gt;
 CONFIG_PREEMPT=y&lt;br /&gt;
 CONFIG_IKCONFIG=y&lt;br /&gt;
 CONFIG_IKCONFIG_PROC=y&lt;br /&gt;
 CONFIG_CGROUPS=y&lt;br /&gt;
 CONFIG_NAMESPACES=y&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== パッケージグループの作成 ====&lt;br /&gt;
基本パッケージグループを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-core/packagegroups/packagegroup-custom-base.bb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # packagegroup-custom-base.bb&lt;br /&gt;
 # 基本パッケージグループ&lt;br /&gt;
 &lt;br /&gt;
 SUMMARY = &amp;quot;Custom Base Package Group&amp;quot;&lt;br /&gt;
 DESCRIPTION = &amp;quot;Essential packages for the custom embedded distribution&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit packagegroup&lt;br /&gt;
 &lt;br /&gt;
 RDEPENDS:${PN} = &amp;quot; \&lt;br /&gt;
     base-files \&lt;br /&gt;
     base-passwd \&lt;br /&gt;
     busybox \&lt;br /&gt;
     sysvinit-inittab \&lt;br /&gt;
     systemd \&lt;br /&gt;
     systemd-compat-units \&lt;br /&gt;
     udev \&lt;br /&gt;
     util-linux \&lt;br /&gt;
     e2fsprogs \&lt;br /&gt;
     dosfstools \&lt;br /&gt;
     iproute2 \&lt;br /&gt;
     openssh \&lt;br /&gt;
     openssl \&lt;br /&gt;
     ca-certificates \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
開発用パッケージグループを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-core/packagegroups/packagegroup-custom-dev.bb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # packagegroup-custom-dev.bb&lt;br /&gt;
 # 開発用パッケージグループ&lt;br /&gt;
 &lt;br /&gt;
 SUMMARY = &amp;quot;Custom Development Package Group&amp;quot;&lt;br /&gt;
 DESCRIPTION = &amp;quot;Development and debugging tools&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit packagegroup&lt;br /&gt;
 &lt;br /&gt;
 RDEPENDS:${PN} = &amp;quot; \&lt;br /&gt;
     gdb \&lt;br /&gt;
     strace \&lt;br /&gt;
     ltrace \&lt;br /&gt;
     tcpdump \&lt;br /&gt;
     iperf3 \&lt;br /&gt;
     htop \&lt;br /&gt;
     nano \&lt;br /&gt;
     vim \&lt;br /&gt;
     git \&lt;br /&gt;
     cmake \&lt;br /&gt;
     make \&lt;br /&gt;
     gcc \&lt;br /&gt;
     g++ \&lt;br /&gt;
     binutils \&lt;br /&gt;
     python3 \&lt;br /&gt;
     python3-pip \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== カスタムイメージの作成 ==&lt;br /&gt;
==== 最小イメージの作成 ====&lt;br /&gt;
最小構成のイメージレシピを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-core/images/custom-image-minimal.bb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # custom-image-minimal.bb&lt;br /&gt;
 # 最小構成イメージ&lt;br /&gt;
 &lt;br /&gt;
 SUMMARY = &amp;quot;Custom Minimal Image&amp;quot;&lt;br /&gt;
 DESCRIPTION = &amp;quot;A minimal image for the custom embedded distribution&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inherit core-image&lt;br /&gt;
 &lt;br /&gt;
 IMAGE_FEATURES += &amp;quot;ssh-server-openssh&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 IMAGE_INSTALL = &amp;quot; \&lt;br /&gt;
     packagegroup-core-boot \&lt;br /&gt;
     packagegroup-custom-base \&lt;br /&gt;
     hello-custom \&lt;br /&gt;
     kernel-modules \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # ルートファイルシステムサイズ&lt;br /&gt;
 IMAGE_ROOTFS_SIZE ?= &amp;quot;262144&amp;quot;&lt;br /&gt;
 IMAGE_ROOTFS_EXTRA_SPACE = &amp;quot;131072&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # デフォルトロケール&lt;br /&gt;
 IMAGE_LINGUAS = &amp;quot;en-us&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 開発用イメージの作成 ====&lt;br /&gt;
開発ツールを含むイメージレシピを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-core/images/custom-image-dev.bb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # custom-image-dev.bb&lt;br /&gt;
 # 開発用イメージ&lt;br /&gt;
 &lt;br /&gt;
 SUMMARY = &amp;quot;Custom Development Image&amp;quot;&lt;br /&gt;
 DESCRIPTION = &amp;quot;A development image with debugging tools&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 最小イメージをベースとする&lt;br /&gt;
 require custom-image-minimal.bb&lt;br /&gt;
 &lt;br /&gt;
 IMAGE_FEATURES += &amp;quot;debug-tweaks dev-pkgs dbg-pkgs tools-debug tools-sdk&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 IMAGE_INSTALL += &amp;quot; \&lt;br /&gt;
     packagegroup-custom-dev \&lt;br /&gt;
     packagegroup-core-buildessential \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 開発用に追加のスペースを確保&lt;br /&gt;
 IMAGE_ROOTFS_EXTRA_SPACE = &amp;quot;524288&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 本番用イメージの作成 ====&lt;br /&gt;
本番環境向けのイメージレシピを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/recipes-core/images/custom-image-production.bb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # custom-image-production.bb&lt;br /&gt;
 # 本番用イメージ&lt;br /&gt;
 &lt;br /&gt;
 SUMMARY = &amp;quot;Custom Production Image&amp;quot;&lt;br /&gt;
 DESCRIPTION = &amp;quot;A production-ready image with security hardening&amp;quot;&lt;br /&gt;
 LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 最小イメージをベースとする&lt;br /&gt;
 require custom-image-minimal.bb&lt;br /&gt;
 &lt;br /&gt;
 # セキュリティ強化&lt;br /&gt;
 IMAGE_FEATURES:remove = &amp;quot;debug-tweaks&amp;quot;&lt;br /&gt;
 IMAGE_FEATURES += &amp;quot;read-only-rootfs&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 追加パッケージ&lt;br /&gt;
 IMAGE_INSTALL += &amp;quot; \&lt;br /&gt;
     watchdog \&lt;br /&gt;
     logrotate \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 本番用の最適化&lt;br /&gt;
 EXTRA_IMAGE_FEATURES = &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # パスワード設定を強制&lt;br /&gt;
 INHERIT += &amp;quot;extrausers&amp;quot;&lt;br /&gt;
 EXTRA_USERS_PARAMS = &amp;quot;usermod -P &amp;#039;rootpassword&amp;#039; root;&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルドの実行と確認 ==&lt;br /&gt;
==== ビルドの開始 ====&lt;br /&gt;
イメージをビルドする。&amp;lt;br&amp;gt;&lt;br /&gt;
 cd ~/yocto-project/build&lt;br /&gt;
 source ../poky/oe-init-build-env .&lt;br /&gt;
 &lt;br /&gt;
 # 最小イメージのビルド&lt;br /&gt;
 bitbake custom-image-minimal&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルドの監視 ====&lt;br /&gt;
ビルド状況を監視する方法は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # 別ターミナルでログを監視&lt;br /&gt;
 tail -f ~/yocto-project/build/tmp/log/cooker/custom-cortexa53/console-latest.log&lt;br /&gt;
 &lt;br /&gt;
 # ビルドタスクの確認&lt;br /&gt;
 bitbake -g custom-image-minimal&lt;br /&gt;
 cat pn-buildlist&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルド成果物の確認 ====&lt;br /&gt;
ビルドが完了すると、以下のディレクトリに成果物が生成される。&amp;lt;br&amp;gt;&lt;br /&gt;
 ls -la ~/yocto-project/build/tmp/deploy/images/custom-cortexa53/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主な成果物は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
 custom-image-minimal-custom-cortexa53.tar.gz    : ルートファイルシステム (tar.gz)&lt;br /&gt;
 custom-image-minimal-custom-cortexa53.ext4      : ルートファイルシステム (ext4)&lt;br /&gt;
 custom-image-minimal-custom-cortexa53.wic       : ブート可能なディスクイメージ&lt;br /&gt;
 Image                                           : Linuxカーネルイメージ&lt;br /&gt;
 modules-custom-cortexa53.tgz                    : カーネルモジュール&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 一般的なビルドエラーと対処法 ==&lt;br /&gt;
==== do_fetchエラー ====&lt;br /&gt;
ソースコードのダウンロードに失敗した場合は、以下に示す事柄を確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # ネットワーク接続の確認&lt;br /&gt;
 ping git.yoctoproject.org&lt;br /&gt;
 &lt;br /&gt;
 # プロキシ設定の確認(必要な場合)&lt;br /&gt;
 export HTTP_PROXY=&amp;quot;http://proxy.example.com:8080&amp;quot;&lt;br /&gt;
 export HTTPS_PROXY=&amp;quot;http://proxy.example.com:8080&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== do_compileエラー ====&lt;br /&gt;
コンパイルエラーの場合は、ログファイルを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # エラーログの確認&lt;br /&gt;
 cat ~/yocto-project/build/tmp/work/*/package-name/*/temp/log.do_compile&lt;br /&gt;
 &lt;br /&gt;
 # 依存関係の確認&lt;br /&gt;
 bitbake -e package-name | grep ^DEPENDS&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ディスク容量不足 ====&lt;br /&gt;
ビルドには大量のディスク容量が必要である。(最低50[GB]を推奨する)&amp;lt;br&amp;gt;&lt;br /&gt;
 # ディスク使用量の確認&lt;br /&gt;
 df -h ~/yocto-project&lt;br /&gt;
 &lt;br /&gt;
 # 不要なビルド成果物の削除&lt;br /&gt;
 bitbake -c cleanall package-name&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== デプロイメントとテスト ==&lt;br /&gt;
==== QEMUでのテスト ====&lt;br /&gt;
QEMUを使用してイメージをテストする。&amp;lt;br&amp;gt;&lt;br /&gt;
 cd ~/yocto-project/build&lt;br /&gt;
 runqemu custom-cortexa53 nographic&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
QEMUを終了する場合は、[Ctrl] + [A]キーを押下した後、[X]キーを押下する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== WICイメージの書き込み ====&lt;br /&gt;
WICイメージをSDカードに書き込む。&amp;lt;br&amp;gt;&lt;br /&gt;
 # SDカードデバイスの確認&lt;br /&gt;
 lsblk&lt;br /&gt;
 &lt;br /&gt;
 # イメージの書き込み&lt;br /&gt;
 # sdXは実際のデバイス名に置換すること&lt;br /&gt;
 sudo dd if=~/yocto-project/build/tmp/deploy/images/custom-cortexa53/custom-image-minimal-custom-cortexa53.wic \&lt;br /&gt;
         of=/dev/sdX bs=4M status=progress conv=fsync&lt;br /&gt;
 &lt;br /&gt;
 sync&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;ddコマンドは誤ったデバイスを指定するとデータが失われるため、デバイス名を十分に確認すること。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== NFSブートの設定 ====&lt;br /&gt;
開発時にはNFSブートを使用すると便利である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ホストPCでNFSサーバを設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # NFSサーバのインストール&lt;br /&gt;
 sudo zypper install nfs-kernel-server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
エクスポート設定を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo vi /etc/exports&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 /home/&amp;lt;ユーザ名&amp;gt;/yocto-project/build/tmp/deploy/images/custom-cortexa53/custom-image-minimal-custom-cortexa53-*.rootfs *(rw,no_root_squash,no_subtree_check)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
NFSサーバを起動する。&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo systemctl enable nfs-server&lt;br /&gt;
 sudo systemctl start nfs-server&lt;br /&gt;
 sudo exportfs -a&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SDKの生成 ====&lt;br /&gt;
クロスコンパイル用のSDKを生成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 bitbake custom-image-minimal -c populate_sdk&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SDKは以下のディレクトリに生成される。&amp;lt;br&amp;gt;&lt;br /&gt;
 ls ~/yocto-project/build/tmp/deploy/sdk/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SDKのインストールと使用方法は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
 # SDKのインストール&lt;br /&gt;
 ./poky-glibc-x86_64-custom-image-minimal-cortexa53-custom-cortexa53-toolchain-*.sh&lt;br /&gt;
 &lt;br /&gt;
 # 環境のセットアップ&lt;br /&gt;
 source /opt/poky/*/environment-setup-cortexa53-poky-linux&lt;br /&gt;
 &lt;br /&gt;
 # クロスコンパイルの確認&lt;br /&gt;
 $CC --version&lt;br /&gt;
 $CC -o hello hello.c&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 保守とアップデート ==&lt;br /&gt;
==== バージョン管理 ====&lt;br /&gt;
カスタムレイヤをGitで管理することを推奨する。&amp;lt;br&amp;gt;&lt;br /&gt;
 cd ~/yocto-project/meta-custom-distro&lt;br /&gt;
 git init&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;Initial commit of custom distribution layer&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
タグを使用してリリースを管理する。&amp;lt;br&amp;gt;&lt;br /&gt;
 git tag -a v1.0.0 -m &amp;quot;Release version 1.0.0&amp;quot;&lt;br /&gt;
 git push origin v1.0.0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Yoctoバージョンのアップグレード ====&lt;br /&gt;
Yoctoの新しいLTSバージョンにアップグレードする手順は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
 cd ~/yocto-project/poky&lt;br /&gt;
 git fetch --all&lt;br /&gt;
 git checkout scarthgap  # または新しいLTSブランチ&lt;br /&gt;
 &lt;br /&gt;
 # カスタムレイヤのLAYERCOMPATを更新&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/conf/layer.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LAYERCOMPAT_meta-custom-distro = &amp;quot;scarthgap&amp;quot;  # 新しいバージョンに更新&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== セキュリティアップデート ====&lt;br /&gt;
CVE (脆弱性) チェックを有効にする。&amp;lt;br&amp;gt;&lt;br /&gt;
 vi ~/yocto-project/build/conf/local.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # CVEチェックを有効化&lt;br /&gt;
 INHERIT += &amp;quot;cve-check&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CVEレポートを生成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 bitbake custom-image-minimal -c cve_check&lt;br /&gt;
 &lt;br /&gt;
 # レポートの確認&lt;br /&gt;
 cat ~/yocto-project/build/tmp/deploy/cve/custom-image-minimal-cve.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ドキュメントの整備 ====&lt;br /&gt;
以下に示すドキュメントを整備することを推奨する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # レイヤのREADME&lt;br /&gt;
 vi ~/yocto-project/meta-custom-distro/README.md&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # meta-custom-distro&lt;br /&gt;
 &lt;br /&gt;
 ## 概要&lt;br /&gt;
 Custom Embedded Linux ディストリビューション用のYoctoレイヤ&lt;br /&gt;
 &lt;br /&gt;
 ## 対応Yoctoバージョン&lt;br /&gt;
 - Scarthgap (LTS)&lt;br /&gt;
 &lt;br /&gt;
 ## 依存レイヤ&lt;br /&gt;
 - poky/meta&lt;br /&gt;
 - poky/meta-poky&lt;br /&gt;
 - poky/meta-yocto-bsp&lt;br /&gt;
 &lt;br /&gt;
 ## 使用方法&lt;br /&gt;
 1. ビルド環境の初期化&lt;br /&gt;
    source poky/oe-init-build-env build&lt;br /&gt;
 &lt;br /&gt;
 2. レイヤの追加&lt;br /&gt;
    bitbake-layers add-layer ../meta-custom-distro&lt;br /&gt;
 &lt;br /&gt;
 3. local.confの設定&lt;br /&gt;
    MACHINE = &amp;quot;custom-cortexa53&amp;quot;&lt;br /&gt;
    DISTRO = &amp;quot;custom-embedded&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 4. ビルドの実行&lt;br /&gt;
    bitbake custom-image-minimal&lt;br /&gt;
 &lt;br /&gt;
 ## 含まれるレシピ&lt;br /&gt;
 - custom-image-minimal : 最小構成イメージ&lt;br /&gt;
 - custom-image-dev : 開発用イメージ&lt;br /&gt;
 - custom-image-production : 本番用イメージ&lt;br /&gt;
 - hello-custom : サンプルアプリケーション&lt;br /&gt;
 - packagegroup-custom-base : 基本パッケージグループ&lt;br /&gt;
 - packagegroup-custom-dev : 開発用パッケージグループ&lt;br /&gt;
 &lt;br /&gt;
 ## ライセンス&lt;br /&gt;
 MIT License&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考情報 ==&lt;br /&gt;
* Yocto Project公式ドキュメント&lt;br /&gt;
*: https://docs.yoctoproject.org/&lt;br /&gt;
* BitBakeユーザマニュアル&lt;br /&gt;
*: https://docs.yoctoproject.org/bitbake/&lt;br /&gt;
* OpenEmbeddedレイヤインデックス&lt;br /&gt;
*: https://layers.openembedded.org/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics, SUSE Linux and RHEL | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,RHEL,Red Hat,Red Hat Enterprise Linux,RHEL 10,uCLnux,Podman,Yocto,Yocto Project,BitBake,Poky,OpenEmbedded,Embedded Linux,組み込みLinux,電気回路,電子回路,基板,プリント基板&lt;br /&gt;
|description={{PAGENAME}} - 電子回路、SUSE LinuxおよびRHELに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits, SUSE Linux and RHEL&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Qt]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>