<?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=134.134.139.72</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=134.134.139.72"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/134.134.139.72"/>
	<updated>2026-04-22T04:29:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Documentation&amp;diff=205</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Documentation&amp;diff=205"/>
		<updated>2010-10-26T17:07:48Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: Created page with &amp;#039;See the http://yoctoproject.org/projects/documentation page on the website for more information on this project.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/documentation page on the website for more information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=204</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=204"/>
		<updated>2010-10-26T17:07:28Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Projects Page ==&lt;br /&gt;
* [[AutoBuilder]]&lt;br /&gt;
* [[Poky]]&lt;br /&gt;
* [[SDK Generator]]&lt;br /&gt;
* [[Eclipse Plug-in]]&lt;br /&gt;
* [[Anjuta Plug-in]]&lt;br /&gt;
* [[Psuedo]]&lt;br /&gt;
* [[Swabber]]&lt;br /&gt;
* [[Cross-Link]]&lt;br /&gt;
* [[QA]]&lt;br /&gt;
* [[Documentation]]&lt;br /&gt;
* [[Boards]]&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=203</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Projects&amp;diff=203"/>
		<updated>2010-10-26T17:06:47Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Projects Page ==&lt;br /&gt;
* [[AutoBuilder]]&lt;br /&gt;
* [[Poky]]&lt;br /&gt;
* [[SDK Generator]]&lt;br /&gt;
* [[Eclipse Plug-in]]&lt;br /&gt;
* [[Anjuta Plug-in]]&lt;br /&gt;
* [[Psuedo]]&lt;br /&gt;
* [[Swabber]]&lt;br /&gt;
* [[Cross-Link]]&lt;br /&gt;
* [[Kernel]]&lt;br /&gt;
* [[QA]]&lt;br /&gt;
* [[Documentation]]&lt;br /&gt;
* [[Boards]]&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Swabber&amp;diff=202</id>
		<title>Swabber</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Swabber&amp;diff=202"/>
		<updated>2010-10-26T17:05:55Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: Created page with &amp;#039;See the http://yoctoproject.org/projects/swabber page on the website for more information on this project.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/swabber page on the website for more information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Pseudo&amp;diff=201</id>
		<title>Pseudo</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Pseudo&amp;diff=201"/>
		<updated>2010-10-26T17:05:33Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/pseudo page on the website for more information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Pseudo&amp;diff=200</id>
		<title>Pseudo</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Pseudo&amp;diff=200"/>
		<updated>2010-10-26T17:04:36Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: Created page with &amp;#039;See the http://yoctoproject.org/projects/psuedo page on the website for more information on this project.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/psuedo page on the website for more information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Eclipse_Plug-in&amp;diff=199</id>
		<title>Eclipse Plug-in</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Eclipse_Plug-in&amp;diff=199"/>
		<updated>2010-10-26T17:04:08Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: Created page with &amp;#039;See the http://yoctoproject.org/projects/eclipse page on the website for more information on this project.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/eclipse page on the website for more information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Cross-Prelink&amp;diff=198</id>
		<title>Cross-Prelink</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Cross-Prelink&amp;diff=198"/>
		<updated>2010-10-26T17:03:38Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: Created page with &amp;#039;See the http://yoctoproject.org/projects/cross-prelink page on the website for more information on this project.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/cross-prelink page on the website for more information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=197</id>
		<title>SDK Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=197"/>
		<updated>2010-10-26T17:02:47Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SDK documentation==&lt;br /&gt;
Official documentation for the SDK Generator will be posted and an announcement made on the yocto-announce mailing list when it is released.&lt;br /&gt;
&lt;br /&gt;
You can also see the http://yoctoproject.org/projects/sdk-generator page on the website for more information on this project.&lt;br /&gt;
&lt;br /&gt;
==SDK Userspace NFS Use Scenarios and Workflow==&lt;br /&gt;
&lt;br /&gt;
=== Scenario 1: Minimal installation using meta-toolchain with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Sally is an embedded application developer who works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Sally&#039;s System Administrator set up her workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Extracting the output from a meta-toolchain build (poky-glibc-x86_64-i586-toolchain-XYZ.tar.bz2) into /opt/poky&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-gen-tapdevs to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Sally is a member of.&lt;br /&gt;
&lt;br /&gt;
Sally then sources the meta-toolchain environment file (source /opt/poky/environment-setup-i586-poky-linux), which adds the toolchain&#039;s usr/bin directory into her $PATH and sets some other build-related environment variables. &lt;br /&gt;
&lt;br /&gt;
She then downloads a poky-image-sdk tarball and a QEMU kernel. Sally can copy the kernel and extract the SDK image tarball to an arbitrary work area, but she must extract the SDK image tarball using the following script:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The documentation may recommend standard directories (e.g, ~/qemukernels/&amp;lt;kernel&amp;gt; ~/rootfs/&amp;lt;machinetype&amp;gt;), but Sally is free to choose another directory if that suits her needs better. &lt;br /&gt;
&lt;br /&gt;
She then can run QEMU to automatically boot to this nfsroot with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-qemu {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from /opt/poky and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Sally shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Sally could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 2: In-tree Poky setup with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Roger is an embedded developer who, like Sally, works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Roger&#039;s System Administrator sets up his workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-gen-tapdevs to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Roger is a member of.&lt;br /&gt;
&lt;br /&gt;
Thus, the only difference is that Roger doesn&#039;t need the cross-toolchain installed in /opt/poky. That is because Roger is willing to do full Poky builds, and has the Poky tarball extracted in some area he prefers to work (e.g, ~/poky). &lt;br /&gt;
&lt;br /&gt;
Roger sources the poky-init-build-env script, which sets up his environment for Poky builds. He then bitbakes a poky-image-sdk image, which creates a qemu kernel and SDK image tarball in his ~/poky/build/tmp/deploy/images/ directory. &lt;br /&gt;
&lt;br /&gt;
Roger then extracts the SDK image tarball with:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then starts QEMU to boot to this using:&lt;br /&gt;
&lt;br /&gt;
 poky-qemu {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from the automatically detected Poky native sysroot and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Roger shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Roger could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 3: Exporting a rootfs to a non-QEMU target ===&lt;br /&gt;
&lt;br /&gt;
This allows developers to export a rootfs to non-qemu targets (i.e, real hardware).&lt;br /&gt;
&lt;br /&gt;
First, the rootfs must be created using the poky-extract-sdk script, which creates the filesystem tree using pseudo:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then they can start/stop/restart the unfs server with:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs {start|stop|restart} &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The developer would then configure their hardware to boot using a kernel accessed over tftp and with a rootfs pointed at the hosts&#039;s IP and exported directory.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=QA&amp;diff=196</id>
		<title>QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=QA&amp;diff=196"/>
		<updated>2010-10-26T17:01:02Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/testing-qa-and-autobuilder page on the website for more information on this project. &lt;br /&gt;
&lt;br /&gt;
* [[Overall Test Plan]]&lt;br /&gt;
* [[Milestone Test Report]]&lt;br /&gt;
* [[Enabling Automation Test in Poky]]&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=AutoBuilder&amp;diff=195</id>
		<title>AutoBuilder</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=AutoBuilder&amp;diff=195"/>
		<updated>2010-10-26T17:00:01Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/testing-qa-and-autobuilder page on the website for more information on this project. &lt;br /&gt;
&lt;br /&gt;
Here are some useful links for AutoBuilder&lt;br /&gt;
&lt;br /&gt;
* Nightly build output: http://autobuilder.pokylinux.org/nightly/&lt;br /&gt;
* Weekly build output: http://autobuilder.pokylinux.org/weekly/&lt;br /&gt;
* Milestone build output: http://autobuilder.pokylinux.org/milestone/&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=AutoBuilder&amp;diff=194</id>
		<title>AutoBuilder</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=AutoBuilder&amp;diff=194"/>
		<updated>2010-10-26T16:58:52Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/autobuilder page on the website for more information on this project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some useful links for AutoBuilder&lt;br /&gt;
&lt;br /&gt;
* Nightly build output: http://autobuilder.pokylinux.org/nightly/&lt;br /&gt;
* Weekly build output: http://autobuilder.pokylinux.org/weekly/&lt;br /&gt;
* Milestone build output: http://autobuilder.pokylinux.org/milestone/&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Anjuta_Plug-in&amp;diff=193</id>
		<title>Anjuta Plug-in</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Anjuta_Plug-in&amp;diff=193"/>
		<updated>2010-10-26T16:57:47Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: Created page with &amp;#039;See the http://yoctoproject.org/projects/anjuta page on the website for information on this project.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/anjuta page on the website for information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Poky&amp;diff=192</id>
		<title>Poky</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Poky&amp;diff=192"/>
		<updated>2010-10-26T16:56:27Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/poky page for information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Poky&amp;diff=191</id>
		<title>Poky</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Poky&amp;diff=191"/>
		<updated>2010-10-26T16:55:39Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: Created page with &amp;#039;See the http://yoctoproject.org/project/poky page for information on this project.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/project/poky page for information on this project.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_Release_Engineering&amp;diff=190</id>
		<title>Yocto Release Engineering</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_Release_Engineering&amp;diff=190"/>
		<updated>2010-10-26T16:41:15Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto Linux Release Engineering Procedures ==&lt;br /&gt;
&lt;br /&gt;
This document describes release engineering procedures for the Yocto Linux project. &lt;br /&gt;
&lt;br /&gt;
While this is intended to be a living document, this process is becoming more stable now that we&#039;re entering M3. Further changes will be considered if they are accompanied with strong reasoning and evidence of improvement.&lt;br /&gt;
&lt;br /&gt;
== Naming Conventions ==&lt;br /&gt;
&lt;br /&gt;
Official/public releases will use the following scheme: &#039;&#039;&#039;X.Y.Z&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* X = major release number&lt;br /&gt;
* Y = minor release number&lt;br /&gt;
* Z = minor rev release number&lt;br /&gt;
&lt;br /&gt;
Major release number changes imply compatibility changes with previous releases. Minor release number changes imply significant changes up to, but not including compatibility changes. Minor rev number changes are for minor issues such as simple bugfixes, security updates, etc. &lt;br /&gt;
&lt;br /&gt;
Nightly releases will be named using the following scheme: &#039;&#039;&#039;image-name-0.8.0-date-buildnum.extension&#039;&#039;&#039;, where date is the datestamp of the build, e.g, 20100715, and buildnum is a build counter, e.g, 1, 2, 3, in case more than one build is generated the same day.&lt;br /&gt;
&lt;br /&gt;
Milestone releases will be named using the following scheme: &#039;&#039;&#039;image-name-0.8.0-date-milestonenum-buildnum.extension&#039;&#039;&#039;, where the field definitions are the same as above with the addition of milestonenum, e.g. M3.&lt;br /&gt;
&lt;br /&gt;
Our first public release (October) will be 0.9.0, with a 1.0.0 release to follow in Spring 2011.&lt;br /&gt;
&lt;br /&gt;
== Release Procedure for Yocto ==&lt;br /&gt;
&lt;br /&gt;
Notes on the things that need to be done:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Set DISTRO_VERSION in poky.conf&lt;br /&gt;
git commit -a -m &amp;quot;Pinky 3.1.2 Release&amp;quot;&lt;br /&gt;
git tag -a pinky-3.1.2 -m &amp;quot;Tag Pinky 3.1.2&amp;quot;&lt;br /&gt;
git archive pinky-3.1.2 | bzip2 &amp;gt; /tmp/poky-pinky-3.1.2.tar.bz2&lt;br /&gt;
scp /tmp/poky-pinky-3.1.2.tar.bz2 o-hand.com:/srv/www/pokylinux.org/releases/poky-pinky-3.1.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
cd docmentation/handbook&lt;br /&gt;
make&lt;br /&gt;
scp -r poky-handbook.tgz poky-handbook.html poky-handbook.pdf *.png *.xml *.css *.svg o-hand.com:/srv/www/pokylinux.org/releases/purple-3.2/doc/&lt;br /&gt;
&lt;br /&gt;
Edit Poky web pages (three version references, two in wordpress, one on the front page)&lt;br /&gt;
Post on Poky Blog&lt;br /&gt;
Port on Poky mailing list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Types of Releases ==&lt;br /&gt;
&lt;br /&gt;
==== Internal/Nightly Releases ====&lt;br /&gt;
&lt;br /&gt;
Nightly releases can be considered a &amp;quot;base class&amp;quot; of the release system. Weekly releases are generated directly from them, and otherwise the nightly release build status serves as a fundamental health status of the builds. Nightly releases are built directly from poky master and &#039;&#039;&#039;failures should be immediately addressed or the offending changes reverted&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Internal/QA Weekly Releases ====&lt;br /&gt;
&lt;br /&gt;
These releases are the basic unit of internal progress for the Yocto project.&lt;br /&gt;
&lt;br /&gt;
Every Wednesday (mid-day US Pacific time), the nightly build will generate a release which gets submitted to QA that evening (the start of China&#039;s Thursday).&lt;br /&gt;
&lt;br /&gt;
If this weekly release passes initial testing from QA, the QA team will continue on to run their full weekly test suite.&lt;br /&gt;
&lt;br /&gt;
If the weekly release does &#039;&#039;not&#039;&#039; pass initial testing from QA, the QA team will report this to the distro team and the distro team will focus on addressing these issues the next day. If the distro team lead believes these changes will resolve the reported issues, he/she will submit the nightly build for that day to QA again. &lt;br /&gt;
&lt;br /&gt;
Weekly releases will be made available to the QA team via a web-accessible directory on the autobuilder. Within this directory, a tarball of all of the above components will be available to make downloading the release more convenient. &lt;br /&gt;
&lt;br /&gt;
==== Internal/QA Milestone Releases ====&lt;br /&gt;
&lt;br /&gt;
These releases are performed at the end of a milestone period and are used to measure our progress in delivering new features to Yocto Linux.&lt;br /&gt;
&lt;br /&gt;
To generate a milestone release, a snapshot of poky master is taken and pushed to a builds/milestone branch. This branch then serves as a stabilization branch, allowing poky master to continue feature development. builds/milestone can then be improved by pulling in fixes via cherry-picking from poky master.&lt;br /&gt;
&lt;br /&gt;
The Release Criteria are the Milestone requirements as defined in [[OSEL-1.0-schedule]]. If features are missing, a decision based on input from the management team needs to approve exceptions to the release criteria.&lt;br /&gt;
&lt;br /&gt;
==== Official/public releases ====&lt;br /&gt;
&lt;br /&gt;
These are the final, QA-tested, manager-approved releases of Yocto Linux which will &#039;&#039;&#039;WOW&#039;&#039;&#039; our customers and change the future of embedded Linux devices. Words can barely describe the awesomeness of these SDK and filesystem images!&lt;br /&gt;
&lt;br /&gt;
== Release Components ==&lt;br /&gt;
&lt;br /&gt;
Yocto Linux includes a number of software components to be included in each release. These include:&lt;br /&gt;
&lt;br /&gt;
==== Distro Components ====&lt;br /&gt;
&lt;br /&gt;
* Bootable QEMU images of minimal and sato for the following architectures: qemux86, qemux86-64, qemuarm, qemumips, qemuppc&lt;br /&gt;
** A bootable QEMU image consists of a kernel file, a kernel modules tarball, and root filesystem tarball&lt;br /&gt;
* Non-emulated machine targets (e.g, netbook, emenlow) will include appropriate images (e.g, live images) of minimal and sato.&lt;br /&gt;
&lt;br /&gt;
==== SDK Components ====&lt;br /&gt;
&lt;br /&gt;
* meta-toolchain tarballs for the following host/target combinations: i586/[arm|i586|mips|ppc|x86_64], x86_64/[arm|i586|mips|ppc|x86_64]&lt;br /&gt;
* Bootable SDK images for the following architectures: qemux86, qemux86-64, qemuarm, qemumips, qemuppc&lt;br /&gt;
* SDK plugins for the following IDEs: Anjuta, Eclipse&lt;br /&gt;
&lt;br /&gt;
Currently the SDK plugins are not being generated with the remaining build output. Jessica and Scott will need to define a process for this that makes sense before public release. There are issues to be take into consideration such as how the plugins are distributed (Anjuta and Eclipse have their own plugin repositories, for example). &lt;br /&gt;
&lt;br /&gt;
==== Other components ====&lt;br /&gt;
&lt;br /&gt;
* gitinfo - a file which includes information about which commit the images were built from&lt;br /&gt;
* Changelog - a file which includes git log information between the last released version and the newly built version&lt;br /&gt;
* Bugfixes - a list of bugs, extracted from the Changelog, that were fixed between the last released version and the newly built version&lt;br /&gt;
&lt;br /&gt;
== Official/public Release Procedures ==&lt;br /&gt;
&lt;br /&gt;
A sign-off process needs to be established for official/public Yocto releases, which would include QA and possibly managerial signatures. &lt;br /&gt;
&lt;br /&gt;
24 hours before the release is made public, the release images would be mirrored to external locations and allow time for the blog and mailing list announcements to be written. The final steps in releasing would be ready to be performed in a matter of seconds:&lt;br /&gt;
&lt;br /&gt;
* Move the release directory from a staging area into the public web server area&lt;br /&gt;
* Push the web site update including new release information&lt;br /&gt;
* Post the pre-written release announcement on the blog and mailing lists&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=142</id>
		<title>SDK Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=142"/>
		<updated>2010-10-23T03:29:49Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: /* Scenario 2: In-tree Poky setup with a QEMU SDK image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SDK documentation==&lt;br /&gt;
Official documentation for the SDK Generator will be posted and an announcement made on the yocto-announce mailing list when it is released.&lt;br /&gt;
&lt;br /&gt;
==SDK Userspace NFS Use Scenarios and Workflow==&lt;br /&gt;
&lt;br /&gt;
=== Scenario 1: Minimal installation using meta-toolchain with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Sally is an embedded application developer who works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Sally&#039;s System Administrator set up her workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Extracting the output from a meta-toolchain build (poky-glibc-x86_64-i586-toolchain-XYZ.tar.bz2) into /opt/poky&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-gen-tapdevs to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Sally is a member of.&lt;br /&gt;
&lt;br /&gt;
Sally then sources the meta-toolchain environment file (source /opt/poky/environment-setup-i586-poky-linux), which adds the toolchain&#039;s usr/bin directory into her $PATH and sets some other build-related environment variables. &lt;br /&gt;
&lt;br /&gt;
She then downloads a poky-image-sdk tarball and a QEMU kernel. Sally can copy the kernel and extract the SDK image tarball to an arbitrary work area, but she must extract the SDK image tarball using the following script:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The documentation may recommend standard directories (e.g, ~/qemukernels/&amp;lt;kernel&amp;gt; ~/rootfs/&amp;lt;machinetype&amp;gt;), but Sally is free to choose another directory if that suits her needs better. &lt;br /&gt;
&lt;br /&gt;
She then can run QEMU to automatically boot to this nfsroot with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-qemu {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from /opt/poky and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Sally shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Sally could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 2: In-tree Poky setup with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Roger is an embedded developer who, like Sally, works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Roger&#039;s System Administrator sets up his workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-gen-tapdevs to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Roger is a member of.&lt;br /&gt;
&lt;br /&gt;
Thus, the only difference is that Roger doesn&#039;t need the cross-toolchain installed in /opt/poky. That is because Roger is willing to do full Poky builds, and has the Poky tarball extracted in some area he prefers to work (e.g, ~/poky). &lt;br /&gt;
&lt;br /&gt;
Roger sources the poky-init-build-env script, which sets up his environment for Poky builds. He then bitbakes a poky-image-sdk image, which creates a qemu kernel and SDK image tarball in his ~/poky/build/tmp/deploy/images/ directory. &lt;br /&gt;
&lt;br /&gt;
Roger then extracts the SDK image tarball with:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then starts QEMU to boot to this using:&lt;br /&gt;
&lt;br /&gt;
 poky-qemu {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from the automatically detected Poky native sysroot and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Roger shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Roger could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 3: Exporting a rootfs to a non-QEMU target ===&lt;br /&gt;
&lt;br /&gt;
This allows developers to export a rootfs to non-qemu targets (i.e, real hardware).&lt;br /&gt;
&lt;br /&gt;
First, the rootfs must be created using the poky-extract-sdk script, which creates the filesystem tree using pseudo:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then they can start/stop/restart the unfs server with:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs {start|stop|restart} &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The developer would then configure their hardware to boot using a kernel accessed over tftp and with a rootfs pointed at the hosts&#039;s IP and exported directory.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=141</id>
		<title>SDK Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=141"/>
		<updated>2010-10-23T03:27:34Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: /* Scenario 1: Minimal installation using meta-toolchain with a QEMU SDK image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SDK documentation==&lt;br /&gt;
Official documentation for the SDK Generator will be posted and an announcement made on the yocto-announce mailing list when it is released.&lt;br /&gt;
&lt;br /&gt;
==SDK Userspace NFS Use Scenarios and Workflow==&lt;br /&gt;
&lt;br /&gt;
=== Scenario 1: Minimal installation using meta-toolchain with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Sally is an embedded application developer who works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Sally&#039;s System Administrator set up her workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Extracting the output from a meta-toolchain build (poky-glibc-x86_64-i586-toolchain-XYZ.tar.bz2) into /opt/poky&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-gen-tapdevs to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Sally is a member of.&lt;br /&gt;
&lt;br /&gt;
Sally then sources the meta-toolchain environment file (source /opt/poky/environment-setup-i586-poky-linux), which adds the toolchain&#039;s usr/bin directory into her $PATH and sets some other build-related environment variables. &lt;br /&gt;
&lt;br /&gt;
She then downloads a poky-image-sdk tarball and a QEMU kernel. Sally can copy the kernel and extract the SDK image tarball to an arbitrary work area, but she must extract the SDK image tarball using the following script:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The documentation may recommend standard directories (e.g, ~/qemukernels/&amp;lt;kernel&amp;gt; ~/rootfs/&amp;lt;machinetype&amp;gt;), but Sally is free to choose another directory if that suits her needs better. &lt;br /&gt;
&lt;br /&gt;
She then can run QEMU to automatically boot to this nfsroot with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-qemu {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from /opt/poky and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Sally shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Sally could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 2: In-tree Poky setup with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Roger is an embedded developer who, like Sally, works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Roger&#039;s System Administrator sets up his workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-qemu-ifup command N times to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Roger is a member of.&lt;br /&gt;
&lt;br /&gt;
Thus, the only difference is that Roger doesn&#039;t need the cross-toolchain installed in /opt/poky. That is because Roger is willing to do full Poky builds, and has the Poky tarball extracted in some area he prefers to work (e.g, ~/poky). &lt;br /&gt;
&lt;br /&gt;
Roger sources the poky-init-build-env script, which sets up his environment for Poky builds. He then bitbakes a poky-image-sdk image, which creates a qemu kernel and SDK image tarball in his ~/poky/build/tmp/deploy/images/ directory. &lt;br /&gt;
&lt;br /&gt;
Roger then extracts the SDK image tarball with:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then starts QEMU to boot to this using:&lt;br /&gt;
&lt;br /&gt;
 runqemu-nfs {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from the automatically detected Poky native sysroot and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Roger shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Roger could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 3: Exporting a rootfs to a non-QEMU target ===&lt;br /&gt;
&lt;br /&gt;
This allows developers to export a rootfs to non-qemu targets (i.e, real hardware).&lt;br /&gt;
&lt;br /&gt;
First, the rootfs must be created using the poky-extract-sdk script, which creates the filesystem tree using pseudo:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then they can start/stop/restart the unfs server with:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs {start|stop|restart} &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The developer would then configure their hardware to boot using a kernel accessed over tftp and with a rootfs pointed at the hosts&#039;s IP and exported directory.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=140</id>
		<title>SDK Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=SDK_Generator&amp;diff=140"/>
		<updated>2010-10-23T03:27:03Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: /* Scenario 1: Minimal installation using meta-toolchain with a QEMU SDK image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SDK documentation==&lt;br /&gt;
Official documentation for the SDK Generator will be posted and an announcement made on the yocto-announce mailing list when it is released.&lt;br /&gt;
&lt;br /&gt;
==SDK Userspace NFS Use Scenarios and Workflow==&lt;br /&gt;
&lt;br /&gt;
=== Scenario 1: Minimal installation using meta-toolchain with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Sally is an embedded application developer who works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Sally&#039;s System Administrator set up her workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Extracting the output from a meta-toolchain build (poky-glibc-x86_64-i586-toolchain-XYZ.tar.bz2) into /opt/poky&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-gen-tapdevs to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Sally is a member of.&lt;br /&gt;
&lt;br /&gt;
Sally then sources the meta-toolchain environment file (source /opt/poky/environment-setup-i586-poky-linux), which adds the toolchain&#039;s usr/bin directory into her $PATH and sets some other build-related environment variables. &lt;br /&gt;
&lt;br /&gt;
She then downloads a poky-image-sdk tarball and a QEMU kernel. Sally can copy the kernel and extract the SDK image tarball to an arbitrary work area, but she must extract the SDK image tarball using the following script:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The documentation may recommend standard directories (e.g, ~/qemukernels/&amp;lt;kernel&amp;gt; ~/rootfs/&amp;lt;machinetype&amp;gt;), but Sally is free to choose another directory if that suits her needs better. &lt;br /&gt;
&lt;br /&gt;
She then can run QEMU to automatically boot to this nfsroot with the following command:&lt;br /&gt;
&lt;br /&gt;
 runqemu-nfs {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from /opt/poky and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Sally shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Sally could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 2: In-tree Poky setup with a QEMU SDK image ===&lt;br /&gt;
&lt;br /&gt;
Roger is an embedded developer who, like Sally, works for a large corporation which locks-down its developer workstations and does not allow developers root access. &lt;br /&gt;
&lt;br /&gt;
Roger&#039;s System Administrator sets up his workstation for Poky development by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Install and ensure that rpcbind or portmap is running (note: rpcbind requires an insecure option, -i to work)&lt;br /&gt;
# Run the poky-qemu-ifup command N times to create a bank of tun devices that can be used by QEMU networking. These devices are owned by a group that Roger is a member of.&lt;br /&gt;
&lt;br /&gt;
Thus, the only difference is that Roger doesn&#039;t need the cross-toolchain installed in /opt/poky. That is because Roger is willing to do full Poky builds, and has the Poky tarball extracted in some area he prefers to work (e.g, ~/poky). &lt;br /&gt;
&lt;br /&gt;
Roger sources the poky-init-build-env script, which sets up his environment for Poky builds. He then bitbakes a poky-image-sdk image, which creates a qemu kernel and SDK image tarball in his ~/poky/build/tmp/deploy/images/ directory. &lt;br /&gt;
&lt;br /&gt;
Roger then extracts the SDK image tarball with:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then starts QEMU to boot to this using:&lt;br /&gt;
&lt;br /&gt;
 runqemu-nfs {machine-type} &amp;lt;kernel&amp;gt; &amp;lt;rootfs-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where machine-type is optional if the kernel is named according to poky conventions (e.g, bzImage-qemux86.bin). This script would automatically start up the userspace NFS server using binaries from the automatically detected Poky native sysroot and create runtime files (such as exports, rmtab, *.pid files, and so on) in ~/.poky-sdk/&lt;br /&gt;
&lt;br /&gt;
It would then start up QEMU with the next available tap network device and mount its rootfs. &lt;br /&gt;
&lt;br /&gt;
When Roger shuts down the QEMU session (either gracefully or by simply killing it), the userspace NFS server would be shut down and the tap network device released automatically. Roger could also forcefully shut down the NFS server and networking with the following command:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs stop &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scenario 3: Exporting a rootfs to a non-QEMU target ===&lt;br /&gt;
&lt;br /&gt;
This allows developers to export a rootfs to non-qemu targets (i.e, real hardware).&lt;br /&gt;
&lt;br /&gt;
First, the rootfs must be created using the poky-extract-sdk script, which creates the filesystem tree using pseudo:&lt;br /&gt;
&lt;br /&gt;
 poky-extract-sdk &amp;lt;poky-sdk-tarball&amp;gt; &amp;lt;extract-dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then they can start/stop/restart the unfs server with:&lt;br /&gt;
&lt;br /&gt;
 poky-export-rootfs {start|stop|restart} &amp;lt;path to rootfs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The developer would then configure their hardware to boot using a kernel accessed over tftp and with a rootfs pointed at the hosts&#039;s IP and exported directory.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Community_Guidelines&amp;diff=133</id>
		<title>Community Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Community_Guidelines&amp;diff=133"/>
		<updated>2010-10-22T23:17:01Z</updated>

		<summary type="html">&lt;p&gt;134.134.139.72: added some links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Highlighted&amp;lt;/span&amp;gt; items require links to be added. Dawn will add links as those pages become available.&lt;br /&gt;
&lt;br /&gt;
==Overview and General Guidlines==&lt;br /&gt;
&lt;br /&gt;
We want to keep the Yocto Community a great place to participate, but we need your help to keep it that way. While we have specific guidelines for various tools, in general, you should:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be nice&#039;&#039;&#039;: Be courteous and polite to fellow members of the list.&lt;br /&gt;
* &#039;&#039;&#039;Respect other people&#039;&#039;&#039;: No regional, racial, gender or other abuse will be tolerated.&lt;br /&gt;
* &#039;&#039;&#039;Keep it clean&#039;&#039;&#039;: Keep the language clean (no swearing)&lt;br /&gt;
* &#039;&#039;&#039;Be helpful&#039;&#039;&#039;: Be patient with new people and be willing to jump in to answer questions.&lt;br /&gt;
* &#039;&#039;&#039;Stay calm&#039;&#039;&#039;: The written word is always subject to interpretation, so give people the benefit of the doubt and try not to let emotions get out of control.&lt;br /&gt;
* &#039;&#039;&#039;Keep it legal&#039;&#039;&#039;: Make sure that you have the legal right to post your content and are not violating copyright or other laws.&lt;br /&gt;
* &#039;&#039;&#039;Adhere to Terms of Service&#039;&#039;&#039;: All community contributions are also subject to our &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Terms of Service&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read Before Contributing - Search for existing answers==&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT: Before you contribute, be sure that you have done a thorough search to see if your question has already been answered.&#039;&#039;&#039; We&#039;ve already answered many questions, and you will get a better response from people if you have already done your due diligence to find obvious or partial answers.&lt;br /&gt;
* Search this wiki&lt;br /&gt;
* Search our [http://www.yoctoproject.org/community/discussions mailing lists]&lt;br /&gt;
* Search the [http://www.yoctoproject.org/ Yocto Project website]&lt;br /&gt;
&lt;br /&gt;
==Wiki Guidelines==&lt;br /&gt;
&lt;br /&gt;
You can [http://www.yoctoproject.org/community/documentation learn more about our documentation] on the Yocto website, and if you are unfamiliar with MediaWiki syntax, we have a short how-to document with instructions for [[Using the Wiki]].&lt;br /&gt;
&lt;br /&gt;
Creating articles in the wiki is a collaborative process. After you have written your piece others may:&lt;br /&gt;
* Edit&lt;br /&gt;
* Alter&lt;br /&gt;
* Adapt&lt;br /&gt;
* Add&lt;br /&gt;
&lt;br /&gt;
So don&#039;t worry about making your article perfect the first time through. Don&#039;t hesitate to add content you think is useful and don&#039;t hesitate to make edits where you think you can help. There&#039;s always somebody to fix anything that breaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Posting Guidelines&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here are a few guidelines to keep in mind when using the Yocto wiki:&lt;br /&gt;
* &#039;&#039;&#039;Search first&#039;&#039;&#039;: Before creating a new page or making significant contributions to a page, please do a quick search to make sure that you aren&#039;t duplicating existing content on the wiki or other areas on the Yocto Project website.&lt;br /&gt;
* &#039;&#039;&#039;Contribute&#039;&#039;&#039;: The wiki is a resource for anyone to use. Just keep the content relevant, that is anything related to Yocto as long as it meets our other guidelines should be appropriate.&lt;br /&gt;
* &#039;&#039;&#039;Make improvements&#039;&#039;&#039;: If you find a typo or inaccurate information, just fix it.&lt;br /&gt;
* &#039;&#039;&#039;Respect links&#039;&#039;&#039;: Please provide [http://www.mediawiki.org/wiki/Help:Redirects redirects] when you move content. Many people use the wiki and may have created bookmarks or linked to your content.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Wiki is Public&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Everything in the wiki is public.&lt;br /&gt;
&lt;br /&gt;
Every edit and every new page created goes into the [[Special:RecentChanges|recent changes]] feed, which means that people will see your edits even if you haven&#039;t yet linked to a page.&lt;br /&gt;
&lt;br /&gt;
Once it&#039;s out there, it&#039;s public. &lt;br /&gt;
* Technically, administrators can delete things, but the wiki content may be mirrored, has feeds and is in the Google cache, so deleting something doesn&#039;t make it go away.&lt;br /&gt;
* When you delete content from a page, the original content will still remain in the history for that page.&lt;br /&gt;
&lt;br /&gt;
==Mailing List Guidelines==&lt;br /&gt;
&lt;br /&gt;
[http://www.yoctoproject.org/community/discussions More information about our mailing lists] can be found on the Yocto Project website.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Keep It Short&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remember that thousands of copies of your message will exist in mailboxes:&lt;br /&gt;
* Keep your messages as short as possible. &lt;br /&gt;
* Avoid including log output (select only the most relevant lines, or place the log on a website or in a [http://pastebin.com/ pastebin] instead)&lt;br /&gt;
* Don&#039;t excessively quote previous messages in the thread (trim the quoted text down to the most recent/relevant messages only). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Proper Posting Style&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;No HTML or Rich Text&#039;&#039;&#039;: Set your mailer to send only plain text messages to avoid getting caught in our spam filters.&lt;br /&gt;
* &#039;&#039;&#039;Do not top post&#039;&#039;&#039;: Top posting is replying to a message on &amp;quot;top&amp;quot; of the quoted text of the previous correspondence. This is highly unwanted in mailing lists because it increases the size of the daily digests to be sent out &amp;amp; is highly confusing and incoherent. By default, most email clients top post. Please, remove the irrelevant part of the previous communication(in case of more than a single correspondence) and use bottom, interleaved posting.&lt;br /&gt;
* &#039;&#039;&#039;Using interleaved posting&#039;&#039;&#039;: Bottom, interleaved posting is replying to the relevant parts of the previous correspondence just below the block(s) of sentences. For a comment to another block of sentences of the same quoted text, you should move below that relevant block again. Do not reply below the whole of the quoted text. Also remove any irrelevant text.&lt;br /&gt;
* &#039;&#039;&#039;Use links&#039;&#039;&#039;: Please provide URLs to articles wherever possible. Avoid cutting and pasting whole articles especially considering the fact that all may not be interested.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t include attached files&#039;&#039;&#039;: Instead of including attached files, please upload your file to the [[Special:Upload|this wiki]] or another website and post a link to the file from your email message.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do Not Hijack Threads&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Post new questions or new topics as new threads (new email message). Please do not reply to a random thread with a new question or start an unrelated topic of conversation in an existing thread. This creates confusion and makes it much less likely that you will get a response. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do Not Cross Post&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Avoid posting to multiple lists simultaneously. Pick a mailing list that is most suitable for your post and just use that. CC&#039;ing multiple lists should be avoided.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Subscribers Only&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Only subscribers can post to our mailing lists. If you would like to contribute to our mailing lists, we think it is only fair that you be a subscriber. Please note that if you want to participate only occasionally, you can subscribe to a list and set your email options to digest or no mail and read the web archives when you want to catch up. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additional Resources&#039;&#039;&#039;&lt;br /&gt;
* [http://www.shakthimaan.com/downloads/glv/presentations/mailing-list-etiquette.pdf Mailing list guidelines by Shakthi Kannan (PDF)]: Great guideline summary and examples of posting styles.&lt;br /&gt;
&lt;br /&gt;
==IRC Guidelines==&lt;br /&gt;
&lt;br /&gt;
[http://www.yoctoproject.org/community/discussions More information about our IRC channels] can be found on the Yocto website.&lt;br /&gt;
&lt;br /&gt;
Here are a few IRC guidelines:&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t post chunks&#039;&#039;&#039;: Avoid posting big chunks of text - use [http://pastebin.com/ pastebin] or a similar service to shorten it to a link. &lt;br /&gt;
* &#039;&#039;&#039;Register your Nickname&#039;&#039;&#039;: To avoid confusion and make sure you always have the same name on IRC, you should [http://freenode.net/faq.shtml#userregistration register your nick].&lt;br /&gt;
* &#039;&#039;&#039;Pick the right channel&#039;&#039;&#039;: if you aren&#039;t sure, you should start in our main #yocto channel.&lt;br /&gt;
* &#039;&#039;&#039;More information&#039;&#039;&#039;: this [http://irchelp.org/irchelp/ircprimer.html IRC primer] for new users and the [http://freenode.net/channel_guidelines.shtml general IRC guidelines] from freenode are also useful resources.&lt;br /&gt;
* &#039;&#039;&#039;Web access&#039;&#039;&#039;: If you don&#039;t normally use IRC and want to try it out, you can use the [http://webchat.freenode.net/ freenode Web IRC] chat.&lt;br /&gt;
&lt;br /&gt;
==Bugzilla Guidelines==&lt;br /&gt;
&lt;br /&gt;
We like to have fun but we also like the communications to run smoothly. To that end here are some guidelines for participating in the [http://www.yoctoproject.org/community/bugs Yocto Bugzilla].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be patient with others&#039;&#039;&#039;: Sometimes people post imperfect bug reports. In case of missing information kindly tell reporters how to provide it, and/or suggest what they can do to improve the bug report.&lt;br /&gt;
* &#039;&#039;&#039;Stay on topic&#039;&#039;&#039;: Don&#039;t start endless debates on topics not directly related to the scope of a specific bug report.&lt;br /&gt;
* &#039;&#039;&#039;Use proper quoting practices&#039;&#039;&#039;: Avoid quoting complete previous comments by stripping unneeded lines, and avoid answering above the quoted text.&lt;br /&gt;
&lt;br /&gt;
What to do if you find a bug&lt;br /&gt;
* &#039;&#039;&#039;Search first&#039;&#039;&#039;: Try to avoid filing duplicates by &amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;searching&amp;lt;/span&amp;gt; to see whether your issue has already been filed.&lt;br /&gt;
* &#039;&#039;&#039;Ask&#039;&#039;&#039;: You can ask on our mailing lists or IRC channels to see if anyone has seen this issue before to gather more details or see if someone has a workaround.&lt;br /&gt;
* &#039;&#039;&#039;Submit a bug report&#039;&#039;&#039;: Give us as many details as possible about what happened and how your issue can be reproduced.&lt;br /&gt;
* &#039;&#039;&#039;Track our progress&#039;&#039;&#039;: Get feedback from the development community and track resolution status.&lt;br /&gt;
* &#039;&#039;&#039;Provide a fix&#039;&#039;&#039;: Use the tools, project wiki and git source repository in the Yocto Project to fix the problem yourself. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#FFFF00&amp;quot;&amp;gt;Learn more about reporting bugs and our process for submitting patches&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Guideline Violations - 3 Strikes Method==&lt;br /&gt;
The point of this section is not to find opportunities to punish people, but we do need a fair way to deal with people who are making our community an unpleasant place.&lt;br /&gt;
* First occurrence: Public reminder that the behavior is inappropriate according to our guidelines.&lt;br /&gt;
* Second occurrence: Private message warning the user that any additional violations will result in removal from the community.&lt;br /&gt;
* Third occurrence: Depending on the violation, may include account deletion or banning. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Obvious spammers are banned on first occurrence. This is necessary to keep the community free of spam.&lt;br /&gt;
* Violations are forgiven after 6 months of good behavior.&lt;br /&gt;
* Minor formatting / style infractions will be dealt with through education, not the 3 strikes process.&lt;br /&gt;
* Extreme violations of a threatening, abusive, destructive or illegal nature will be addressed immediately and are not subject to 3 strikes.&lt;br /&gt;
* Contact [[User:Dawnfoster|Dawn Foster]] to report abuse or appeal violations (mistakes happen &amp;amp; will be corrected).&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
* [http://wiki.meego.com/Community_guidelines MeeGo Community Guidelines] were the basis for the Yocto Guidelines used under the [http://creativecommons.org/licenses/by/3.0/legalcode Creative Commons Attribution 3.0 License]&lt;br /&gt;
* [http://fedoraproject.org/wiki/Communicate/MailingListGuidelines Fedora Mailing List Guidelines] used as a starting point under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 Unported] license.&lt;/div&gt;</summary>
		<author><name>134.134.139.72</name></author>
	</entry>
</feed>