<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marco+Cavallini</id>
	<title>Yocto Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marco+Cavallini"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Marco_Cavallini"/>
	<updated>2026-05-05T04:30:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks/Patching_the_source_for_a_recipe&amp;diff=86259</id>
		<title>TipsAndTricks/Patching the source for a recipe</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks/Patching_the_source_for_a_recipe&amp;diff=86259"/>
		<updated>2024-03-05T16:47:16Z</updated>

		<summary type="html">&lt;p&gt;Marco Cavallini: Chenged &amp;quot;bitbake&amp;quot; to &amp;quot;devtool build&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Patching the source for a recipe =&lt;br /&gt;
&lt;br /&gt;
One of the useful things about OpenEmbedded building everything from source is that it&#039;s fairly easy to make changes to anything that gets built, but doing so for the first time can be a bit daunting.&lt;br /&gt;
&lt;br /&gt;
As part of building a recipe, OE creates a tmp/work/&amp;lt;architecture&amp;gt;/&amp;lt;recipe&amp;gt;/&amp;lt;version&amp;gt; directory, known as the &amp;quot;work directory&amp;quot;. This is where all of the work done to build a recipe takes place. One of the things you&#039;ll find in this directory is the source, usually under a subdirectory named &amp;lt;recipename&amp;gt;-&amp;lt;version&amp;gt; or &amp;quot;git&amp;quot; (depending on how the fetched source is provided). The temptation (and what people used to do in the past) is to simply make changes here and then recompile, but there are several reasons why that&#039;s not a good idea:&lt;br /&gt;
&lt;br /&gt;
* It&#039;s awkward - you have to use &amp;lt;code&amp;gt;bitbake -c compile -f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;bitbake -C compile&amp;lt;/code&amp;gt; to force recompilation, since the build system doesn&#039;t know that you&#039;ve made any changes&lt;br /&gt;
* You can easily lose your changes if you&#039;re not careful e.g. running &amp;lt;code&amp;gt;bitbake -c clean&amp;lt;/code&amp;gt; will wipe the directory out&lt;br /&gt;
&lt;br /&gt;
Luckily if you&#039;re using the fido (1.8) or later release, there&#039;s a much better method using the &amp;lt;code&amp;gt;devtool&amp;lt;/code&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
# Run &amp;lt;code&amp;gt;devtool modify &amp;amp;lt;recipename&amp;amp;gt;&amp;lt;/code&amp;gt;. This will fetch the sources for the recipe and unpack them to a workspace/sources/&amp;lt;recipename&amp;gt; directory and initialise it as a git repository if it isn&#039;t already one. If you prefer you can specify your own path, or if you already have your own existing source tree you can specify the path along with the -n option to use that instead of unpacking a new one.&lt;br /&gt;
# Make the changes you want to make to the source&lt;br /&gt;
# Run a build to test your changes - you can just &amp;lt;code&amp;gt;devtool build &amp;amp;lt;recipename&amp;amp;gt;&amp;lt;/code&amp;gt; or even build an entire image incorporating the changes assuming a package produced by the recipe is part of an image. There&#039;s no need to force anything - the build system will detect changes to the source and recompile as necessary.&lt;br /&gt;
# If you wish, test your changes on the target. There&#039;s a &amp;quot;devtool deploy-target&amp;quot; command which will copy the files installed at do_install over to the target machine assuming it has network access, and any dependencies are already present in the image.&lt;br /&gt;
# Repeat from step 2 as needed until you&#039;re happy with the results.&lt;br /&gt;
# At this point you will almost certainly want to place your changes in the form of a patch to be applied from the metadata - devtool provides help with this as well. Commit your changes using &amp;quot;git commit&amp;quot; (as many or as few commits as you&#039;d like) and then run either:&lt;br /&gt;
#* &amp;lt;code&amp;gt;devtool update-recipe &amp;amp;lt;recipename&amp;amp;gt;&amp;lt;/code&amp;gt; to update the original recipe - usually appropriate if it&#039;s your own recipe or you&#039;re submitting the changes back to the upstream layer&lt;br /&gt;
#* &amp;lt;code&amp;gt;devtool update-recipe -a &amp;amp;lt;layerpath&amp;amp;gt; &amp;amp;lt;recipename&amp;amp;gt;&amp;lt;/code&amp;gt; to put your changes in the form of a bbappend to be applied by a different layer. This is usually the desired method if your changes are customisations rather than bugfixes.&lt;br /&gt;
# If you&#039;re finished working on the recipe, run &amp;lt;code&amp;gt;devtool reset &amp;amp;lt;recipename&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This is just one of the things that devtool can do - it provides some powerful tools to help you maintain recipes and make changes to source code.&lt;/div&gt;</summary>
		<author><name>Marco Cavallini</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Project_Users&amp;diff=67496</id>
		<title>Project Users</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Project_Users&amp;diff=67496"/>
		<updated>2020-01-20T10:11:37Z</updated>

		<summary type="html">&lt;p&gt;Marco Cavallini: Adding KOAN software engineering to YP users&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It&#039;s hard to know which companies or projects use the Yocto Project since there is no requirement to tell us. This list is here to informally collate the companies, projects and products that use the Yocto Project in some way.&lt;br /&gt;
&lt;br /&gt;
= Companies using the Yocto Project =&lt;br /&gt;
&lt;br /&gt;
Semiconductor Vendors:&lt;br /&gt;
* AMD (Silver Member)&lt;br /&gt;
* ARM (Platinum Member)&lt;br /&gt;
* Intel (Platinum Member)&lt;br /&gt;
* NXP (Silver Member)&lt;br /&gt;
* Qualcomm&lt;br /&gt;
* Renesas (Gold Member)&lt;br /&gt;
* STMicroelectronics (Silver Member)&lt;br /&gt;
* Texas Instruments (Platinum Member)&lt;br /&gt;
* Xilinx (Platinum Member)&lt;br /&gt;
&lt;br /&gt;
Operating System Vendors:&lt;br /&gt;
* ENEA (Silver Member)&lt;br /&gt;
* Linaro (Silver Member)&lt;br /&gt;
* Lineo (Silver Member)&lt;br /&gt;
* Mentor Graphics (Gold Member)&lt;br /&gt;
* Montavista (Silver Member)&lt;br /&gt;
* Wind River (Gold Member)&lt;br /&gt;
&lt;br /&gt;
Others:&lt;br /&gt;
* Cisco (Platinum Member)&lt;br /&gt;
* Comcast (Platinum Member)&lt;br /&gt;
* Dell (Silver Member)&lt;br /&gt;
* Facebook (Platinum Member)&lt;br /&gt;
* Juniper (Gold Member)&lt;br /&gt;
* LG (Silver Member)&lt;br /&gt;
* Microsoft&lt;br /&gt;
* StreamUnlimited Engineering GmbH&lt;br /&gt;
* [https://koansoftware.com/ KOAN sas]&lt;br /&gt;
&lt;br /&gt;
= Products that use the Yocto Project =&lt;br /&gt;
&lt;br /&gt;
* Comcast set top boxes&lt;br /&gt;
* LG TVs&lt;br /&gt;
* [https://www.streamunlimited.com/hardware-modules/ StreamUnlimited hardware modules for voice assistants and connected speakers]&lt;br /&gt;
&lt;br /&gt;
= Projects that use the Yocto Project =&lt;br /&gt;
&lt;br /&gt;
* [https://www.automotivelinux.org/ Automotive Grade Linux (AGL)]&lt;br /&gt;
* Comcast RDK&lt;br /&gt;
* OpenBMC&lt;br /&gt;
* Windows Subsystem Linux (v1+v2)&lt;br /&gt;
* [https://oryx-linux.org/ Oryx Linux]&lt;br /&gt;
* [https://www.streamunlimited.com/stream-sdk/ StreamSDK for voice assistants and connected speakers]&lt;/div&gt;</summary>
		<author><name>Marco Cavallini</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=54846</id>
		<title>The Yocto Autobuilder</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=54846"/>
		<updated>2019-06-27T12:46:31Z</updated>

		<summary type="html">&lt;p&gt;Marco Cavallini: /* The Yocto AutoBuilder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Yocto AutoBuilder ==&lt;br /&gt;
&lt;br /&gt;
The Yocto AutoBuilder is a buildbot based autobuilder implementation that can be used to build out and test custom distros utilizing OE-Core (either bare or through the poky repository)&lt;br /&gt;
&lt;br /&gt;
The source code can be downloaded from the [&#039;&#039;&#039;yocto-autobuilder2&#039;&#039;&#039; http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder2/] and [yocto-autobuilder-helper http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder-helper/] repositories.&lt;br /&gt;
&lt;br /&gt;
For details on the design and configuration of the AutoBuilder, refer to the documentation in those repositories.&lt;br /&gt;
&lt;br /&gt;
The yocto-autobuilder maintainer is [[User:Rpurdie | Richard Purdie]]. All patches to the yocto-autobuilder2 should be sent to yocto@yoctoproject.org with &amp;quot;[yocto-autobuilder2]&amp;quot; in the Subject line. Please CC: richard.purdie@linuxfoundation.org.&lt;br /&gt;
&lt;br /&gt;
If you have access to our production autobuilder, please read the documentation on [[How_to_start_a_build_on_the_Autobuilder | how to kick off builds]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: please use autobuilder2&#039;&#039;&#039;, autobilder is dead [1], buildbot eight is dead.&lt;br /&gt;
&lt;br /&gt;
[1] http://git.yoctoproject.org/cgit.cgi/yocto-autobuilder/commit/?id=1369545f9819537535e4ab6ebeb49e7b173a8366&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
* [[Accessing Autobuilders]]&lt;br /&gt;
* [https://autobuilder.yocto.io/pub/non-release/ non-release build output] ­-- https://autobuilder.yocto.io/pub/non-release/&lt;br /&gt;
* [https://autobuilder.yocto.io/pub/releases/ release build output] ­-- https://autobuilder.yocto.io/pub/releases/&lt;br /&gt;
* [[AutoBuilder Maintenance]]&lt;br /&gt;
* [[AutoBuilder Cluster Setup]]&lt;br /&gt;
* [[How_to_start_a_build_on_the_Autobuilder |How to Start a Build on the AutoBuilder]]&lt;br /&gt;
* [[Frequently Asked Yocto Autobuilder Questions]]&lt;br /&gt;
* [[Entropy on Autobuilders]]&lt;br /&gt;
&lt;br /&gt;
=== AutoBuilder Automated Testing ===&lt;br /&gt;
&lt;br /&gt;
The AutoBuilder is able to execute automated testing too when the proper configuration is added. The AutoBuilder relies on what the Yocto Project exposes as automated test tools and it doesn&#039;t include support for directly executing tests. The AutoBuilder has been used for test execution (runtime, selftests) in the Yocto Project long before it was chosen as the automated test framework over LAVA. &lt;br /&gt;
Instructions on how to add tests to the AutoBuilder [[AutoBuilder/Adding Automated Tests|can be seen here]].&lt;/div&gt;</summary>
		<author><name>Marco Cavallini</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=54845</id>
		<title>The Yocto Autobuilder</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=54845"/>
		<updated>2019-06-27T12:46:07Z</updated>

		<summary type="html">&lt;p&gt;Marco Cavallini: /* The Yocto AutoBuilder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Yocto AutoBuilder ==&lt;br /&gt;
&lt;br /&gt;
The Yocto AutoBuilder is a buildbot based autobuilder implementation that can be used to build out and test custom distros utilizing OE-Core (either bare or through the poky repository)&lt;br /&gt;
&lt;br /&gt;
The source code can be downloaded from the [yocto-autobuilder2 http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder2/] and [yocto-autobuilder-helper http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder-helper/] repositories.&lt;br /&gt;
&lt;br /&gt;
For details on the design and configuration of the AutoBuilder, refer to the documentation in those repositories.&lt;br /&gt;
&lt;br /&gt;
The yocto-autobuilder maintainer is [[User:Rpurdie | Richard Purdie]]. All patches to the yocto-autobuilder2 should be sent to yocto@yoctoproject.org with &amp;quot;[yocto-autobuilder2]&amp;quot; in the Subject line. Please CC: richard.purdie@linuxfoundation.org.&lt;br /&gt;
&lt;br /&gt;
If you have access to our production autobuilder, please read the documentation on [[How_to_start_a_build_on_the_Autobuilder | how to kick off builds]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: please use autobuilder2&#039;&#039;&#039;, autobilder is dead [1], buildbot eight is dead.&lt;br /&gt;
&lt;br /&gt;
[1] http://git.yoctoproject.org/cgit.cgi/yocto-autobuilder/commit/?id=1369545f9819537535e4ab6ebeb49e7b173a8366&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
* [[Accessing Autobuilders]]&lt;br /&gt;
* [https://autobuilder.yocto.io/pub/non-release/ non-release build output] ­-- https://autobuilder.yocto.io/pub/non-release/&lt;br /&gt;
* [https://autobuilder.yocto.io/pub/releases/ release build output] ­-- https://autobuilder.yocto.io/pub/releases/&lt;br /&gt;
* [[AutoBuilder Maintenance]]&lt;br /&gt;
* [[AutoBuilder Cluster Setup]]&lt;br /&gt;
* [[How_to_start_a_build_on_the_Autobuilder |How to Start a Build on the AutoBuilder]]&lt;br /&gt;
* [[Frequently Asked Yocto Autobuilder Questions]]&lt;br /&gt;
* [[Entropy on Autobuilders]]&lt;br /&gt;
&lt;br /&gt;
=== AutoBuilder Automated Testing ===&lt;br /&gt;
&lt;br /&gt;
The AutoBuilder is able to execute automated testing too when the proper configuration is added. The AutoBuilder relies on what the Yocto Project exposes as automated test tools and it doesn&#039;t include support for directly executing tests. The AutoBuilder has been used for test execution (runtime, selftests) in the Yocto Project long before it was chosen as the automated test framework over LAVA. &lt;br /&gt;
Instructions on how to add tests to the AutoBuilder [[AutoBuilder/Adding Automated Tests|can be seen here]].&lt;/div&gt;</summary>
		<author><name>Marco Cavallini</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=54844</id>
		<title>The Yocto Autobuilder</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=54844"/>
		<updated>2019-06-27T12:45:25Z</updated>

		<summary type="html">&lt;p&gt;Marco Cavallini: /* The Yocto AutoBuilder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Yocto AutoBuilder ==&lt;br /&gt;
&lt;br /&gt;
The Yocto AutoBuilder is a buildbot based autobuilder implementation that can be used to build out and test custom distros utilizing OE-Core (either bare or through the poky repository)&lt;br /&gt;
&lt;br /&gt;
The source code can be downloaded from the [yocto-autobuilder2 http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder2/] and [yocto-autobuilder-helper http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder-helper/] repositories.&lt;br /&gt;
&lt;br /&gt;
For details on the design and configuration of the AutoBuilder, refer to the documentation in those repositories.&lt;br /&gt;
&lt;br /&gt;
The yocto-autobuilder maintainer is [[User:Rpurdie | Richard Purdie]]. All patches to the yocto-autobuilder2 should be sent to yocto@yoctoproject.org with &amp;quot;[yocto-autobuilder2]&amp;quot; in the Subject line. Please CC: richard.purdie@linuxfoundation.org.&lt;br /&gt;
&lt;br /&gt;
If you have access to our production autobuilder, please read the documentation on [[How_to_start_a_build_on_the_Autobuilder | how to kick off builds]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: please use autobuilder2&#039;&#039;&#039;, autobilder [1] is dead is dead, buildbot eight is dead.&lt;br /&gt;
&lt;br /&gt;
[1] http://git.yoctoproject.org/cgit.cgi/yocto-autobuilder/commit/?id=1369545f9819537535e4ab6ebeb49e7b173a8366&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
* [[Accessing Autobuilders]]&lt;br /&gt;
* [https://autobuilder.yocto.io/pub/non-release/ non-release build output] ­-- https://autobuilder.yocto.io/pub/non-release/&lt;br /&gt;
* [https://autobuilder.yocto.io/pub/releases/ release build output] ­-- https://autobuilder.yocto.io/pub/releases/&lt;br /&gt;
* [[AutoBuilder Maintenance]]&lt;br /&gt;
* [[AutoBuilder Cluster Setup]]&lt;br /&gt;
* [[How_to_start_a_build_on_the_Autobuilder |How to Start a Build on the AutoBuilder]]&lt;br /&gt;
* [[Frequently Asked Yocto Autobuilder Questions]]&lt;br /&gt;
* [[Entropy on Autobuilders]]&lt;br /&gt;
&lt;br /&gt;
=== AutoBuilder Automated Testing ===&lt;br /&gt;
&lt;br /&gt;
The AutoBuilder is able to execute automated testing too when the proper configuration is added. The AutoBuilder relies on what the Yocto Project exposes as automated test tools and it doesn&#039;t include support for directly executing tests. The AutoBuilder has been used for test execution (runtime, selftests) in the Yocto Project long before it was chosen as the automated test framework over LAVA. &lt;br /&gt;
Instructions on how to add tests to the AutoBuilder [[AutoBuilder/Adding Automated Tests|can be seen here]].&lt;/div&gt;</summary>
		<author><name>Marco Cavallini</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=41745</id>
		<title>The Yocto Autobuilder</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=The_Yocto_Autobuilder&amp;diff=41745"/>
		<updated>2018-08-29T12:53:59Z</updated>

		<summary type="html">&lt;p&gt;Marco Cavallini: /* The Yocto AutoBuilder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Yocto AutoBuilder ==&lt;br /&gt;
&lt;br /&gt;
The Yocto AutoBuilder is a buildbot based autobuilder implementation that can be used to build out and test custom distros utilizing OE-Core (either bare or through the poky repository)&lt;br /&gt;
&lt;br /&gt;
The source code can be downloaded from the [yocto-autobuilder http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder/] repository.&lt;br /&gt;
&lt;br /&gt;
For details on the design and configuration of the AutoBuilder, refer to the &#039;&#039;&#039;&#039;&#039;YoctoAutobuilderDevelopersDocument.html&#039;&#039;&#039;&#039;&#039; document in the &#039;&#039;docs&#039;&#039; directory of the yocto-autobuilder git repo.&lt;br /&gt;
&lt;br /&gt;
The yocto-autobuilder maintainer is [[User:Joshua_Lock | Joshua Lock]]. All patches to the yocto-autobuilder should be sent to yocto@yoctoproject.org with &amp;quot;[yocto-autobuilder]&amp;quot; in the Subject line. Please CC: joshua.g.lock@linux.intel.com.&lt;br /&gt;
&lt;br /&gt;
If you have access to our production autobuilder, please read the documentation on [[How_to_start_a_build_on_the_Autobuilder | how to kick off builds]].&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
* [[Accessing Autobuilders]]&lt;br /&gt;
* [http://autobuilder.yoctoproject.org/pub/nightly/ Nightly build output] ­-- http://autobuilder.yoctoproject.org/pub/nightly/&lt;br /&gt;
* [[AutoBuilder Maintenance]]&lt;br /&gt;
* [[AutoBuilder Cluster Setup]]&lt;br /&gt;
* [[How_to_start_a_build_on_the_Autobuilder |How to Start a Build on the AutoBuilder]]&lt;br /&gt;
* [[Frequently Asked Yocto Autobuilder Questions]]&lt;br /&gt;
* [[Entropy on Autobuilders]]&lt;br /&gt;
&lt;br /&gt;
=== AutoBuilder Automated Testing ===&lt;br /&gt;
&lt;br /&gt;
The AutoBuilder is able to execute automated testing too when the proper configuration is added. The AutoBuilder relies on what the Yocto Project exposes as automated test tools and it doesn&#039;t include support for directly executing tests. The AutoBuilder has been used for test execution (runtime, selftests) in the Yocto Project long before it was chosen as the automated test framework over LAVA. &lt;br /&gt;
Instructions on how to add tests to the AutoBuilder [[AutoBuilder/Adding Automated Tests|can be seen here]].&lt;/div&gt;</summary>
		<author><name>Marco Cavallini</name></author>
	</entry>
</feed>