<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brendan+Le+Foll</id>
	<title>Yocto Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brendan+Le+Foll"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Brendan_Le_Foll"/>
	<updated>2026-04-09T07:08:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks/CreateNewLayer&amp;diff=22361</id>
		<title>TipsAndTricks/CreateNewLayer</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks/CreateNewLayer&amp;diff=22361"/>
		<updated>2016-12-22T11:54:47Z</updated>

		<summary type="html">&lt;p&gt;Brendan Le Foll: Created page with &amp;quot;=Creating a new YP Layer with devtool= == Introduction == Devtool lets you create a new layer very easily  == How to Get Started ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Creating a new YP Layer with devtool=&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Devtool lets you create a new layer very easily&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;/div&gt;</summary>
		<author><name>Brendan Le Foll</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks&amp;diff=22359</id>
		<title>TipsAndTricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks&amp;diff=22359"/>
		<updated>2016-12-22T11:53:51Z</updated>

		<summary type="html">&lt;p&gt;Brendan Le Foll: /* Ideas for Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
This wiki page captures ideas for &amp;quot;Tips and tricks&amp;quot; articles that are aimed Yocto Project users that have a basic understanding of the core tools and want to extend their knowledge. Articles will written and published using the following process&lt;br /&gt;
* Articles must refer to the current (or earlier) release. They must not cover features in development in the master branch.&lt;br /&gt;
* Anyone can add entries to the &#039;&#039;&#039;Ideas for Articles&#039;&#039;&#039; section based on challenges they have encountered when using the Yocto Project&lt;br /&gt;
* More experienced developers can start to flesh out articles in the &#039;&#039;Ideas&#039;&#039; section move then to &#039;&#039;&#039;Articles in Development&#039;&#039;&#039; or contribute directly to this section.&lt;br /&gt;
* Approximately once a month an article ready for publishing will be chosen for publication by [mailto:jeffrey.osier-mixon@intel.com Jefro]. The article will be enhanced with the help of a subject matter expert and technical writer and moved to the &#039;&#039;&#039;Published Articles &#039;&#039;&#039; section and then published on the Yocto Project wiki and sent to mailing list. &lt;br /&gt;
&lt;br /&gt;
Please contact [mailto:henry.bruce@intel.com?Subject=Yocto%20Project%20Tips%20and%20Tricks Henry Bruce] with any questions.&lt;br /&gt;
&lt;br /&gt;
== Ideas for Articles ==&lt;br /&gt;
* [[TipsAndTricks/GeneratingASDK]] (Ross, Paul help please...)&lt;br /&gt;
* [[TipsAndTricks/EnablingAPackageFeed]] (Ross)&lt;br /&gt;
* [[TipsAndTricks/AddingALicense]] (Ross)&lt;br /&gt;
* [[TipsAndTricks/DevPyShell]] (Richard Purdie)&lt;br /&gt;
* [[TipsAndTricks/How To Create a BSP]]. And what not to put in it.&lt;br /&gt;
* [[TipsAndTricks/Patchwork]]&lt;br /&gt;
* [[TipsAndTricks/Patchtest]] (Leo)&lt;br /&gt;
* [[TipsAndTricks/CreateNewLayer]] (Brendan)&lt;br /&gt;
&lt;br /&gt;
== Articles in development ==&lt;br /&gt;
* [[TipsAndTricks/DebugNativeRecipeWithGdb]] (Joshua Lock)&lt;br /&gt;
* [[TipsAndTricks/Netconsole]] (Ross Burton)&lt;br /&gt;
* [[TipsAndTricks/ParsingProfiling]] (Richard Purdie)&lt;br /&gt;
* [[TipsAndTricks/DemystifyingTheLinuxYoctoKernel]] (Tom Zanussi)&lt;br /&gt;
* [[TipsAndTricks/Patching the source for a recipe]] (Paul Eggleton)&lt;br /&gt;
* [[TipsAndTricks/Incorporating closed source components]] (Paul Eggleton)&lt;br /&gt;
* [[TipsAndTricks/DebuggingAvoidingRebuilds]] (Richard Purdie)&lt;br /&gt;
* [[TipsAndTricks/GitBisectABitbake]]  (Ross)&lt;br /&gt;
* [[TipsAndTricks/PackagingNonversionedLibrary]] (Ross)&lt;br /&gt;
* [[TipsAndTricks/RunningEclipseAgainstBuiltImage]] (bavery)&lt;br /&gt;
* [[TipsAndTricks/UsingBuildstatsDiff]] (Ross)&lt;br /&gt;
* [[TipsAndTricks/PrelinkSomePointersAndWorkarounds]] (bavery)&lt;br /&gt;
* [[TipsAndTricks/RunningQemuOnMacOSX]] (Stephano)&lt;br /&gt;
* [[TipsAndTricks/Understanding what changed (diffsigs etc)]] (Joshua)&lt;br /&gt;
* [[TipsAndTricks/DockerOnImage]] (bavery)&lt;br /&gt;
* [[TipsAndTricks/CropsCLIContainers]] (bavery)&lt;br /&gt;
* [[TipsAndTricks/QuickAndDirtyKernelConfig]] (bavery)&lt;br /&gt;
* [[TipsAndTricks/TestingToasterWithContainers]] (bavery)&lt;br /&gt;
* [[TipsAndTricks/InvestigatingBuildTime]] (Leo Sandoval)&lt;br /&gt;
&lt;br /&gt;
== Finished Articles ==&lt;br /&gt;
* [[TipsAndTricks/Packaging Prebuilt Libraries | Packaging Prebuilt Libraries]].&lt;br /&gt;
* [[TipsAndTricks/NPM | Packaging Node.js Projects]].&lt;/div&gt;</summary>
		<author><name>Brendan Le Foll</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks/NPM&amp;diff=19223</id>
		<title>TipsAndTricks/NPM</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks/NPM&amp;diff=19223"/>
		<updated>2016-06-27T14:58:03Z</updated>

		<summary type="html">&lt;p&gt;Brendan Le Foll: Created page with &amp;quot;Node.js packages and applications tend to differ from other applications. They tend to have alot of &amp;#039;smaller&amp;#039; dependencies and often are not very descriptive of what versions ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Node.js packages and applications tend to differ from other applications. They tend to have alot of &#039;smaller&#039; dependencies and often are not very descriptive of what versions of these dependencies they require.&lt;br /&gt;
&lt;br /&gt;
Yocto provides a number to tools to help people packaging node modules from NPM (Node Package Manager) and fit within the traditional metadata structure and obey the do_compile/do_fetch rules as well as helping you check your licensing requirements. This post will show you various methods to make package creation easier.&lt;br /&gt;
&lt;br /&gt;
== Recipetool ==&lt;br /&gt;
&lt;br /&gt;
Recipetool now allows an npm URL to be given like this:&lt;br /&gt;
&lt;br /&gt;
  recipetool create &amp;quot;npm://registry.npmjs.org;name=grunt-cli;version=1.1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that registry.npmjs.org is the default NPM registry but any registry URL can be used. The name and version tags should be self documenting. Behind the scene, recipetool will download each dependency and write a recipe file. The recipe file is fairly simple but will contain every license that recipetool has found and include it in the LIC_FILES_CHKSUM. Note alot of node modules have unclear licensing so &amp;quot;unknown&amp;quot; happens alot in the LICENSE field, have a look at the modules not listed.&lt;br /&gt;
&lt;br /&gt;
== Integrity of your package ==&lt;br /&gt;
&lt;br /&gt;
Recipetool will also create a shrinkwrap and lockdown file for your recipe. Shrinkwrap files in npm are used to make sure that the full dependency chain of a node module is the same as the user expected. Alot of packages don&#039;t provide this so we create one on the fly, you can replace it with your own. Lockdown checks that the files recipetool downloaded are the same as the ones your users will download when using your recipe. This simply checks dependencies have not been changed and that your NPM registry is still handing out the same file.&lt;br /&gt;
&lt;br /&gt;
== Building &amp;amp; dependencies ==&lt;br /&gt;
&lt;br /&gt;
Some stuff here&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;/div&gt;</summary>
		<author><name>Brendan Le Foll</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks&amp;diff=19222</id>
		<title>TipsAndTricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=TipsAndTricks&amp;diff=19222"/>
		<updated>2016-06-27T14:44:40Z</updated>

		<summary type="html">&lt;p&gt;Brendan Le Foll: /* Articles in development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Articles in development ==&lt;br /&gt;
&lt;br /&gt;
* [[TipsAndTricks/DebugNativeRecipeWithGdb]] (Joshua Lock)&lt;br /&gt;
* [[TipsAndTricks/Netconsole]] (Ross Burton)&lt;br /&gt;
* [[TipsAndTricks/ParsingProfiling]] (Richard Purdie)&lt;br /&gt;
* [[TipsAndTricks/NPM]] (Brendan)&lt;br /&gt;
&lt;br /&gt;
== Articles ready for publishing ==&lt;/div&gt;</summary>
		<author><name>Brendan Le Foll</name></author>
	</entry>
</feed>