<feed xmlns='http://www.w3.org/2005/Atom'>
<title>meta-toradex-demos.git/recipes-core/systemd, branch master</title>
<subtitle>Toradex BSP layer, recipes for the demo images</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/'/>
<entry>
<title>systemd: drop obsolete MAC naming workaround</title>
<updated>2026-08-20T13:59:33+00:00</updated>
<author>
<name>Ernest Van Hoecke</name>
<email>ernest.vanhoecke@toradex.com</email>
</author>
<published>2026-08-20T13:47:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=8450e56bacce44c0d73ed558956c5b813dbedc30'/>
<id>8450e56bacce44c0d73ed558956c5b813dbedc30</id>
<content type='text'>
On Verdin AM62, systemd could not derive a predictable name from the
device and fell back to one based on its MAC address. The layer
therefore removed mac from the global NamePolicy.

Current kernels expose the device tree Ethernet aliases needed for
stable names. Stop changing the global systemd policy now that the
AM62-specific reason for the workaround no longer exists.

Related-to: ELB-7009
Signed-off-by: Ernest Van Hoecke &lt;ernest.vanhoecke@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On Verdin AM62, systemd could not derive a predictable name from the
device and fell back to one based on its MAC address. The layer
therefore removed mac from the global NamePolicy.

Current kernels expose the device tree Ethernet aliases needed for
stable names. Stop changing the global systemd policy now that the
AM62-specific reason for the workaround no longer exists.

Related-to: ELB-7009
Signed-off-by: Ernest Van Hoecke &lt;ernest.vanhoecke@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>systemd: move Toradex udev defaults to meta-toradex-demos</title>
<updated>2026-07-28T09:52:14+00:00</updated>
<author>
<name>Ernest Van Hoecke</name>
<email>ernest.vanhoecke@toradex.com</email>
</author>
<published>2026-07-20T09:42:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=f108b0b6d7f7a62659481d8b54e00b947d84bf0f'/>
<id>f108b0b6d7f7a62659481d8b54e00b947d84bf0f</id>
<content type='text'>
The udev automount permissions and network link naming policy affect
how reference images behave at runtime. They are not distro selection
logic, and tdxref already has a systemd append in meta-toradex-demos.

Merge the Toradex defaults there so accessible automounts and non-MAC
interface names stay in tdxref images without needing
meta-toradex-distro.

Related-to: ELB-7009
Signed-off-by: Ernest Van Hoecke &lt;ernest.vanhoecke@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The udev automount permissions and network link naming policy affect
how reference images behave at runtime. They are not distro selection
logic, and tdxref already has a systemd append in meta-toradex-demos.

Merge the Toradex defaults there so accessible automounts and non-MAC
interface names stay in tdxref images without needing
meta-toradex-distro.

Related-to: ELB-7009
Signed-off-by: Ernest Van Hoecke &lt;ernest.vanhoecke@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>systemd-conf: move Toradex defaults to meta-toradex-demos</title>
<updated>2026-07-28T09:52:14+00:00</updated>
<author>
<name>Ernest Van Hoecke</name>
<email>ernest.vanhoecke@toradex.com</email>
</author>
<published>2026-07-20T09:42:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=d39b76b473857410badf0fa95d84f76fc1a68d9d'/>
<id>d39b76b473857410badf0fa95d84f76fc1a68d9d</id>
<content type='text'>
The journald, syslog, and wired-network files are reference-image
runtime defaults, not distro selection logic.

Place the files in meta-toradex-demos to clean things up and to move
away from needing meta-toradex-distro at all.

Related-to: ELB-7009
Signed-off-by: Ernest Van Hoecke &lt;ernest.vanhoecke@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The journald, syslog, and wired-network files are reference-image
runtime defaults, not distro selection logic.

Place the files in meta-toradex-demos to clean things up and to move
away from needing meta-toradex-distro at all.

Related-to: ELB-7009
Signed-off-by: Ernest Van Hoecke &lt;ernest.vanhoecke@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>systemd-compat-units: drop bbappend</title>
<updated>2026-02-18T08:33:05+00:00</updated>
<author>
<name>Max Krummenacher</name>
<email>max.krummenacher@toradex.com</email>
</author>
<published>2026-02-17T17:11:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=3ee3dc41f7e635e9f8baa0bae80a147cdcfbb12e'/>
<id>3ee3dc41f7e635e9f8baa0bae80a147cdcfbb12e</id>
<content type='text'>
openembedded-core removed support for systemd-compat-units.
As we added a bbappend with commit 9a2bb052672b ("systemd-compat-units:
ensure that postinst is run") this results in a failed build.

Also the removal makes the bbappend obsolete as now we shouldn't have
a race condition causing the onetime postinst task to never run.

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
openembedded-core removed support for systemd-compat-units.
As we added a bbappend with commit 9a2bb052672b ("systemd-compat-units:
ensure that postinst is run") this results in a failed build.

Also the removal makes the bbappend obsolete as now we shouldn't have
a race condition causing the onetime postinst task to never run.

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>systemd: update recipe with openembedded-core one</title>
<updated>2025-05-23T08:51:41+00:00</updated>
<author>
<name>Hiago De Franco</name>
<email>hiago.franco@toradex.com</email>
</author>
<published>2025-05-20T20:26:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=b7dfe47632086f89875742cc0e1d38f4662c32e2'/>
<id>b7dfe47632086f89875742cc0e1d38f4662c32e2</id>
<content type='text'>
"networkd" is already a default PACKAGECONFIG [1], there is no need to
add it again.

"acl" is using deprecated meson configurations that were already fixed
in oe-core, there is no need to keep them here [2].

[1] https://github.com/openembedded/openembedded-core/blob/master/meta/recipes-core/systemd/systemd_257.5.bb#L88
[2] https://github.com/openembedded/openembedded-core/commit/853414760741530356355826b97f14c95a2144e4

Related-to: ELB-6306
Signed-off-by: Hiago De Franco &lt;hiago.franco@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"networkd" is already a default PACKAGECONFIG [1], there is no need to
add it again.

"acl" is using deprecated meson configurations that were already fixed
in oe-core, there is no need to keep them here [2].

[1] https://github.com/openembedded/openembedded-core/blob/master/meta/recipes-core/systemd/systemd_257.5.bb#L88
[2] https://github.com/openembedded/openembedded-core/commit/853414760741530356355826b97f14c95a2144e4

Related-to: ELB-6306
Signed-off-by: Hiago De Franco &lt;hiago.franco@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>systemd: mask systemd-networkd-wait-online.service</title>
<updated>2025-05-09T11:17:27+00:00</updated>
<author>
<name>Stefan Eichenberger</name>
<email>stefan.eichenberger@toradex.com</email>
</author>
<published>2025-05-09T11:17:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=3e77750bff5983cfb3118074aeadc78cb87eeb59'/>
<id>3e77750bff5983cfb3118074aeadc78cb87eeb59</id>
<content type='text'>
The systemd-networkd-wait-online.service unit expects at least one
network interface managed by systemd-networkd to reach a configured
state.

In our setup, ConnMan manages the Ethernet interface, while
systemd-networkd is responsible for USB and Wi-Fi interfaces.
Consequently, systemd-networkd is unaware of the Ethernet connection's
status. In the LAVA test environment, USB and Wi-Fi interfaces are not
connected at boot. This leads to systemd-networkd-wait-online.service
consistently timing out, as none of the interfaces it manages become
fully operational.

Masking systemd-networkd-wait-online.service prevents it from starting,
thus avoiding these timeouts during boot in the LAVA setup.

Related-to: ELB-6332
Signed-off-by: Stefan Eichenberger &lt;stefan.eichenberger@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The systemd-networkd-wait-online.service unit expects at least one
network interface managed by systemd-networkd to reach a configured
state.

In our setup, ConnMan manages the Ethernet interface, while
systemd-networkd is responsible for USB and Wi-Fi interfaces.
Consequently, systemd-networkd is unaware of the Ethernet connection's
status. In the LAVA test environment, USB and Wi-Fi interfaces are not
connected at boot. This leads to systemd-networkd-wait-online.service
consistently timing out, as none of the interfaces it manages become
fully operational.

Masking systemd-networkd-wait-online.service prevents it from starting,
thus avoiding these timeouts during boot in the LAVA setup.

Related-to: ELB-6332
Signed-off-by: Stefan Eichenberger &lt;stefan.eichenberger@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>systemd: rename rndis.network to usb-gadget.network</title>
<updated>2025-04-11T11:44:30+00:00</updated>
<author>
<name>Stefan Eichenberger</name>
<email>stefan.eichenberger@toradex.com</email>
</author>
<published>2025-04-11T11:42:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=0cedd24361330feb1f60a6be20f04c0c3ab10183'/>
<id>0cedd24361330feb1f60a6be20f04c0c3ab10183</id>
<content type='text'>
The RNDIS protocol is not used for USB gadget Ethernet connections for
some time. It was replaced by CDC-NCM. However, the systemd network
configuration file for this interface retained the legacy
'rndis.network' name.

Renaming it to 'usb-gadget.network' provides a more generic name and
removes potential confusion, without changing any functional behavior.

Signed-off-by: Stefan Eichenberger &lt;stefan.eichenberger@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The RNDIS protocol is not used for USB gadget Ethernet connections for
some time. It was replaced by CDC-NCM. However, the systemd network
configuration file for this interface retained the legacy
'rndis.network' name.

Renaming it to 'usb-gadget.network' provides a more generic name and
removes potential confusion, without changing any functional behavior.

Signed-off-by: Stefan Eichenberger &lt;stefan.eichenberger@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>systemd: network: Make RNDIS network optional for online state</title>
<updated>2025-04-11T09:21:15+00:00</updated>
<author>
<name>Stefan Eichenberger</name>
<email>stefan.eichenberger@toradex.com</email>
</author>
<published>2025-04-11T09:08:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=168339bb80da694a793de5bd2dbbffdeaae5101d'/>
<id>168339bb80da694a793de5bd2dbbffdeaae5101d</id>
<content type='text'>
The RNDIS network is not always present or required for the system's
network connectivity to be considered generally "online" by
systemd-networkd. However, the current configuration requires it.

Therefore, set 'RequiredForOnline=no' in the 'rndis.network'
configuration file. This ensures that
systemd-networkd-wait-online.service can still succeed and the
network-online.target can be reached even if the RNDIS interface is not
available or configured.

Related-to: ELB-6332
Signed-off-by: Stefan Eichenberger &lt;stefan.eichenberger@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The RNDIS network is not always present or required for the system's
network connectivity to be considered generally "online" by
systemd-networkd. However, the current configuration requires it.

Therefore, set 'RequiredForOnline=no' in the 'rndis.network'
configuration file. This ensures that
systemd-networkd-wait-online.service can still succeed and the
network-online.target can be reached even if the RNDIS interface is not
available or configured.

Related-to: ELB-6332
Signed-off-by: Stefan Eichenberger &lt;stefan.eichenberger@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>recipes: remove OURFILEPATH/S workarounds</title>
<updated>2024-07-22T20:19:56+00:00</updated>
<author>
<name>Hiago De Franco</name>
<email>hiago.franco@toradex.com</email>
</author>
<published>2024-07-22T20:19:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=47a484a676b8f4e8b7e383cbee59923cf8718dea'/>
<id>47a484a676b8f4e8b7e383cbee59923cf8718dea</id>
<content type='text'>
These was initially required to build this layer with both master
(styhead) and scarthgap branches from other layers, as the
meta-toradex-demos/scarthgap-7.x.y did not exist at that time. With
the creation of a specific scarthgap branch, we can remove the workaround.

Related-to: ELB-5840
Signed-off-by: Hiago De Franco &lt;hiago.franco@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These was initially required to build this layer with both master
(styhead) and scarthgap branches from other layers, as the
meta-toradex-demos/scarthgap-7.x.y did not exist at that time. With
the creation of a specific scarthgap branch, we can remove the workaround.

Related-to: ELB-5840
Signed-off-by: Hiago De Franco &lt;hiago.franco@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>recipes: cope with moved directory for unpack</title>
<updated>2024-05-31T15:32:46+00:00</updated>
<author>
<name>Max Krummenacher</name>
<email>max.krummenacher@toradex.com</email>
</author>
<published>2024-05-31T09:30:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-demos.git/commit/?id=48fb6ae80a1aa5765ff420877219d8eb35b11396'/>
<id>48fb6ae80a1aa5765ff420877219d8eb35b11396</id>
<content type='text'>
OE master (styhead) no longer unpacks in ${WORKDIR} but rather does
it in path defined by the new variable UNPACKDIR.

Additionally '${S} = ${WORKDIR}' is no longer allowed and results in
a parse time error.

Cope with the change so that the layer builds against scarthgap and
styhead.

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OE master (styhead) no longer unpacks in ${WORKDIR} but rather does
it in path defined by the new variable UNPACKDIR.

Additionally '${S} = ${WORKDIR}' is no longer allowed and results in
a parse time error.

Cope with the change so that the layer builds against scarthgap and
styhead.

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
