<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.openembedded.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael+Opdenacker</id>
	<title>Openembedded.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.openembedded.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael+Opdenacker"/>
	<link rel="alternate" type="text/html" href="https://www.openembedded.org/wiki/Special:Contributions/Michael_Opdenacker"/>
	<updated>2026-05-04T15:20:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=OEDEM2025&amp;diff=11411</id>
		<title>OEDEM2025</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=OEDEM2025&amp;diff=11411"/>
		<updated>2025-08-24T13:41:45Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Dinner */ Remove Michael Opdenacker (delayed train)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sponsors==&lt;br /&gt;
&lt;br /&gt;
Thanks to our sponsors for helping out with the food for the meeting.&lt;br /&gt;
&lt;br /&gt;
Morning coffee and snacks - [https://redwiretechnologies.us/ Redwire Technologies]&lt;br /&gt;
&lt;br /&gt;
Lunch - [https://www.konsulko.com/ Konsulko]&lt;br /&gt;
&lt;br /&gt;
Afternoon snacks and coffee - [https://pengutronix.de/en/index.html Pengutronix]&lt;br /&gt;
&lt;br /&gt;
Dinner - Qualcomm (food only, you pay for drinks)&lt;br /&gt;
&lt;br /&gt;
Shameless plug for Yocto Project Dev Day on Aug 28, 2025: https://pretalx.com/ypdd-amsterdam-2025/&lt;br /&gt;
&lt;br /&gt;
==Location and time==&lt;br /&gt;
&lt;br /&gt;
The venue is [https://hotelarena.nl/en/ Hotel Arena] at&lt;br /&gt;
&lt;br /&gt;
Gravesandestraat 55&lt;br /&gt;
1092 AA Amsterdam&lt;br /&gt;
The Netherlands&lt;br /&gt;
&lt;br /&gt;
The meeting starts at 1000 on August 24, 2025 and runs until we are done, or until 1800 when we have to leave.&lt;br /&gt;
&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
Registration is handled at https://pretix.eu/OpenEmbedded/oedem25/&lt;br /&gt;
&lt;br /&gt;
Currently the ticket shop shows the room as full. You can join the waiting list if you are interested and we will try and get people to free up tickets if they can not make it.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
* config file handling on R/O systems, hermetic /usr, https://uapi-group.org/specifications/specs/configuration_files_specification/ (Jan Lübbe)&lt;br /&gt;
* boot phase variable naming (Jon Mason)&lt;br /&gt;
* meta-security future plans: user&#039;s feedback (Marta &amp;amp; Scott)&lt;br /&gt;
* Addressing CRA requirements (secure by default) (Marta)&lt;br /&gt;
* bitbake-setup: How do we make progress? What will encourage users to give it a try? (Tim)&lt;br /&gt;
* Application cross-development challenging (and therefore prefer Debian). Update and discussion about latest improvements related to SDKs and IDE&#039;s (Adrian)&lt;br /&gt;
* Future developer meetings. What do people want, what does the project need, how do we make these happen? Should we do at 20&#039;th anniversary developer meeting in Berlin next year? (Philip)&lt;br /&gt;
* Email is becoming less reliable. Emails from pretix are going to spam, making it hard to organize this meeting. Patches end up tagged as spam by groups.io. Moving forward, what steps can we take to improve communication. Add tools you think might be useful below.(Philip)&lt;br /&gt;
** https://community.tmpdir.org/ (Discourse)&lt;br /&gt;
&lt;br /&gt;
===Done===&lt;br /&gt;
&lt;br /&gt;
* handling of static users across distros, https://www.freedesktop.org/software/systemd/man/latest/sysusers.d.html (Jan Lübbe)&lt;br /&gt;
* What comes after Sato (Ross Burton)&lt;br /&gt;
* Maintainers&lt;br /&gt;
* Megan leads a game to find out how we feel about various parts of the ecosystem, with discussion (Megan)&lt;br /&gt;
&lt;br /&gt;
==Dinner==&lt;br /&gt;
&lt;br /&gt;
Add your name here if you are interested in dinner after the meeting. Koen has a reservation at Shiva at 1900.&lt;br /&gt;
&lt;br /&gt;
# Jon Mason&lt;br /&gt;
# Koen Kooi&lt;br /&gt;
# Jose Quaresma&lt;br /&gt;
# Peter Kjellerstedt&lt;br /&gt;
# Jan Lübbe&lt;br /&gt;
# Michael Olbrich&lt;br /&gt;
# Marta Rybczynska&lt;br /&gt;
# Joshua Watt&lt;br /&gt;
# Chuck Wolber&lt;br /&gt;
# Karey Wolber&lt;br /&gt;
# Scott Murray&lt;br /&gt;
# Vyacheslav Yurkov (Slava)&lt;br /&gt;
# Iben Ahlström&lt;br /&gt;
# Piotr Buliński&lt;br /&gt;
# Philip Balister&lt;br /&gt;
# Alexander Sverdlin&lt;br /&gt;
# Alessandro Zini&lt;br /&gt;
# Stefan Gloor&lt;br /&gt;
# Adrian Freihofer&lt;br /&gt;
# Nynke Zandstra&lt;br /&gt;
# Tim Orling&lt;br /&gt;
# Patrick Wicki&lt;br /&gt;
# Megan Knight&lt;br /&gt;
# Cory Hisey&lt;br /&gt;
# Peter Johennecken&lt;br /&gt;
# Kaiwan Billimoria&lt;br /&gt;
# Michael Halstead&lt;br /&gt;
&lt;br /&gt;
===Recommended Restaurants===&lt;br /&gt;
* [https://www.shivarestaurant.nl/ Shiva] (Indian Food)&lt;br /&gt;
&lt;br /&gt;
===Recommended bars/pubs===&lt;br /&gt;
* https://wynand-fockink.nl/&lt;br /&gt;
&lt;br /&gt;
==Minutes==&lt;br /&gt;
&lt;br /&gt;
Community Minutes: https://docs.google.com/document/d/1yu74XXNuBcEcazbzA3mpgz6W5_If1bMnm_1vWLugmNw/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==A Photo from the first OEDEM==&lt;br /&gt;
[[File:OEDEM2006.jpeg]]&lt;br /&gt;
&lt;br /&gt;
[[Category:OEDEM]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=OEDEM2025&amp;diff=11396</id>
		<title>OEDEM2025</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=OEDEM2025&amp;diff=11396"/>
		<updated>2025-08-22T08:37:27Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Dinner */  Update Michael Opdenacker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sponsors==&lt;br /&gt;
&lt;br /&gt;
Thanks to our sponsors for helping out with the food for the meeting.&lt;br /&gt;
&lt;br /&gt;
Morning coffee and snacks - [https://redwiretechnologies.us/ Redwire Technologies]&lt;br /&gt;
&lt;br /&gt;
Lunch - [https://www.konsulko.com/ Konsulko]&lt;br /&gt;
&lt;br /&gt;
Afternoon snacks and coffee - [https://pengutronix.de/en/index.html Pengutronix]&lt;br /&gt;
&lt;br /&gt;
Dinner - Qualcomm (food only, you pay for drinks)&lt;br /&gt;
&lt;br /&gt;
==Location and time==&lt;br /&gt;
&lt;br /&gt;
The venue is [https://hotelarena.nl/en/ Hotel Arena] at&lt;br /&gt;
&lt;br /&gt;
Gravesandestraat 55&lt;br /&gt;
1092 AA Amsterdam&lt;br /&gt;
The Netherlands&lt;br /&gt;
&lt;br /&gt;
The meeting starts at 1000 on August 24, 2025 and runs until we are done, or until 1800 when we have to leave.&lt;br /&gt;
&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
Registration is handled at https://pretix.eu/OpenEmbedded/oedem25/&lt;br /&gt;
&lt;br /&gt;
Currently the ticket shop shows the room as full. You can join the waiting list if you are interested and we will try and get people to free up tickets if they can not make it.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
* config file handling on R/O systems, hermetic /usr, https://uapi-group.org/specifications/specs/configuration_files_specification/ (Jan Lübbe)&lt;br /&gt;
* handling of static users across distros, https://www.freedesktop.org/software/systemd/man/latest/sysusers.d.html (Jan Lübbe)&lt;br /&gt;
* boot phase variable naming (Jon Mason)&lt;br /&gt;
* What comes after Sato (Ross Burton)&lt;br /&gt;
* Megan leads a game to find out how we feel about various parts of the ecosystem, with discussion (Megan)&lt;br /&gt;
* Future developer meetings. What do people want, what does the project need, how do we make these happen? Should we do at 20&#039;th anniversary developer meeting in Berlin next year? (Philip)&lt;br /&gt;
* Email is becoming less reliable. Emails from pretix are going to spam, making it hard to organize this meeting. Patches end up tagged as spam by groups.io. Moving forward, what steps can we take to improve communication. Add tools you think might be useful below.(Philip)&lt;br /&gt;
** https://community.tmpdir.org/ (Discourse)&lt;br /&gt;
* meta-security future plans: user&#039;s feedback (Marta &amp;amp; Scott)&lt;br /&gt;
* Addressing CRA requirements (secure by default) (Marta)&lt;br /&gt;
* bitbake-setup: How do we make progress? What will encourage users to give it a try? (Tim)&lt;br /&gt;
* Application cross-development challenging (and therefore prefer Debian). Update and discussion about latest improvements related to SDKs and IDE&#039;s (Adrian)&lt;br /&gt;
&lt;br /&gt;
==Dinner==&lt;br /&gt;
&lt;br /&gt;
Add your name here if you are interested in dinner after the meeting. Koen has a reservation at Shiva at 1900.&lt;br /&gt;
&lt;br /&gt;
# Jon Mason&lt;br /&gt;
# Koen Kooi&lt;br /&gt;
# Jose Quaresma&lt;br /&gt;
# Peter Kjellerstedt&lt;br /&gt;
# Jan Lübbe&lt;br /&gt;
# Michael Olbrich&lt;br /&gt;
# Marta Rybczynska&lt;br /&gt;
# Michael Opdenacker (arriving around 20:15)&lt;br /&gt;
# Joshua Watt&lt;br /&gt;
# Chuck Wolber&lt;br /&gt;
# Karey Wolber&lt;br /&gt;
# Scott Murray&lt;br /&gt;
# Vyacheslav Yurkov (Slava)&lt;br /&gt;
# Iben Ahlström&lt;br /&gt;
# Piotr Buliński&lt;br /&gt;
# Philip Balister&lt;br /&gt;
# Alexander Sverdlin&lt;br /&gt;
# Alessandro Zini&lt;br /&gt;
# Stefan Gloor&lt;br /&gt;
# Adrian Freihofer&lt;br /&gt;
# Nynke Zandstra&lt;br /&gt;
# Tim Orling&lt;br /&gt;
# Patrick Wicki&lt;br /&gt;
# Megan Knight&lt;br /&gt;
# Cory Hisey&lt;br /&gt;
# Peter Johennecken&lt;br /&gt;
&lt;br /&gt;
===Recommended Restaurants===&lt;br /&gt;
* [https://www.shivarestaurant.nl/ Shiva] (Indian Food)&lt;br /&gt;
&lt;br /&gt;
===Recommended bars/pubs===&lt;br /&gt;
* https://wynand-fockink.nl/&lt;br /&gt;
&lt;br /&gt;
==Minutes==&lt;br /&gt;
&lt;br /&gt;
==A Photo from the first OEDEM==&lt;br /&gt;
[[File:OEDEM2006.jpeg]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=OEDEM2025&amp;diff=11356</id>
		<title>OEDEM2025</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=OEDEM2025&amp;diff=11356"/>
		<updated>2025-08-15T14:56:16Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Dinner: add Michael Opdenacker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sponsors==&lt;br /&gt;
&lt;br /&gt;
Thanks to our sponsors for helping out with the food for the meeting.&lt;br /&gt;
&lt;br /&gt;
Morning coffee and snacks - [https://redwiretechnologies.us/ Redwire Technologies]&lt;br /&gt;
&lt;br /&gt;
Lunch - [https://www.konsulko.com/ Konsulko]&lt;br /&gt;
&lt;br /&gt;
Afternoon snacks and coffee - [https://pengutronix.de/en/index.html Pengutronix]&lt;br /&gt;
&lt;br /&gt;
==Location and time==&lt;br /&gt;
&lt;br /&gt;
The venue is [https://hotelarena.nl/en/ Hotel Arena] at&lt;br /&gt;
&lt;br /&gt;
Gravesandestraat 55&lt;br /&gt;
1092 AA Amsterdam&lt;br /&gt;
The Netherlands&lt;br /&gt;
&lt;br /&gt;
The meeting starts at 1000 on August 24, 2025 and runs until we are done, or until 1800 when we have to leave.&lt;br /&gt;
&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
Registration is handled at https://pretix.eu/OpenEmbedded/oedem25/&lt;br /&gt;
&lt;br /&gt;
Currently the ticket shop shows the room as full. You can join the waiting list if you are interested and we will try and get people to free up tickets if they can not make it.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
* config file handling on R/O systems, hermetic /usr, https://uapi-group.org/specifications/specs/configuration_files_specification/ (Jan Lübbe)&lt;br /&gt;
* handling of static users across distros, https://www.freedesktop.org/software/systemd/man/latest/sysusers.d.html (Jan Lübbe)&lt;br /&gt;
* boot phase variable naming (Jon Mason)&lt;br /&gt;
* What comes after Sato (Ross Burton)&lt;br /&gt;
* Megan leads a game to find out how we feel about various parts of the ecosystem, with discussion (Megan)&lt;br /&gt;
* Future developer meetings. What do people want, what does the project need, how do we make these happen? (Philip)&lt;br /&gt;
* Email is becoming less reliable. Emails from pretix are going to spam, making it hard to organize this meeting. Patches end up tagged as spam by groups.io. Moving forward, what steps can we take to improve communication. Add tools you think might be useful below.(Philip)&lt;br /&gt;
** https://community.tmpdir.org/ (Discourse)&lt;br /&gt;
&lt;br /&gt;
==Dinner==&lt;br /&gt;
&lt;br /&gt;
Add your name here if you are interested in dinner after the meeting. We will need someone to find a venue and make a reservation.&lt;br /&gt;
&lt;br /&gt;
* Jon Mason&lt;br /&gt;
* Koen Kooi&lt;br /&gt;
* Jose Quaresma&lt;br /&gt;
* Peter Kjellerstedt&lt;br /&gt;
* Jan Lübbe&lt;br /&gt;
* Michael Olbrich&lt;br /&gt;
* Marta Rybczynska&lt;br /&gt;
* Michael Opdenacker&lt;br /&gt;
&lt;br /&gt;
===Recommended Restaurants===&lt;br /&gt;
* Shiva (Indian Food) - If we&#039;re a large enough group, say 30 people, the owner said he could make it a private event with a set menu. Shiva has 45 seats.&lt;br /&gt;
&lt;br /&gt;
===Recommended bar/pub===&lt;br /&gt;
&lt;br /&gt;
==Minutes==&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11131</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11131"/>
		<updated>2023-08-18T17:03:07Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Mark this page as obsolete and redirect to new location.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IMPORTANT: This page is now obsolete and will be emptied soon. It&#039;s contents have been integrated in https://docs.yoctoproject.org/next/contributor-guide/index.html. Please contribute to this document instead.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You must subscribe to the appropriate mailing-list in order to be able to send your patch(es) to mailing lists. &amp;lt;u&amp;gt;If you attempt to send a patch to a list where you are not a member then the patch will be returned as undeliverable&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* For patches against &#039;&#039;&#039;OE-Core&#039;&#039;&#039; the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039;.&lt;br /&gt;
* For patches against &#039;&#039;&#039;meta-oe&#039;&#039;&#039; (and many others) the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Fixing your From identity ====&lt;br /&gt;
&lt;br /&gt;
If you choose the first method: submitting your patches via e-mail.&lt;br /&gt;
&lt;br /&gt;
We have a frequent issue with contributors whose patches are received through a &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field which doesn&#039;t match the &amp;lt;code&amp;gt;Signed-off-by&amp;lt;/code&amp;gt; information. Here is a typical example for people sending from a domain name with [https://begriffs.com/posts/2018-09-18-dmarc-mailing-list.html DMARC]:&lt;br /&gt;
&lt;br /&gt;
 From: &amp;quot;Linus Torvalds via lists.openembedded.org &amp;lt;linus.torvalds=kernel.org@lists.openembedded.org&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This field &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
The following will ensure that your e-mails have an additional &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field at the beginning of the e-mail body, and that maintainers accepting your patches don&#039;t have to fix commit author information manually:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;linus.torvalds@kernel.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The sendemail.from field should be just your email address, which forces Git to add an explicit From field in the body of the patch.&lt;br /&gt;
&lt;br /&gt;
==== Configuring git send-email ====&lt;br /&gt;
&lt;br /&gt;
You need to let git send-email know how to send e-mail from your domain, that is, how to connect to your SMTP server.&lt;br /&gt;
&lt;br /&gt;
For example, here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
 git config --global sendemail.smtppass = XXXXXXXX&lt;br /&gt;
&lt;br /&gt;
Of course, the above should match the e-mail address you used to subscribe to the mailing list.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
Additionally for released branches, please add the branch name (such as dunfell, kirkstone, mickledore, ...) to the prefix:&lt;br /&gt;
  --subject-prefix=&amp;quot;mickledore][meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
Please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on https://patchwork.yoctoproject.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback in a day or two it may have already been merged so do a git pull on your branch to check on that. Note that many if not most layer maintainers do &#039;&#039;&#039;not&#039;&#039;&#039; send out acknowledgement emails if the patch is accepted. Alternatively, if there is no response or merge after a few days the patch may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted. &lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Document_Consolidation&amp;diff=11130</id>
		<title>Document Consolidation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Document_Consolidation&amp;diff=11130"/>
		<updated>2023-08-18T16:57:48Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Strike out http://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the various sources of user documentation that should be consolidated into the Yocto Project User Manual as a sort of [https://wiki.yoctoproject.org/wiki/Contributors_Manual Contributors Manual].&lt;br /&gt;
&lt;br /&gt;
When a page has been consolidated, redirect it to the YP docs and cross it off the list (but please keep it in the list for posterity)&lt;br /&gt;
&lt;br /&gt;
* https://www.openembedded.org/wiki/Styleguide&lt;br /&gt;
* https://www.openembedded.org/wiki/Versioning_Policy&lt;br /&gt;
* &amp;lt;del&amp;gt;https://www.openembedded.org/wiki/Getting_started&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;http://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded&amp;lt;/del&amp;gt;&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Poky_Contributions&lt;br /&gt;
* &amp;lt;del&amp;gt;https://docs.yoctoproject.org/dev-manual/common-tasks.html#submitting-a-change-to-the-yocto-project&amp;lt;/del&amp;gt;&lt;br /&gt;
* https://git.yoctoproject.org/meta-yocto/tree/meta-poky/README.poky.md&lt;br /&gt;
* https://git.openembedded.org/bitbake/tree/README&lt;br /&gt;
* https://git.openembedded.org/openembedded-core/tree/README.OE-Core.md&lt;br /&gt;
* https://www.openembedded.org/wiki/Recipe_License_Fields&lt;br /&gt;
* https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Document_Consolidation&amp;diff=11129</id>
		<title>Document Consolidation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Document_Consolidation&amp;diff=11129"/>
		<updated>2023-08-16T13:37:28Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Strike out https://docs.yoctoproject.org/dev-manual/common-tasks.html#submitting-a-change-to-the-yocto-project (done)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the various sources of user documentation that should be consolidated into the Yocto Project User Manual as a sort of [https://wiki.yoctoproject.org/wiki/Contributors_Manual Contributors Manual].&lt;br /&gt;
&lt;br /&gt;
When a page has been consolidated, redirect it to the YP docs and cross it off the list (but please keep it in the list for posterity)&lt;br /&gt;
&lt;br /&gt;
* https://www.openembedded.org/wiki/Styleguide&lt;br /&gt;
* https://www.openembedded.org/wiki/Versioning_Policy&lt;br /&gt;
* &amp;lt;del&amp;gt;https://www.openembedded.org/wiki/Getting_started&amp;lt;/del&amp;gt;&lt;br /&gt;
* http://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Poky_Contributions&lt;br /&gt;
* &amp;lt;del&amp;gt;https://docs.yoctoproject.org/dev-manual/common-tasks.html#submitting-a-change-to-the-yocto-project&amp;lt;/del&amp;gt;&lt;br /&gt;
* https://git.yoctoproject.org/meta-yocto/tree/meta-poky/README.poky.md&lt;br /&gt;
* https://git.openembedded.org/bitbake/tree/README&lt;br /&gt;
* https://git.openembedded.org/openembedded-core/tree/README.OE-Core.md&lt;br /&gt;
* https://www.openembedded.org/wiki/Recipe_License_Fields&lt;br /&gt;
* https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Document_Consolidation&amp;diff=11128</id>
		<title>Document Consolidation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Document_Consolidation&amp;diff=11128"/>
		<updated>2023-08-10T12:34:43Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Strike out https://www.openembedded.org/wiki/Getting_started (done)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the various sources of user documentation that should be consolidated into the Yocto Project User Manual as a sort of [https://wiki.yoctoproject.org/wiki/Contributors_Manual Contributors Manual].&lt;br /&gt;
&lt;br /&gt;
When a page has been consolidated, redirect it to the YP docs and cross it off the list (but please keep it in the list for posterity)&lt;br /&gt;
&lt;br /&gt;
* https://www.openembedded.org/wiki/Styleguide&lt;br /&gt;
* https://www.openembedded.org/wiki/Versioning_Policy&lt;br /&gt;
* &amp;lt;s&amp;gt;https://www.openembedded.org/wiki/Getting_started&amp;lt;/s&amp;gt;&lt;br /&gt;
* http://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded&lt;br /&gt;
* https://wiki.yoctoproject.org/wiki/Poky_Contributions&lt;br /&gt;
* https://docs.yoctoproject.org/dev-manual/common-tasks.html#submitting-a-change-to-the-yocto-project&lt;br /&gt;
* https://git.yoctoproject.org/meta-yocto/tree/meta-poky/README.poky.md&lt;br /&gt;
* https://git.openembedded.org/bitbake/tree/README&lt;br /&gt;
* https://git.openembedded.org/openembedded-core/tree/README.OE-Core.md&lt;br /&gt;
* https://www.openembedded.org/wiki/Recipe_License_Fields&lt;br /&gt;
* https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11127</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11127"/>
		<updated>2023-08-10T09:57:44Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Now redirect to Yocto Project manual, as discussed in a meeting about the contributor guide.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the [https://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html Yocto Project Quick Build] guide for details about getting started with OpenEmbedded.&lt;br /&gt;
See also [https://docs.yoctoproject.org/ref-manual/system-requirements.html System Requirements] for supported GNU/Linux distributions.&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11116</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11116"/>
		<updated>2023-05-09T08:55:18Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Fixing your From identity */ Clarify that we are adding another &amp;quot;From&amp;quot; field&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You must subscribe to the appropriate mailing-list in order to be able to send your patch(es) to mailing lists. &amp;lt;u&amp;gt;If you attempt to send a patch to a list where you are not a member then the patch will be returned as undeliverable&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* For patches against &#039;&#039;&#039;OE-Core&#039;&#039;&#039; the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039;.&lt;br /&gt;
* For patches against &#039;&#039;&#039;meta-oe&#039;&#039;&#039; (and many others) the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Fixing your From identity ====&lt;br /&gt;
&lt;br /&gt;
If you choose the first method: submitting your patches via e-mail.&lt;br /&gt;
&lt;br /&gt;
We have a frequent issue with contributors whose patches are received through a &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field which doesn&#039;t match the &amp;lt;code&amp;gt;Signed-off-by&amp;lt;/code&amp;gt; information. Here is a typical example for people sending from a domain name with [https://begriffs.com/posts/2018-09-18-dmarc-mailing-list.html DMARC]:&lt;br /&gt;
&lt;br /&gt;
 From: &amp;quot;Linus Torvalds via lists.openembedded.org &amp;lt;linus.torvalds=kernel.org@lists.openembedded.org&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This field &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
The following will ensure that your e-mails have an additional &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field at the beginning of the e-mail body, and that maintainers accepting your patches don&#039;t have to fix commit author information manually:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;linus.torvalds@kernel.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The sendemail.from field should be just your email address, which forces Git to add an explicit From field in the body of the patch.&lt;br /&gt;
&lt;br /&gt;
==== Configuring git send-email ====&lt;br /&gt;
&lt;br /&gt;
You need to let git send-email know how to send e-mail from your domain, that is, how to connect to your SMTP server.&lt;br /&gt;
&lt;br /&gt;
For example, here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
 git config --global sendemail.smtppass = XXXXXXXX&lt;br /&gt;
&lt;br /&gt;
Of course, the above should match the e-mail address you used to subscribe to the mailing list.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
Please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on https://patchwork.yoctoproject.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback after a few days it may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11115</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11115"/>
		<updated>2023-05-04T16:52:31Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Provide link to Yocto docs &amp;quot;System Requirements&amp;quot; page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Required software ==&lt;br /&gt;
&lt;br /&gt;
Before being able to build you will need to install a fairly short list of required software on your host system. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; for a headless (i.e. non-graphical / server) machine you can skip installing SDL and xterm, these are optional; however without SDL you will not be able to run graphical OS images within QEMU.&lt;br /&gt;
&lt;br /&gt;
(Lists below borrowed from the Yocto Project [https://docs.yoctoproject.org/ref-manual/system-requirements.html#supported-linux-distributions System Requirements] page)&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Debian ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \&lt;br /&gt;
     build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \&lt;br /&gt;
     xz-utils debianutils iputils-ping&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
 sudo dnf install gawk make wget tar bzip2 gzip python3 unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath \&lt;br /&gt;
     ccache perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue perl-bignum socat \&lt;br /&gt;
     python3-pexpect findutils which file cpio python python3-pip xz&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install python gcc gcc-c++ git chrpath make wget python-xml \&lt;br /&gt;
     diffstat makeinfo python-curses patch socat python3 python3-curses tar python3-pip \&lt;br /&gt;
     python3-pexpect xz which&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
&lt;br /&gt;
 sudo yum install -y epel-release&lt;br /&gt;
 sudo yum makecache&lt;br /&gt;
 sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue python3-pip xz \&lt;br /&gt;
     which&lt;br /&gt;
&lt;br /&gt;
== Setup Instructions ==&lt;br /&gt;
&lt;br /&gt;
At this point you have a number of different alternatives:&lt;br /&gt;
&lt;br /&gt;
=== Standalone OE-Core setup ===&lt;br /&gt;
&lt;br /&gt;
As OE-Core can be used to build working images entirely on its own, you can get started with it immediately. &lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[OE-Core Standalone Setup]]&#039;&#039;&#039; for instructions.&lt;br /&gt;
&lt;br /&gt;
=== Systems based upon OE-Core ===&lt;br /&gt;
&lt;br /&gt;
There are a number of other systems that make use of the OE-Core metadata which provide their own set of setup instructions. Here are some links to &amp;quot;getting started&amp;quot; information for these:&lt;br /&gt;
&lt;br /&gt;
* [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html Yocto Project]&lt;br /&gt;
&lt;br /&gt;
More can be found in the [http://layers.openembedded.org layer index] (click on &#039;&#039;Layers&#039;&#039;, then click on &#039;&#039;Filter Layers&#039;&#039; on the right hand side and make it so &#039;&#039;Distribution&#039;&#039; is the only ticked item.)&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11114</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11114"/>
		<updated>2023-05-04T16:46:47Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Setup Instructions */ Remove SHR and Angstrom, no longer maintained&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Required software ==&lt;br /&gt;
&lt;br /&gt;
Before being able to build you will need to install a fairly short list of required software on your host system. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; for a headless (i.e. non-graphical / server) machine you can skip installing SDL and xterm, these are optional; however without SDL you will not be able to run graphical OS images within QEMU.&lt;br /&gt;
&lt;br /&gt;
(Lists below borrowed from the Yocto Project Quick Start guide.)&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Debian ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \&lt;br /&gt;
     build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \&lt;br /&gt;
     xz-utils debianutils iputils-ping&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
 sudo dnf install gawk make wget tar bzip2 gzip python3 unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath \&lt;br /&gt;
     ccache perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue perl-bignum socat \&lt;br /&gt;
     python3-pexpect findutils which file cpio python python3-pip xz&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install python gcc gcc-c++ git chrpath make wget python-xml \&lt;br /&gt;
     diffstat makeinfo python-curses patch socat python3 python3-curses tar python3-pip \&lt;br /&gt;
     python3-pexpect xz which&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
&lt;br /&gt;
 sudo yum install -y epel-release&lt;br /&gt;
 sudo yum makecache&lt;br /&gt;
 sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue python3-pip xz \&lt;br /&gt;
     which&lt;br /&gt;
&lt;br /&gt;
== Setup Instructions ==&lt;br /&gt;
&lt;br /&gt;
At this point you have a number of different alternatives:&lt;br /&gt;
&lt;br /&gt;
=== Standalone OE-Core setup ===&lt;br /&gt;
&lt;br /&gt;
As OE-Core can be used to build working images entirely on its own, you can get started with it immediately. &lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[OE-Core Standalone Setup]]&#039;&#039;&#039; for instructions.&lt;br /&gt;
&lt;br /&gt;
=== Systems based upon OE-Core ===&lt;br /&gt;
&lt;br /&gt;
There are a number of other systems that make use of the OE-Core metadata which provide their own set of setup instructions. Here are some links to &amp;quot;getting started&amp;quot; information for these:&lt;br /&gt;
&lt;br /&gt;
* [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html Yocto Project]&lt;br /&gt;
&lt;br /&gt;
More can be found in the [http://layers.openembedded.org layer index] (click on &#039;&#039;Layers&#039;&#039;, then click on &#039;&#039;Filter Layers&#039;&#039; on the right hand side and make it so &#039;&#039;Distribution&#039;&#039; is the only ticked item.)&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11113</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Getting_started&amp;diff=11113"/>
		<updated>2023-05-04T16:40:07Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Alternative methods */ Remove this section, oe-made-easy is no longer maintained&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Required software ==&lt;br /&gt;
&lt;br /&gt;
Before being able to build you will need to install a fairly short list of required software on your host system. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; for a headless (i.e. non-graphical / server) machine you can skip installing SDL and xterm, these are optional; however without SDL you will not be able to run graphical OS images within QEMU.&lt;br /&gt;
&lt;br /&gt;
(Lists below borrowed from the Yocto Project Quick Start guide.)&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Debian ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \&lt;br /&gt;
     build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \&lt;br /&gt;
     xz-utils debianutils iputils-ping&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
 sudo dnf install gawk make wget tar bzip2 gzip python3 unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath \&lt;br /&gt;
     ccache perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue perl-bignum socat \&lt;br /&gt;
     python3-pexpect findutils which file cpio python python3-pip xz&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install python gcc gcc-c++ git chrpath make wget python-xml \&lt;br /&gt;
     diffstat makeinfo python-curses patch socat python3 python3-curses tar python3-pip \&lt;br /&gt;
     python3-pexpect xz which&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
&lt;br /&gt;
 sudo yum install -y epel-release&lt;br /&gt;
 sudo yum makecache&lt;br /&gt;
 sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue python3-pip xz \&lt;br /&gt;
     which&lt;br /&gt;
&lt;br /&gt;
== Setup Instructions ==&lt;br /&gt;
&lt;br /&gt;
At this point you have a number of different alternatives:&lt;br /&gt;
&lt;br /&gt;
=== Standalone OE-Core setup ===&lt;br /&gt;
&lt;br /&gt;
As OE-Core can be used to build working images entirely on its own, you can get started with it immediately. &lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[OE-Core Standalone Setup]]&#039;&#039;&#039; for instructions.&lt;br /&gt;
&lt;br /&gt;
=== Systems based upon OE-Core ===&lt;br /&gt;
&lt;br /&gt;
There are a number of other systems that make use of the OE-Core metadata which provide their own set of setup instructions. Here are some links to &amp;quot;getting started&amp;quot; information for these:&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/Angstrom-distribution/meta-angstrom/blob/master/README Angstrom]&lt;br /&gt;
* [http://shr-project.org/trac/wiki/Building%20SHR SHR]&lt;br /&gt;
* [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html Yocto Project]&lt;br /&gt;
&lt;br /&gt;
More can be found in the [http://layers.openembedded.org layer index] (click on &#039;&#039;Layers&#039;&#039;, then click on &#039;&#039;Filter Layers&#039;&#039; on the right hand side and make it so &#039;&#039;Distribution&#039;&#039; is the only ticked item.)&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11089</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11089"/>
		<updated>2023-02-20T17:43:56Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* A task-oriented guide to creating a patch */ Further clarification of e-mail configuration instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You must subscribe to the appropriate mailing-list in order to be able to send your patch(es) to mailing lists. &amp;lt;u&amp;gt;If you attempt to send a patch to a list where you are not a member then the patch will be returned as undeliverable&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* For patches against &#039;&#039;&#039;OE-Core&#039;&#039;&#039; the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039;.&lt;br /&gt;
* For patches against &#039;&#039;&#039;meta-oe&#039;&#039;&#039; (and many others) the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Fixing your From identity ====&lt;br /&gt;
&lt;br /&gt;
If you choose the first method: submitting your patches via e-mail.&lt;br /&gt;
&lt;br /&gt;
We have a frequent issue with contributors whose patches are received through a &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field which doesn&#039;t match the &amp;lt;code&amp;gt;Signed-off-by&amp;lt;/code&amp;gt; information. Here is a typical example for people sending from a domain name with [https://begriffs.com/posts/2018-09-18-dmarc-mailing-list.html DMARC]:&lt;br /&gt;
&lt;br /&gt;
 From: &amp;quot;Linus Torvalds via lists.openembedded.org &amp;lt;linus.torvalds=kernel.org@lists.openembedded.org&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This field &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
The following will ensure that your e-mails have a correct &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field, and that maintainers accepting your patches don&#039;t have to fix commit author information manually:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;linus.torvalds@kernel.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Configuring git send-email ====&lt;br /&gt;
&lt;br /&gt;
You need to let git send-email know how to send e-mail from your domain, that is, how to connect to your SMTP server.&lt;br /&gt;
&lt;br /&gt;
For example, here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
 git config --global sendemail.smtppass = XXXXXXXX&lt;br /&gt;
&lt;br /&gt;
Of course, the above should match the e-mail address you used to subscribe to the mailing list.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
Please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on https://patchwork.yoctoproject.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback after a few days it may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11088</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11088"/>
		<updated>2023-02-20T17:33:39Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Sending patches */ Improving e-mail sending instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You must subscribe to the appropriate mailing-list in order to be able to send your patch(es) to mailing lists. &amp;lt;u&amp;gt;If you attempt to send a patch to a list where you are not a member then the patch will be returned as undeliverable&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* For patches against &#039;&#039;&#039;OE-Core&#039;&#039;&#039; the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039;.&lt;br /&gt;
* For patches against &#039;&#039;&#039;meta-oe&#039;&#039;&#039; (and many others) the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Fixing your From identity ====&lt;br /&gt;
&lt;br /&gt;
If you choose the first method: submitting your patches via e-mail.&lt;br /&gt;
&lt;br /&gt;
We have a frequent issue with contributors whose patches are received through a &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field which doesn&#039;t match the &amp;lt;code&amp;gt;Signed-off-by&amp;lt;/code&amp;gt; information. Here is a typical example for people sending from a domain name with [https://begriffs.com/posts/2018-09-18-dmarc-mailing-list.html DMARC]:&lt;br /&gt;
&lt;br /&gt;
 From: &amp;quot;Linus Torvalds via lists.openembedded.org &amp;lt;linus.torvalds=kernel.org@lists.openembedded.org&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This field &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
The following will ensure that your e-mails have a correct &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field, and that maintainers accepting your patches don&#039;t have to fix commit author information manually:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;linus.torvalds@kernel.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Settings for Gmail users ====&lt;br /&gt;
&lt;br /&gt;
Here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;git send-email&amp;lt;/code&amp;gt;&#039;s &amp;lt;code&amp;gt;--envelope-sender&amp;lt;/code&amp;gt; option to have the email appear from the address you are subscribed to the list with. You will need to use the Accounts and import tab under the Gmail settings tab. Use the Send mail as selection to address you want to send email from.&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
Please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on https://patchwork.yoctoproject.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback after a few days it may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11087</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11087"/>
		<updated>2023-02-20T17:12:20Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Sending using git-send-email */ Explain why we&amp;#039;re advising to set &amp;quot;sendemail.from&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You must subscribe to the appropriate mailing-list in order to be able to send your patch(es) to mailing lists. &amp;lt;u&amp;gt;If you attempt to send a patch to a list where you are not a member then the patch will be returned as undeliverable&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* For patches against &#039;&#039;&#039;OE-Core&#039;&#039;&#039; the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039;.&lt;br /&gt;
* For patches against &#039;&#039;&#039;meta-oe&#039;&#039;&#039; (and many others) the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
We have a frequent issue with contributors whose patches are received through a &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field which doesn&#039;t match the &amp;lt;code&amp;gt;Signed-off-by&amp;lt;/code&amp;gt; information. Here is a typical example for people sending from a domain name with [https://begriffs.com/posts/2018-09-18-dmarc-mailing-list.html DMARC]:&lt;br /&gt;
&lt;br /&gt;
 From: &amp;quot;Linus Torvalds via lists.openembedded.org &amp;lt;linus.torvalds=kernel.org@lists.openembedded.org&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This field &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
The following will ensure that your e-mails have a correct &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field, and that maintainers accepting your patches don&#039;t have to fix commit author information manually:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;linus.torvalds@kernel.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;git send-email&amp;lt;/code&amp;gt;&#039;s &amp;lt;code&amp;gt;--envelope-sender&amp;lt;/code&amp;gt; option to have the email appear from the address you are subscribed to the list with. You will need to use the Accounts and import tab under the Gmail settings tab. Use the Send mail as selection to address you want to send email from.&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on https://patchwork.yoctoproject.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback after a few days it may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11035</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11035"/>
		<updated>2022-09-02T09:23:24Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* A task-oriented guide to creating a patch */ Improve git-send-email documentation. Mention the sometimes important sendemail.from git setting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You need to subscribe to the appropriate mailing-list in order to be able to send your patch(es) there; for patches against OE-Core the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039; and for patches against meta-oe and many other layers the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
The following will ensure that your e-mails have a correct &amp;lt;code&amp;gt;From&amp;lt;/code&amp;gt; field. This field is used by &amp;lt;code&amp;gt;git am&amp;lt;/code&amp;gt; to recreate commits with the right author name.&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.from &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Here are settings for sending your e-mails through Google Mail&#039;s SMTP server:&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;git send-email&amp;lt;/code&amp;gt;&#039;s &amp;lt;code&amp;gt;--envelope-sender&amp;lt;/code&amp;gt; option to have the email appear from the address you are subscribed to the list with. You will need to use the Accounts and import tab under the Gmail settings tab. Use the Send mail as selection to address you want to send email from.&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on http://patches.openembedded.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback after a few days it may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11030</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11030"/>
		<updated>2022-06-29T08:31:20Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Set up git */ Fix example e-mail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using ada.lovelace@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Any Google Apps account&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
&lt;br /&gt;
You can use the --envelope-sender option to have the email appear from the address you are subscribed to the list with. You will need to use the Accounts and import tab under the gmail settings tab. Use the Send mail as selection to address you want to send email from.&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You need to subscribe to the appropriate mailing-list in order to be able to send your patch(es) there; for patches against OE-Core the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039; and for patches against meta-oe and many other layers the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on http://patches.openembedded.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback after a few days it may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11029</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=11029"/>
		<updated>2022-06-29T08:30:26Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Set up git */ Use a clearer name and last name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenEmbedded welcomes contributions. Before submitting a patch however there are a few things to keep in mind.&lt;br /&gt;
&lt;br /&gt;
== Finding the right place for your patch ==&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded is now split up into separate layers: OpenEmbedded-Core (OE-Core) which is a small set of core recipes, and other layers for recipes beyond that. For most layers, patches are sent to a mailing list for review before being merged. For further information specific to the layer you&#039;re working on, please see the README file in the layer.&lt;br /&gt;
&lt;br /&gt;
New recipes in particular should be added to the appropriate layer. See the [http://layers.openembedded.org layer index] for the list of public layers. If your new recipe doesn&#039;t seem to fit anywhere it can be added to the meta-oe layer in the meta-openembedded repository, although if it is likely to be followed by numbers of similar recipes then you may wish to consider [[Creating a new Layer|creating a new layer]].&lt;br /&gt;
&lt;br /&gt;
== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you have made a fix to a recipe, you&#039;ve tested that it works and you&#039;d like to submit it for merging.&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using tekkub@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debian / Ubuntu (Note: Fedora uses `yum` OpenSuse uses zypper or yast)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Ada Lovelace&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;ada.lovelace@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Any Google Apps account&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser ada.lovelace@gmail.com&lt;br /&gt;
&lt;br /&gt;
You can use the --envelope-sender option to have the email appear from the address you are subscribed to the list with. You will need to use the Accounts and import tab under the gmail settings tab. Use the Send mail as selection to address you want to send email from.&lt;br /&gt;
&lt;br /&gt;
=== Subscribe to the mailing list ===&lt;br /&gt;
&lt;br /&gt;
You need to subscribe to the appropriate mailing-list in order to be able to send your patch(es) there; for patches against OE-Core the mailing list is &#039;&#039;&#039;openembedded-core@lists.openembedded.org&#039;&#039;&#039; and for patches against meta-oe and many other layers the list is &#039;&#039;&#039;openembedded-devel@lists.openembedded.org&#039;&#039;&#039;. See [[Mailing lists]] for subscription and further details.&lt;br /&gt;
&lt;br /&gt;
=== Committing your patch ===&lt;br /&gt;
&lt;br /&gt;
Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without looking at the code. &lt;br /&gt;
&lt;br /&gt;
 cd oe-core/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add meta/recipes-devtools/flex&lt;br /&gt;
 git commit -s # don&#039;t use the -m option but include my signature&lt;br /&gt;
&lt;br /&gt;
    flex: backport Debian patches to fix generated code warnings&lt;br /&gt;
    &lt;br /&gt;
    The generated parser had warnings regarding signess and return check&lt;br /&gt;
    which makes Linux Kernel&#039;s perf tool from 3.4 release to fail without&lt;br /&gt;
    those patches.&lt;br /&gt;
&lt;br /&gt;
All commit messages must include Signed-off-by (-s option to commit as above). For more guidelines on messages please see [[Commit Patch Message Guidelines]].&lt;br /&gt;
&lt;br /&gt;
Note that when adding multiple new recipes, each recipe should be added in a separate commit. For upgrades of existing recipes, the previous version should usually be deleted as part of the same commit to add the upgraded version.&lt;br /&gt;
&lt;br /&gt;
=== Sending patches ===&lt;br /&gt;
&lt;br /&gt;
There are two possible methods for submitting patches. Either one is acceptable; for a series containing a number of patches the pull request method is preferred although not mandatory.&lt;br /&gt;
&lt;br /&gt;
==== Sending using git-send-email ====&lt;br /&gt;
&lt;br /&gt;
To send just the top commit on your current branch (substitute mailing list address as appropriate):&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-core@lists.openembedded.org --confirm=always -M -1&lt;br /&gt;
&lt;br /&gt;
For multiple commits you can substitute -1 above with -N (where N is the number of commits) or instead specify a revision before which to start e.g. HEAD~3, master etc.&lt;br /&gt;
&lt;br /&gt;
Note: in either case if you are submitting a patch for meta-oe or any layer other than OE-Core, please add the appropriate prefix so that it is clear which layer the patch is intended to be applied to:&lt;br /&gt;
 --subject-prefix=&amp;quot;meta-oe][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please substitute &amp;quot;PATCH&amp;quot; with &amp;quot;PATCH v2&amp;quot; if you are submitting a revised version after addressing feedback (or v3, v4 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Sending via a pull request ====&lt;br /&gt;
&lt;br /&gt;
Alternatively, for larger patch series it is preferable to send a pull request which not only includes the patch but also a pointer to a branch that can be pulled from. This involves making a local branch for your changes, pushing this branch to an accessible repository and then using the &amp;lt;code&amp;gt;create-pull-request&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;send-pull-request&amp;lt;/code&amp;gt; scripts (supplied with OE-Core) to create and send a patch series with a link to the branch for review. Step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
# Find a repository to push your changes to, and add this as a remote to your git working tree. If you&#039;re going to be submitting a lot of changes, some of the repositories have a corresponding &amp;lt;code&amp;gt;-contrib&amp;lt;/code&amp;gt; repository which you can use for this purpose - access to these for OE-related work is open to anyone who requests it. Otherwise github or some other public git hosting service can suffice.&lt;br /&gt;
# Create a branch for your changes if you haven&#039;t already. Other than backports from master or fixing bugs that only occur in an older branch, this should be on top of the master branch.&lt;br /&gt;
# Push the branch to the remote.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/create-pull-request -u remote-name&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;remote-name&amp;lt;/code&amp;gt; is the name of the remote where you&#039;ll be pushing the branch). For meta-oe and other layers where a single mailing list covers more than one layer you&#039;ll need to add &amp;lt;code&amp;gt;-p &amp;quot;layername][PATCH&amp;quot;&amp;lt;/code&amp;gt; replacing layername with the name of the layer so that it is clear which layer the patches are intended for.&lt;br /&gt;
# The script will report that it has created a &amp;lt;code&amp;gt;pull-XXXXX&amp;lt;/code&amp;gt; directory has been created. Edit the &amp;lt;code&amp;gt;pull-XXXXX/0000-cover-letter.patch&amp;lt;/code&amp;gt; with your favourite text editor and change the title and top of the body as appropriate.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;scripts/send-pull-request -p pull-XXXXX -t openembedded-core@lists.openembedded.org&amp;lt;/code&amp;gt; (replacing openembedded-core@lists.openembedded.org with the appropriate mailing list address for layers other than OE-Core). Where there is a clear maintainer for the area you&#039;re changing it may also help to add &amp;lt;code&amp;gt;-C maintainer@example.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Request OE contrib Write Access =====&lt;br /&gt;
&lt;br /&gt;
please send an email to [mailto:mhalstead@linuxfoundation.org Michael Halstead] and:&lt;br /&gt;
# Attach your ssh &#039;&#039;&#039;public&#039;&#039;&#039; key which usually named id_rsa.pub. If you don&#039;t have one generate it by running &amp;lt;tt&amp;gt;ssh-keygen -t rsa -b 4096 -C &amp;quot;your_email@example.com&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# List the repositories you&#039;re planning to contribute to.&lt;br /&gt;
# Include your preferred branch prefix for *-contrib repositories.&lt;br /&gt;
&lt;br /&gt;
=== Backporting fixes to stable releases ===&lt;br /&gt;
&lt;br /&gt;
When a bug is present on a stable branch of OE yet has been fixed in master one can request that the stable branch&#039;s maintainer accept the fix into the stable branch.&lt;br /&gt;
The best way to do this is generate a patch with the backport and submit it to the openembedded-core@lists.openembedded.org mailing list (CC&#039;ing the maintainer may help the patch be reviewed for inclusion more quickly).&lt;br /&gt;
&lt;br /&gt;
Patches for stable branches should be prefixed with the branch name (which is the same as the release series name), for example morty, pyro, etc.&lt;br /&gt;
Once you&#039;ve identified the commit hash of the patch you&#039;d like to see accepted as a backport you can generate the patch with:&lt;br /&gt;
&lt;br /&gt;
 git format-patch &amp;lt;COMMIT_HASH&amp;gt; -1 --subject-prefix=&amp;quot;&amp;lt;BRANCH_NAME&amp;gt;][PATCH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The generated patch can then be sent using the procedure described above.&lt;br /&gt;
&lt;br /&gt;
== Community review ==&lt;br /&gt;
&lt;br /&gt;
Your patch will be sent to the mailing list and for some layers should be immediately visible on http://patches.openembedded.org/&lt;br /&gt;
&lt;br /&gt;
If you get feedback in reply to your patch, you should make changes according to the feedback and submit the next version. Please remember to use &amp;lt;code&amp;gt;--subject-prefix=&amp;quot;PATCH v2&amp;quot;&amp;lt;/code&amp;gt;, v3, v4 etc. to mark the patch iteration. Please also &#039;&#039;&#039;test your revised changes&#039;&#039;&#039; - in particular don&#039;t just edit the patch file written out by git-format-patch and resend it.&lt;br /&gt;
&lt;br /&gt;
If your patch has not had any feedback after a few days it may have been missed or the appropriate reviewers may not currently be around; it is perfectly fine to reply to it yourself with a &amp;quot;ping&amp;quot; / reminder request for feedback. NOTE: patch review for feature / recipe upgrade patches will likely be delayed during a feature freeze because these types of patches aren&#039;t merged during this time - you may have to wait until after the freeze is lifted.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== Steps for people which don&#039;t have SMTP access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be sent as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have SMTP access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. Use a different account (e.g. gmail). you can make one especially for this. Note that the account may differ from the one in signed-off (although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. Just include the patch in the body of your email. Make sure you use an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;) or &#039;&#039;&#039;mutt&#039;&#039;&#039;. For more information refer to [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/email-clients.txt  Documentation/email-clients.txt] in linux kernel sources.&lt;br /&gt;
&lt;br /&gt;
=== Streamlining git-send-email with configuration ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t want to have to remember to specify the right options when using git-send-email (or the pull request script)? You can actually set these in git&#039;s configuration and save yourself a lot of hassle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Always confirm sending (for all repositories):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --global sendemail.confirm always&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Set send-to email address for the repository (don&#039;t forget to specify the right address!):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local sendemail.to openembedded-devel@lists.openembedded.org&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If the mailing list requires a subject prefix for the layer (only works when the repository only contains one layer; set layer name as appropriate):&lt;br /&gt;
    &amp;lt;pre&amp;gt;git config --local format.subjectprefix &amp;quot;meta-something][PATCH&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Commit Patch Message Guidelines]]&lt;br /&gt;
* [[Styleguide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Template:Main_page/news&amp;diff=10918</id>
		<title>Template:Main page/news</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Template:Main_page/news&amp;diff=10918"/>
		<updated>2021-11-10T10:21:17Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: News: add Yocto Project Summit 2021.11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Please use ISO date format (YYYY-MM-DD) --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Please only three entries of recent news, if there are more, move the oldest one to the top of the NewsArchive page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recent News:&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;2021-11-30:&#039;&#039;&#039;&#039;&#039; [https://www.yoctoproject.org/yocto-project-summit-2021-11/] Yocto Project Summit 2021.11&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;2021-5-25:&#039;&#039;&#039;&#039;&#039; [https://pretalx.com/yocto-project-summit-2021/] Yocto Project Summit 2021&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;2020-9-8:&#039;&#039;&#039;&#039;&#039; [https://pretalx.com/yocto-project-summit-2020/] Yocto Project Summit 2020&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;2020-4-29:&#039;&#039;&#039;&#039;&#039; [https://lists.openembedded.org/g/openembedded-core/message/137354] OpenEmbedded Happy hour &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[NewsArchive|News Archive]] for older news.&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Template:Main_page/Developers&amp;diff=10917</id>
		<title>Template:Main page/Developers</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Template:Main_page/Developers&amp;diff=10917"/>
		<updated>2021-11-10T10:17:55Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Remove 2011.3 release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:Category:Policy|Policies]]&lt;br /&gt;
* [[:Category:Debug build|Debugging a build]]&lt;br /&gt;
* [[OpenEmbedded-Core]]&lt;br /&gt;
* [[Organization]]&lt;br /&gt;
* [[:Category:Dev|&#039;&#039;&#039;More&#039;&#039;&#039;]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10916</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10916"/>
		<updated>2021-11-10T10:16:11Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Remove out of date notice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Documentation that relates to OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
== Yocto Project Manuals ==&lt;br /&gt;
&lt;br /&gt;
The most up-to-date manuals relating to OpenEmbedded (in particular, the new [[OpenEmbedded-Core]]) is the Yocto Project documentation, in particular the Quick Start Guide, Development Manual and Reference Manual.&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[https://docs.yoctoproject.org/]&#039;&#039;&#039; for links to all the manuals.&lt;br /&gt;
&lt;br /&gt;
== Solutions for common problems ==&lt;br /&gt;
&lt;br /&gt;
* Set [[PREFERRED_PROVIDER for jpeg and jpeg-native]]&lt;br /&gt;
&lt;br /&gt;
== Bitbake Manual ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.yoctoproject.org/bitbake/index.html Bitbake Manual]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Guides and HowTos:&lt;br /&gt;
* [https://bootlin.com/doc/training/yocto/ Bootlin&#039;s freely available Yocto Project and OpenEmbedded training materials]&lt;br /&gt;
* [http://bec-systems.com/site/456/capture-oe-source-changes How to Capture OE Source Code Changes to a Package]&lt;br /&gt;
* [[How to submit a patch for dummies]]&lt;br /&gt;
* [[List of Executable tasks]] Usage: bitbake -c &amp;lt;task&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10915</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10915"/>
		<updated>2021-11-10T10:15:26Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Other */ Update links to documentation - Eliminate broken one. Add link to Bootlin&amp;#039;s materials.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OutdatedWIP}}&lt;br /&gt;
&lt;br /&gt;
Documentation that relates to OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
== Yocto Project Manuals ==&lt;br /&gt;
&lt;br /&gt;
The most up-to-date manuals relating to OpenEmbedded (in particular, the new [[OpenEmbedded-Core]]) is the Yocto Project documentation, in particular the Quick Start Guide, Development Manual and Reference Manual.&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[https://docs.yoctoproject.org/]&#039;&#039;&#039; for links to all the manuals.&lt;br /&gt;
&lt;br /&gt;
== Solutions for common problems ==&lt;br /&gt;
&lt;br /&gt;
* Set [[PREFERRED_PROVIDER for jpeg and jpeg-native]]&lt;br /&gt;
&lt;br /&gt;
== Bitbake Manual ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.yoctoproject.org/bitbake/index.html Bitbake Manual]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Guides and HowTos:&lt;br /&gt;
* [https://bootlin.com/doc/training/yocto/ Bootlin&#039;s freely available Yocto Project and OpenEmbedded training materials]&lt;br /&gt;
* [http://bec-systems.com/site/456/capture-oe-source-changes How to Capture OE Source Code Changes to a Package]&lt;br /&gt;
* [[How to submit a patch for dummies]]&lt;br /&gt;
* [[List of Executable tasks]] Usage: bitbake -c &amp;lt;task&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10914</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10914"/>
		<updated>2021-11-10T10:08:06Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Yocto Project Manuals */ Update Yocto Project docs URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OutdatedWIP}}&lt;br /&gt;
&lt;br /&gt;
Documentation that relates to OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
== Yocto Project Manuals ==&lt;br /&gt;
&lt;br /&gt;
The most up-to-date manuals relating to OpenEmbedded (in particular, the new [[OpenEmbedded-Core]]) is the Yocto Project documentation, in particular the Quick Start Guide, Development Manual and Reference Manual.&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[https://docs.yoctoproject.org/]&#039;&#039;&#039; for links to all the manuals.&lt;br /&gt;
&lt;br /&gt;
== Solutions for common problems ==&lt;br /&gt;
&lt;br /&gt;
* Set [[PREFERRED_PROVIDER for jpeg and jpeg-native]]&lt;br /&gt;
&lt;br /&gt;
== Bitbake Manual ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.yoctoproject.org/bitbake/index.html Bitbake Manual]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Many of these are out-of-date:&lt;br /&gt;
&lt;br /&gt;
Articles about Openembedded:&lt;br /&gt;
* [http://bec-systems.com/site/tag/openembedded articles at BEC Systems]&lt;br /&gt;
** [http://bec-systems.com/site/456/capture-oe-source-changes How to Capture OE Source Code Changes to a Package]&lt;br /&gt;
&lt;br /&gt;
Guides and HowTos:&lt;br /&gt;
* [[How to create a bitbake recipe for dummies]]&lt;br /&gt;
* [[How to submit a patch for dummies]]&lt;br /&gt;
* [[List of Executable tasks]] Usage: bitbake -c &amp;lt;task&amp;gt;&lt;br /&gt;
* [http://www.kernel-labs.org/files/openembedded-guide/openembedded-guide.html OpenEmbedded Guide by Example]&lt;br /&gt;
* [http://www.uv-ac.de/openembedded/ OpenEmbedded HowTo]&lt;br /&gt;
* [http://free-electrons.com/docs/openembedded/ Using OpenEmbedded to build embedded Linux distributions]&lt;br /&gt;
* [http://www.kunen.org/uC/beagle/oe_kmod.html Open Embedded - Kernel module development]&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10913</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10913"/>
		<updated>2021-11-10T10:06:15Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: /* Bitbake Manual */ Update description of the BitBake manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OutdatedWIP}}&lt;br /&gt;
&lt;br /&gt;
Documentation that relates to OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
== Yocto Project Manuals ==&lt;br /&gt;
&lt;br /&gt;
The most up-to-date manuals relating to OpenEmbedded (in particular, the new [[OpenEmbedded-Core]]) is the Yocto Project documentation, in particular the Quick Start Guide, Development Manual and Reference Manual.&lt;br /&gt;
&lt;br /&gt;
See the &#039;&#039;&#039;[http://www.yoctoproject.org/documentation Documentation]&#039;&#039;&#039; section on the Yocto Project website for links to all the manuals.&lt;br /&gt;
&lt;br /&gt;
== Solutions for common problems ==&lt;br /&gt;
&lt;br /&gt;
* Set [[PREFERRED_PROVIDER for jpeg and jpeg-native]]&lt;br /&gt;
&lt;br /&gt;
== Bitbake Manual ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.yoctoproject.org/bitbake/index.html Bitbake Manual]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Many of these are out-of-date:&lt;br /&gt;
&lt;br /&gt;
Articles about Openembedded:&lt;br /&gt;
* [http://bec-systems.com/site/tag/openembedded articles at BEC Systems]&lt;br /&gt;
** [http://bec-systems.com/site/456/capture-oe-source-changes How to Capture OE Source Code Changes to a Package]&lt;br /&gt;
&lt;br /&gt;
Guides and HowTos:&lt;br /&gt;
* [[How to create a bitbake recipe for dummies]]&lt;br /&gt;
* [[How to submit a patch for dummies]]&lt;br /&gt;
* [[List of Executable tasks]] Usage: bitbake -c &amp;lt;task&amp;gt;&lt;br /&gt;
* [http://www.kernel-labs.org/files/openembedded-guide/openembedded-guide.html OpenEmbedded Guide by Example]&lt;br /&gt;
* [http://www.uv-ac.de/openembedded/ OpenEmbedded HowTo]&lt;br /&gt;
* [http://free-electrons.com/docs/openembedded/ Using OpenEmbedded to build embedded Linux distributions]&lt;br /&gt;
* [http://www.kunen.org/uC/beagle/oe_kmod.html Open Embedded - Kernel module development]&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10912</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10912"/>
		<updated>2021-11-10T10:05:15Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Fix BitBake manual URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OutdatedWIP}}&lt;br /&gt;
&lt;br /&gt;
Documentation that relates to OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
== Yocto Project Manuals ==&lt;br /&gt;
&lt;br /&gt;
The most up-to-date manuals relating to OpenEmbedded (in particular, the new [[OpenEmbedded-Core]]) is the Yocto Project documentation, in particular the Quick Start Guide, Development Manual and Reference Manual.&lt;br /&gt;
&lt;br /&gt;
See the &#039;&#039;&#039;[http://www.yoctoproject.org/documentation Documentation]&#039;&#039;&#039; section on the Yocto Project website for links to all the manuals.&lt;br /&gt;
&lt;br /&gt;
== Solutions for common problems ==&lt;br /&gt;
&lt;br /&gt;
* Set [[PREFERRED_PROVIDER for jpeg and jpeg-native]]&lt;br /&gt;
&lt;br /&gt;
== Bitbake Manual ==&lt;br /&gt;
&lt;br /&gt;
The [https://docs.yoctoproject.org/bitbake/index.html Bitbake Manual] is in need of update but its content should still be applicable.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Many of these are out-of-date:&lt;br /&gt;
&lt;br /&gt;
Articles about Openembedded:&lt;br /&gt;
* [http://bec-systems.com/site/tag/openembedded articles at BEC Systems]&lt;br /&gt;
** [http://bec-systems.com/site/456/capture-oe-source-changes How to Capture OE Source Code Changes to a Package]&lt;br /&gt;
&lt;br /&gt;
Guides and HowTos:&lt;br /&gt;
* [[How to create a bitbake recipe for dummies]]&lt;br /&gt;
* [[How to submit a patch for dummies]]&lt;br /&gt;
* [[List of Executable tasks]] Usage: bitbake -c &amp;lt;task&amp;gt;&lt;br /&gt;
* [http://www.kernel-labs.org/files/openembedded-guide/openembedded-guide.html OpenEmbedded Guide by Example]&lt;br /&gt;
* [http://www.uv-ac.de/openembedded/ OpenEmbedded HowTo]&lt;br /&gt;
* [http://free-electrons.com/docs/openembedded/ Using OpenEmbedded to build embedded Linux distributions]&lt;br /&gt;
* [http://www.kunen.org/uC/beagle/oe_kmod.html Open Embedded - Kernel module development]&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10911</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=Documentation&amp;diff=10911"/>
		<updated>2021-11-10T10:02:19Z</updated>

		<summary type="html">&lt;p&gt;Michael Opdenacker: Remove broken link to OpenEmbedded Manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OutdatedWIP}}&lt;br /&gt;
&lt;br /&gt;
Documentation that relates to OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
== Yocto Project Manuals ==&lt;br /&gt;
&lt;br /&gt;
The most up-to-date manuals relating to OpenEmbedded (in particular, the new [[OpenEmbedded-Core]]) is the Yocto Project documentation, in particular the Quick Start Guide, Development Manual and Reference Manual.&lt;br /&gt;
&lt;br /&gt;
See the &#039;&#039;&#039;[http://www.yoctoproject.org/documentation Documentation]&#039;&#039;&#039; section on the Yocto Project website for links to all the manuals.&lt;br /&gt;
&lt;br /&gt;
== Solutions for common problems ==&lt;br /&gt;
&lt;br /&gt;
* Set [[PREFERRED_PROVIDER for jpeg and jpeg-native]]&lt;br /&gt;
&lt;br /&gt;
== Bitbake Manual ==&lt;br /&gt;
&lt;br /&gt;
The [http://docs.openembedded.org/bitbake/html/ Bitbake Manual] is in need of update but its content should still be applicable.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Many of these are out-of-date:&lt;br /&gt;
&lt;br /&gt;
Articles about Openembedded:&lt;br /&gt;
* [http://bec-systems.com/site/tag/openembedded articles at BEC Systems]&lt;br /&gt;
** [http://bec-systems.com/site/456/capture-oe-source-changes How to Capture OE Source Code Changes to a Package]&lt;br /&gt;
&lt;br /&gt;
Guides and HowTos:&lt;br /&gt;
* [[How to create a bitbake recipe for dummies]]&lt;br /&gt;
* [[How to submit a patch for dummies]]&lt;br /&gt;
* [[List of Executable tasks]] Usage: bitbake -c &amp;lt;task&amp;gt;&lt;br /&gt;
* [http://www.kernel-labs.org/files/openembedded-guide/openembedded-guide.html OpenEmbedded Guide by Example]&lt;br /&gt;
* [http://www.uv-ac.de/openembedded/ OpenEmbedded HowTo]&lt;br /&gt;
* [http://free-electrons.com/docs/openembedded/ Using OpenEmbedded to build embedded Linux distributions]&lt;br /&gt;
* [http://www.kunen.org/uC/beagle/oe_kmod.html Open Embedded - Kernel module development]&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Michael Opdenacker</name></author>
	</entry>
</feed>