<?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=Dcui</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=Dcui"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Dcui"/>
	<updated>2026-04-05T18:24:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Build_Appliance_Design&amp;diff=6069</id>
		<title>Build Appliance Design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Build_Appliance_Design&amp;diff=6069"/>
		<updated>2012-05-29T08:34:42Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the design for the Yocto Project build appliance.&lt;br /&gt;
&lt;br /&gt;
=== Usage Model ===&lt;br /&gt;
&lt;br /&gt;
This feature is designed to make the Yocto Project much more appealing to the developer who wants to check Yocto out but may not have a recent (and supported) Linux distro installed with all of the proxies set up correctly.&lt;br /&gt;
&lt;br /&gt;
The developer will download a virtual image and boot it. This image is a Linux OS which will allow the user to do a build, boot the resulting Linux in an emulator. This gives a quick experience with the system without fear of dependencies being missing. (This is needed because of the general difficulty in having something as complex as the Yocto Project be totally compatible with every conceivable Linux system.&lt;br /&gt;
&lt;br /&gt;
It is a non-goal that a developer would continue to use this appliance for all day-to-day development tasks.&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
# Preferred: Total size of the image must not exceed 100 Mbytes, to make it feasible to download the image.&lt;br /&gt;
# Preferred: Have a second, larger image which includes all source and sstate-cache preinstalled, but may be much larger.&lt;br /&gt;
# Preferred: VMWare ESX image. VMWare is known to correctly build whereas recent versions of Virtual Box and others are not.&lt;br /&gt;
# Required: Must have Linux plus all prerequisite packages installed to make a build work.&lt;br /&gt;
# Preferred: Generate the OS in the appliance with Yocto. (Thus, make it a self-hosted build appliance)&lt;br /&gt;
# Preferred: When the image boots, it boots up Hob and also has a terminal for launching QEMU or deploying the image&lt;br /&gt;
# Preferred: In addition to Hob, there is GUI support for deploying the image on a board and / or boot it into QEMU&lt;br /&gt;
&lt;br /&gt;
=== Design Notes ===&lt;br /&gt;
&lt;br /&gt;
First step is to build a non-graphical image that can provide a user with the needed tools to correctly build an image&lt;br /&gt;
&lt;br /&gt;
Provide a simple X-Desktop with the HOB (pyGTK based) and a terminal (X-Term)&lt;br /&gt;
&lt;br /&gt;
Create an APP or extend HOB to support deployment of images, &lt;br /&gt;
 - this could be to a USB Device&lt;br /&gt;
   - HDD&lt;br /&gt;
   - USB Mem Stick&lt;br /&gt;
   - SD Card or similar&lt;br /&gt;
 - Burn a CD/DVD is available&lt;br /&gt;
 - Other deployment option &lt;br /&gt;
   - Network to real hardware (talk to Darren/Tom)?&lt;br /&gt;
&lt;br /&gt;
=== Plan ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&lt;br /&gt;
&amp;lt;del&amp;gt;Build an qemu image, in which &amp;quot;bitbake core-image-minimal&amp;quot; work&amp;lt;/del&amp;gt;&lt;br /&gt;
* [P1][D2] check saul&#039;s branch to see how close it meet the goal - Dexuan/Edwin&lt;br /&gt;
* [P1][D3, depends on checking result] identify required host recipes and port them to yocto including&lt;br /&gt;
bitbake, wegt... Dexuan/Edwin&lt;br /&gt;
Use n450 to speed up debug process, and nfs for source/sstate at this stage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&lt;br /&gt;
&amp;lt;del&amp;gt;Improve self-hosted performance&amp;lt;/del&amp;gt; - &#039;&#039;&#039;done on KVM except pass-through, lower priority as vmware performance is acceptable&#039;&#039;&#039;&lt;br /&gt;
* [P2][D2] pre-install another disk image for source/sstate - Edwin&lt;br /&gt;
* [P2][D5] build performance improvement/test: &amp;lt;del&amp;gt;enabling KVM, SMP, virtio&amp;lt;/del&amp;gt; or device pass-through for network/disk - Dexuan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&lt;br /&gt;
&amp;lt;del&amp;gt;Integrate hob&amp;lt;/del&amp;gt; - &#039;&#039;&#039;patch already in poky master&#039;&#039;&#039;&lt;br /&gt;
* [P1][D5] minimal X system and required LIB to start terminal - Edwin&lt;br /&gt;
* [P1][D5] integrate hob - Edwin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&lt;br /&gt;
&amp;lt;del&amp;gt; Transfer to vmware image - &#039;&#039;&#039;done&#039;&#039;&#039; &amp;lt;/del&amp;gt;&lt;br /&gt;
* [P2][D2] &amp;lt;del&amp;gt;try vmware workstation&amp;lt;/del&amp;gt; - Dexuan&lt;br /&gt;
* [P2][D3] &amp;lt;del&amp;gt;disk image format translating from qemu to vmware &amp;lt;/del&amp;gt; - Dexuan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.&lt;br /&gt;
Reduce image size - &#039;&#039;&#039;image size is low priority, performance is the key&#039;&#039;&#039;&lt;br /&gt;
* [P2][D5] &amp;lt;del&amp;gt;identify and remove unnecessary recipes&amp;lt;/del&amp;gt; - Edwin&lt;br /&gt;
* [P2][D5] tune features for big recipes, like kernel/glibc to reduce image size &amp;amp; improve performance - Edwin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.&lt;br /&gt;
&amp;lt;del&amp;gt;Deploying image - &#039;&#039;&#039;done&#039;&#039;&#039; &amp;lt;/del&amp;gt;&lt;br /&gt;
* [P1][D10] creating live hdd image/or ISO - Dexuan&lt;br /&gt;
* [P2][D10] extend HOB to deploy image - Dexuan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&lt;br /&gt;
Documentation &lt;br /&gt;
* [P2][D2] Readme also include instructions to setup sstate image - Edwin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&lt;br /&gt;
Others&lt;br /&gt;
*&amp;lt;del&amp;gt; [P2][D2] one recipe to install source in the the self-hosted-image.(build from another new disk image)&amp;lt;/del&amp;gt; - done by Dexuan and Saul &lt;br /&gt;
*&amp;lt;del&amp;gt; [P2] Fix &amp;quot;Multiple X provider&amp;quot; &amp;lt;/del&amp;gt; - done by RP&lt;br /&gt;
*&amp;lt;del&amp;gt; [P2] Fix the PATH issue to find all utility &amp;lt;/del&amp;gt; - done&lt;br /&gt;
*&amp;lt;del&amp;gt; [P2] hicolor issue &amp;lt;/del&amp;gt;- done by Dexuan&lt;br /&gt;
* [P2] check the disk pass-through in vmware, ask for ESC license to check performance - Edwin&lt;br /&gt;
&lt;br /&gt;
=== KVM Performance ===&lt;br /&gt;
&lt;br /&gt;
See the following Page for details: [[BKM:_improve_qemu_performance]]&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Build_Appliance_Design&amp;diff=6068</id>
		<title>Build Appliance Design</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Build_Appliance_Design&amp;diff=6068"/>
		<updated>2012-05-29T08:28:08Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the design for the Yocto Project build appliance.&lt;br /&gt;
&lt;br /&gt;
=== Usage Model ===&lt;br /&gt;
&lt;br /&gt;
This feature is designed to make the Yocto Project much more appealing to the developer who wants to check Yocto out but may not have a recent (and supported) Linux distro installed with all of the proxies set up correctly.&lt;br /&gt;
&lt;br /&gt;
The developer will download a virtual image and boot it. This image is a Linux OS which will allow the user to do a build, boot the resulting Linux in an emulator. This gives a quick experience with the system without fear of dependencies being missing. (This is needed because of the general difficulty in having something as complex as the Yocto Project be totally compatible with every conceivable Linux system.&lt;br /&gt;
&lt;br /&gt;
It is a non-goal that a developer would continue to use this appliance for all day-to-day development tasks.&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
# Preferred: Total size of the image must not exceed 100 Mbytes, to make it feasible to download the image.&lt;br /&gt;
# Preferred: Have a second, larger image which includes all source and sstate-cache preinstalled, but may be much larger.&lt;br /&gt;
# Preferred: VMWare ESX image. VMWare is known to correctly build whereas recent versions of Virtual Box and others are not.&lt;br /&gt;
# Required: Must have Linux plus all prerequisite packages installed to make a build work.&lt;br /&gt;
# Preferred: Generate the OS in the appliance with Yocto. (Thus, make it a self-hosted build appliance)&lt;br /&gt;
# Preferred: When the image boots, it boots up Hob and also has a terminal for launching QEMU or deploying the image&lt;br /&gt;
# Preferred: In addition to Hob, there is GUI support for deploying the image on a board and / or boot it into QEMU&lt;br /&gt;
&lt;br /&gt;
=== Design Notes ===&lt;br /&gt;
&lt;br /&gt;
First step is to build a non-graphical image that can provide a user with the needed tools to correctly build an image&lt;br /&gt;
&lt;br /&gt;
Provide a simple X-Desktop with the HOB (pyGTK based) and a terminal (X-Term)&lt;br /&gt;
&lt;br /&gt;
Create an APP or extend HOB to support deployment of images, &lt;br /&gt;
 - this could be to a USB Device&lt;br /&gt;
   - HDD&lt;br /&gt;
   - USB Mem Stick&lt;br /&gt;
   - SD Card or similar&lt;br /&gt;
 - Burn a CD/DVD is available&lt;br /&gt;
 - Other deployment option &lt;br /&gt;
   - Network to real hardware (talk to Darren/Tom)?&lt;br /&gt;
&lt;br /&gt;
=== Plan ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&lt;br /&gt;
&amp;lt;del&amp;gt;Build an qemu image, in which &amp;quot;bitbake core-image-minimal&amp;quot; work&amp;lt;/del&amp;gt;&lt;br /&gt;
* [P1][D2] check saul&#039;s branch to see how close it meet the goal - Dexuan/Edwin&lt;br /&gt;
* [P1][D3, depends on checking result] identify required host recipes and port them to yocto including&lt;br /&gt;
bitbake, wegt... Dexuan/Edwin&lt;br /&gt;
Use n450 to speed up debug process, and nfs for source/sstate at this stage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&lt;br /&gt;
&amp;lt;del&amp;gt;Improve self-hosted performance&amp;lt;/del&amp;gt; - &#039;&#039;&#039;done on KVM except pass-through, lower priority as vmware performance is acceptable&#039;&#039;&#039;&lt;br /&gt;
* [P2][D2] pre-install another disk image for source/sstate - Edwin&lt;br /&gt;
* [P2][D5] build performance improvement/test: &amp;lt;del&amp;gt;enabling KVM, SMP, virtio&amp;lt;/del&amp;gt; or device pass-through for network/disk - Dexuan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&lt;br /&gt;
&amp;lt;del&amp;gt;Integrate hob&amp;lt;/del&amp;gt; - &#039;&#039;&#039;patch already in poky master&#039;&#039;&#039;&lt;br /&gt;
* [P1][D5] minimal X system and required LIB to start terminal - Edwin&lt;br /&gt;
* [P1][D5] integrate hob - Edwin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&lt;br /&gt;
Transfer to vmware image - &#039;&#039;&#039;almost done&#039;&#039;&#039;&lt;br /&gt;
* [P2][D2] &amp;lt;del&amp;gt;try vmware workstation&amp;lt;/del&amp;gt; - Dexuan&lt;br /&gt;
* [P2][D3] disk image format translating from qemu to vmware - Dexuan &#039;&#039;&#039;WIP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.&lt;br /&gt;
Reduce image size - &#039;&#039;&#039;image size is low priority, performance is the key&#039;&#039;&#039;&lt;br /&gt;
* [P2][D5] &amp;lt;del&amp;gt;identify and remove unnecessary recipes&amp;lt;/del&amp;gt; - Edwin&lt;br /&gt;
* [P2][D5] tune features for big recipes, like kernel/glibc to reduce image size &amp;amp; improve performance - Edwin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6.&lt;br /&gt;
Deploying image - &#039;&#039;&#039;Dexuan will update this&#039;&#039;&#039;&lt;br /&gt;
* [P1][D10] creating live hdd image/or ISO - Dexuan&lt;br /&gt;
* [P2][D10] extend HOB to deploy image - Dexuan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&lt;br /&gt;
Documentation &lt;br /&gt;
* [P2][D2] Readme also include instructions to setup sstate image - Edwin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&lt;br /&gt;
Others&lt;br /&gt;
* [P2][D2] one recipe to install source in the the self-hosted-image.(build from another new disk image) - Edwin&lt;br /&gt;
* [P2] Fix &amp;quot;Multiple X provider&amp;quot; - Edwin&lt;br /&gt;
* [P2] Fix the PATH issue to find all utility - Edwin&lt;br /&gt;
* [P2] hicolor issue - Dexuan&lt;br /&gt;
* [P2] check the disk pass-through in vmware, ask for ESC license to check performance - Edwin&lt;br /&gt;
&lt;br /&gt;
=== KVM Performance ===&lt;br /&gt;
&lt;br /&gt;
See the following Page for details: [[BKM:_improve_qemu_performance]]&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4522</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4522"/>
		<updated>2012-01-12T08:41:26Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* CVS Setup (this seems useless since we don&amp;#039;t have any recipe requiring cvs now */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with socat)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the socat utility installed on your host (in Ubuntu, this should be a simple command &amp;quot;sudo apt-get install socat&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # $1 = hostname, $2 = port&lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 exec socat STDIO SOCKS4:$proxy:$1:$2 &lt;br /&gt;
Then run the following command:&lt;br /&gt;
&lt;br /&gt;
 git config  --global   core.gitProxy git-proxy&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup (this seems useless since we don&#039;t have any recipe requiring cvs now) ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4521</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4521"/>
		<updated>2012-01-12T08:41:09Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* CVS Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with socat)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the socat utility installed on your host (in Ubuntu, this should be a simple command &amp;quot;sudo apt-get install socat&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # $1 = hostname, $2 = port&lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 exec socat STDIO SOCKS4:$proxy:$1:$2 &lt;br /&gt;
Then run the following command:&lt;br /&gt;
&lt;br /&gt;
 git config  --global   core.gitProxy git-proxy&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup (this seems useless since we don&#039;t have any recipe requiring cvs now ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4520</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4520"/>
		<updated>2012-01-12T08:37:15Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* Git Setup (with socat) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with socat)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the socat utility installed on your host (in Ubuntu, this should be a simple command &amp;quot;sudo apt-get install socat&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # $1 = hostname, $2 = port&lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 exec socat STDIO SOCKS4:$proxy:$1:$2 &lt;br /&gt;
Then run the following command:&lt;br /&gt;
&lt;br /&gt;
 git config  --global   core.gitProxy git-proxy&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4519</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4519"/>
		<updated>2012-01-12T08:36:08Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* Git Setup (with socat) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with socat)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the socat utility installed on your host (in Ubuntu, this should be a simple command &amp;quot;sudo apt-get install socat&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # $1 = hostname, $2 = port&lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 exec socat STDIO SOCKS4:$proxy:$1:$2&lt;br /&gt;
 &lt;br /&gt;
Then run the following command:&lt;br /&gt;
&lt;br /&gt;
 git config  --global   core.gitProxy git-proxy&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4518</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4518"/>
		<updated>2012-01-12T08:34:34Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with socat)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the socat utility installed on your host (in Ubuntu, this should be a simple command &amp;quot;sudo apt-get install socat&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # $1 = hostname, $2 = port&lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 exec socat STDIO SOCKS4:$proxy:$1:$2&lt;br /&gt;
 &lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 git config  --global   core.gitProxy git-proxy&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4517</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4517"/>
		<updated>2012-01-12T08:33:50Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* Git Setup (with socat) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with socat)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the socat utility installed on your host (in Ubuntu, this should be a simple command &amp;quot;sudo apt-get install socat&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # $1 = hostname, $2 = port&lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 exec socat STDIO SOCKS4:$proxy:$1:$2&lt;br /&gt;
 &lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 git config  --global   core.gitProxy git-proxy&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4516</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4516"/>
		<updated>2012-01-12T08:32:58Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with socat)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the socat utility (nc) installed on your host (In Ubuntu, this should be a simple command &amp;quot;sudo apt-get install socat&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # $1 = hostname, $2 = port&lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 exec socat STDIO SOCKS4:$proxy:$1:$2&lt;br /&gt;
 &lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 git config  --global   core.gitProxy git-proxy&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4515</id>
		<title>Working Behind a Network Proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Working_Behind_a_Network_Proxy&amp;diff=4515"/>
		<updated>2012-01-12T08:19:35Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* Git Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some configuration tips for working behind a proxy.&lt;br /&gt;
&lt;br /&gt;
== HTTP/HTTPS/FTP Setup ==&lt;br /&gt;
&lt;br /&gt;
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.&lt;br /&gt;
&lt;br /&gt;
 export http_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export https_proxy=&#039;https://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export ftp_proxy=&#039;http://myproxy.example.com:1080/&#039;&lt;br /&gt;
 export no_proxy = &#039;.example.com&#039;&lt;br /&gt;
&lt;br /&gt;
== Git Setup (with nc)==&lt;br /&gt;
&lt;br /&gt;
First make sure you have the netcat utility (nc) installed on your host.&lt;br /&gt;
&lt;br /&gt;
Create a script named &#039;&#039;git-proxy&#039;&#039; and put it in /usr/local/bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 PROXY=myproxy.example.com&lt;br /&gt;
 PORT=1080&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
        # list internal git servers here that you do not want to use&lt;br /&gt;
        # the proxy with, separated by a pipe character &#039;|&#039; as below:&lt;br /&gt;
 internalgit1.example.com|internalgit2.example.com)&lt;br /&gt;
         METHOD=&amp;quot;-X connect&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 *)&lt;br /&gt;
         METHOD=&amp;quot;-X 5 -x ${PROXY}:${PORT}&amp;quot;&lt;br /&gt;
         ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 /usr/bin/nc $METHOD $*&lt;br /&gt;
&lt;br /&gt;
Note that on some Linux distros, the nc binary is in /bin. You can also change the &#039;5&#039; in the second METHOD line to &#039;4&#039; if your proxy server only supports SOCKS v4.&lt;br /&gt;
&lt;br /&gt;
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:&lt;br /&gt;
&lt;br /&gt;
 export GIT_PROXY_COMMAND=/usr/local/bin/git-proxy&lt;br /&gt;
 export GIT_PROXY_IGNORE=&amp;quot;example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Subversion Setup ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to have the following in your ~/.subversion/servers file:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;
 http-proxy-host = myproxy.example.com&lt;br /&gt;
 http-proxy-port = 1080&lt;br /&gt;
&lt;br /&gt;
You can also set &#039;&#039;http-proxy-username&#039;&#039; and &#039;&#039;http-proxy-password&#039;&#039; if your proxy requires authentication.&lt;br /&gt;
&lt;br /&gt;
== CVS Setup ==&lt;br /&gt;
&lt;br /&gt;
For CVS checkouts to work correctly, you need to add some options in your Poky &#039;&#039;local.conf&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
 CVS_PROXY_HOST = &amp;quot;myproxy.example.com&amp;quot;&lt;br /&gt;
 CVS_PROXY_PORT = &amp;quot;1080&amp;quot;&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2647</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2647"/>
		<updated>2011-07-06T03:04:11Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritize those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figured out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** Saul: can we break this down to what&#039;s sato and minimal?&lt;br /&gt;
** RP: how long were these different groups of postinstall taking on the target device?&lt;br /&gt;
&lt;br /&gt;
* Wolfgang Hauser&lt;br /&gt;
    Beside the discussed changes, the postinst scripts should be executed in the dependency order.&lt;br /&gt;
    At the time, the scripts are executed in alphabetic order, which breaks the image generation if depended packages are not&lt;br /&gt;
    in alphabetic order, e.g. busybox and busybox subpackages (busybox-mdev).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper paramaters?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: Mark Hatle alreay fixed this: http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=d18aba9c1cb5b2cf77cfb2dff150e9003b2e63ef.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2622</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2622"/>
		<updated>2011-07-03T14:37:37Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** Saul: can we break this down to what&#039;s sato and minimal?&lt;br /&gt;
** RP: how long were these different groups of postinstall taking on the target device?&lt;br /&gt;
&lt;br /&gt;
* Wolfgang Hauser&lt;br /&gt;
    Beside the discussed changes, the postinst scripts should be executed in the dependency order.&lt;br /&gt;
    At the time, the scripts are executed in alphabetic order, which breaks the image generation if depended packages are not&lt;br /&gt;
    in alphabetic order, e.g. busybox and busybox subpackages (busybox-mdev).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper parematers?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: Mark Hatle alreay fixed this: http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=d18aba9c1cb5b2cf77cfb2dff150e9003b2e63ef.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2621</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2621"/>
		<updated>2011-07-03T14:35:59Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** RP: how long were these different groups of postinstall taking on the target device?&lt;br /&gt;
&lt;br /&gt;
* Wolfgang Hauser&lt;br /&gt;
    Beside the discussed changes, the postinst scripts should be executed in the dependency order.&lt;br /&gt;
    At the time, the scripts are executed in alphabetic order, which breaks the image generation if depended packages are not&lt;br /&gt;
    in alphabetic order, e.g. busybox and busybox subpackages (busybox-mdev).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper parematers?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: Mark Hatle alreay fixed this: http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=d18aba9c1cb5b2cf77cfb2dff150e9003b2e63ef.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2620</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2620"/>
		<updated>2011-07-03T14:35:37Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** RP: how long were these different groups of postinstall taking on the target device?&lt;br /&gt;
&lt;br /&gt;
* Wolfgang Hauser&lt;br /&gt;
    Beside the discussed changes, the postinst scripts should be executed in the dependency order.&lt;br /&gt;
    At the time, the scripts are executed in alphabetic order, which breaks the image generation if depended packages are not in alphabetic order, e.g. busybox and busybox subpackages (busybox-mdev).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper parematers?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: Mark Hatle alreay fixed this: http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=d18aba9c1cb5b2cf77cfb2dff150e9003b2e63ef.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2619</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2619"/>
		<updated>2011-07-03T14:34:56Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** RP: how long were these different groups of postinstall taking on the target device?&lt;br /&gt;
&lt;br /&gt;
* Wolfgang Hauser&lt;br /&gt;
    Beside the discussed changes, the postinst scripts should be executed in the dependency order.&lt;br /&gt;
    At the time, the scripts are executed in alphabetic order, which breaks the image generation if depended packages are not in alphabetic order. e.g. busybox and busybox subpackages (busybox-mdev).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper parematers?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: Mark Hatle alreay fixed this: http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=d18aba9c1cb5b2cf77cfb2dff150e9003b2e63ef.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2618</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2618"/>
		<updated>2011-07-03T14:32:46Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** RP: how long were these different groups of postinstall taking on the target device?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper parematers?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: Mark Hatle alreay fixed this: http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=d18aba9c1cb5b2cf77cfb2dff150e9003b2e63ef.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2617</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2617"/>
		<updated>2011-07-03T14:29:56Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper parematers?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: Mark Hatle alreay fixed this: http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=d18aba9c1cb5b2cf77cfb2dff150e9003b2e63ef.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2616</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2616"/>
		<updated>2011-07-03T14:25:26Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;br /&gt;
&lt;br /&gt;
6 recipes: these should be easily fixed since the scripts are not related to special native utilites.&lt;br /&gt;
    mete/recipes-extended/sudo/sudo.inc&lt;br /&gt;
    mete/recipes-extended/sysklogd/sysklogd.inc&lt;br /&gt;
    meta/classes/update-rc.d.bbclass&lt;br /&gt;
    mete/recipes-connectivity/ppp/ppp_2.4.5.bb&lt;br /&gt;
    mete/recipes-graphics/pango/pango.inc&lt;br /&gt;
    mete/recipes-gnome/gtk+/gtk+.inc&lt;br /&gt;
 &lt;br /&gt;
4 recipes: we may need to add gtk-update-icon-cache-native.&lt;br /&gt;
    meta/classes/gtk-icon-cache.bbclass&lt;br /&gt;
    mete/recipes-gnome/librsvg/librsvg_2.32.1.bb&lt;br /&gt;
    mete/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.22.1.bb&lt;br /&gt;
    mete/recipes-sato/sato-icon-theme/sato-icon-theme.inc&lt;br /&gt;
&lt;br /&gt;
3 recipes: need to add gconftool-2-native?&lt;br /&gt;
    meta/classes/gconf.bbclass&lt;br /&gt;
    mete/recipes-graphics/mutter/mutter.inc&lt;br /&gt;
    mete/recipes-sato/matchbox-sato/matchbox-session-sato_0.1.bb&lt;br /&gt;
&lt;br /&gt;
3 recipes: &amp;quot;dpkg --configure, opkg-cl configure&amp;quot;: looks it&#039;s possible to fix them if we specify proper parematers?&lt;br /&gt;
    mete/recipes-devtools/dpkg/dpkg.inc&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_svn.bb&lt;br /&gt;
    mete/recipes-devtools/opkg/opkg_0.1.8.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: prelink: we could propablly fix it, but I&#039;m not sure yet.&lt;br /&gt;
    mete/recipes-devtools/prelink/prelink_git.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: &amp;quot;/etc/init.d/populate-volatile.sh update ; DBUSPID=`pidof dbus-daemon`&amp;quot;: We can&#039;t fix this one.&lt;br /&gt;
    mete/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc&lt;br /&gt;
&lt;br /&gt;
The below 4 recipes need the related utilities and need more investigation. &lt;br /&gt;
&lt;br /&gt;
1 recipe: update-modules&lt;br /&gt;
    mete/recipes-kernel/update-modules/update-modules_1.0.bb&lt;br /&gt;
&lt;br /&gt;
1 recipe: systemctl&lt;br /&gt;
    mete/recipes-connectivity/avahi/avahi.inc&lt;br /&gt;
&lt;br /&gt;
1 recipe: fc-cache&lt;br /&gt;
    mete/recipes-graphics/ttf-fonts/liberation-fonts_1.04.bb:37&lt;br /&gt;
&lt;br /&gt;
1 recipe: gtk-query-immodules-2.0&lt;br /&gt;
    mete/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2615</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2615"/>
		<updated>2011-07-03T14:15:06Z</updated>

		<summary type="html">&lt;p&gt;Dcui: /* 1.1 tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2614</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2614"/>
		<updated>2011-07-03T14:14:22Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== 1.1 tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
11 recipes: these could be easily fixed since Scott Garman has added the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. The owners of the recipes can help to fix them.&lt;br /&gt;
    meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
    meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
    meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
    meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
    meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
    meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
    meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
    meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
    meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
    meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
    meta/classes/libc-package.bbclass&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2613</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2613"/>
		<updated>2011-07-03T14:11:28Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== 1.1 tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* Dexuan has figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix. For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
&lt;br /&gt;
    11 recipes: these could be easily fixed if we add the properly-adjusted utilities &amp;quot;adduser, addgroup, pwconv, etc&amp;quot;. Scott is actually adding the utilites: http://git.pokylinux.org/cgit/cgit.cgi/poky-contrib/commit/?h=sgarman/useradd-rebased&amp;amp;id=99e54d9696104ed38ec1e3464e17aa1f9b8d98ac&lt;br /&gt;
meta/recipes-devtools/distcc/distcc_2.18.3.bb&lt;br /&gt;
meta/recipes-extended/cronie/cronie_1.4.7.bb&lt;br /&gt;
meta/recipes-extended/at/at_3.1.12.bb:47&lt;br /&gt;
meta/recipes-support/hal/hal.inc:45&lt;br /&gt;
meta/recipes-core/dbus/dbus.inc:49&lt;br /&gt;
meta/recipes-connectivity/openssh/openssh_5.8p2.bb&lt;br /&gt;
meta/recipes-connectivity/ppp-dialin/ppp-dialin_0.1.bb&lt;br /&gt;
meta/recipes-graphics/x11-common/xserver-nodm-init.bb&lt;br /&gt;
meta/recipes-multimedia/pulseaudio/pulseaudio.inc:87&lt;br /&gt;
meta/recipes-extended/shadow/shadow_4.1.4.3.bb:125&lt;br /&gt;
meta/classes/libc-package.bbclass&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2612</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2612"/>
		<updated>2011-07-03T14:09:12Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
== 1.1 tasks ==&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* I figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix.&lt;br /&gt;
For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** Add metadata to layers - can go in layer.conf&lt;br /&gt;
*** Layer name&lt;br /&gt;
*** Layer version&lt;br /&gt;
*** Layer dependencies (as a list of layer names + versions)&lt;br /&gt;
** Add dependency/version check&lt;br /&gt;
* Consider integrating Jeremy Puhlman&#039;s remote layers patch (see comments below) [Paul]&lt;br /&gt;
* Tool to manage combination repos (e.g. the poky repo) - see below [Paul/Ke]&lt;br /&gt;
* Tool to merge (flatten) several layers into one [Paul]&lt;br /&gt;
** Take current layer config and apply all .bbappend / remove overridden .bb files and output to a separate directory&lt;br /&gt;
&lt;br /&gt;
==== Combination repo tool ====&lt;br /&gt;
&lt;br /&gt;
* Separate tool - task specific and most people won&#039;t need to use it&lt;br /&gt;
* Assume current dir is within the combination repo&lt;br /&gt;
* Define repo components in a separate config file (conf/combolayer.conf ?). For each component:&lt;br /&gt;
** Source repo&lt;br /&gt;
** Destination subdir within combination repo tree&lt;br /&gt;
** Local repo workdir&lt;br /&gt;
** Pinned revision (optional)&lt;br /&gt;
** Last revision merged&lt;br /&gt;
* Operations:&lt;br /&gt;
** &#039;&#039;Create&#039;&#039;&lt;br /&gt;
**# Check git initialised and working tree is clean&lt;br /&gt;
**# Clone component repositories&lt;br /&gt;
** &#039;&#039;Update&#039;&#039;: merge changes in from upstream components&lt;br /&gt;
**# Ensure working tree is clean&lt;br /&gt;
**# Update combination repo&lt;br /&gt;
**# Update component repos&lt;br /&gt;
**# Apply patches from component repo to the combination repo  (should this be done in a branch which we can throw away in case of error?)&lt;br /&gt;
**## Get list of revisions since last merged revision, then iterate:&lt;br /&gt;
**## Append upstream revision to commit message&lt;br /&gt;
**## Optionally append signed-off-by (-s)?&lt;br /&gt;
**## Apply revision to combination repo&lt;br /&gt;
** &#039;&#039;Splitpatch&#039;&#039;: split a patch up over the components&lt;br /&gt;
**# Use the config file to understand which subdirs belong to which component&lt;br /&gt;
**# Output split patches to component-named subdirs of some destination folder (taken as an argument to the command)&lt;br /&gt;
&lt;br /&gt;
=== Future tasks ===&lt;br /&gt;
&lt;br /&gt;
Nice to have - may be added in 1.1 time allowing but not mandatory:&lt;br /&gt;
&lt;br /&gt;
* Break out / make accessible functionality from OE&#039;s newcollection.bbclass to allow splitting recipes out to another layer&lt;br /&gt;
* Able to visualise dependencies between layers&lt;br /&gt;
* bitbake -e on steroids to highlight differences due to layer changes? (long term goal)&lt;br /&gt;
* Recipe maintenance tools - this is long term&lt;br /&gt;
&lt;br /&gt;
== Brainstorming submissions ==&lt;br /&gt;
&lt;br /&gt;
=== Richard Purdie ===&lt;br /&gt;
* There is no dependency information between layers (layer X depends on layer Y and Z)&lt;br /&gt;
* There is no version information present (layer X needs version A of layer Y)&lt;br /&gt;
* There is no layer &amp;quot;ABI&amp;quot; version number present in layers&lt;br /&gt;
* Layer specific sanity checks? (other types of sanity checks on Yocto 1.1 roadmap)&lt;br /&gt;
* Ability to fetch layers from other repositories&lt;br /&gt;
** Multi SCM?&lt;br /&gt;
** Use bitbake fetcher?&lt;br /&gt;
* Ability to generate repositories representing composited layers (Poky, RP has hacky scripts)&lt;br /&gt;
* Tool to seperate patch into one for different composited parts&lt;br /&gt;
* Ability to include partial components of repositories (e.g. only beagleboard from meta-ti)&lt;br /&gt;
* Tool to merge (flatten) several layers into one&lt;br /&gt;
* Able to visualise dependencies between layers&lt;br /&gt;
* When bitbake prints banner of branch/commit, need to cover all layer components present&lt;br /&gt;
* bitbake -e on steroids to highlight differences due to layer changes? (long term goal)&lt;br /&gt;
&lt;br /&gt;
Implementation thoughts:&lt;br /&gt;
&lt;br /&gt;
* This layer tooling probably belongs at a higher level on the stack than bitbake itself&lt;br /&gt;
* Maybe need to split into &amp;quot;bootstrap&amp;quot; steps (e.g where pseudo is established, layers downloaded etc)&lt;br /&gt;
* Need some kind of config file defining layer&#039;s properties or at least enhance layer.conf significantly&lt;br /&gt;
* git submodules and repo should be looked at but due to specific needs and ability to control tool evolution, likely need own tool.&lt;br /&gt;
** Paul says: am guessing a blocker for submodules (other than the fact that they look painful to deal with) is that they don&#039;t help us with the &amp;quot;part of another repo&amp;quot; thing; as well as being read-only.&lt;br /&gt;
&lt;br /&gt;
=== Martin Jansa ===&lt;br /&gt;
* Parsing error when ie foo_1.0.bbappend is found, but foo_1.0.bb in upper layer was upgraded to foo_1.1.bb&lt;br /&gt;
&lt;br /&gt;
=== Paul Eggleton / Chris Larson ===&lt;br /&gt;
&lt;br /&gt;
* Show easily which recipes are being used and which are overridden. We have bitbake-layers, but this clearly needs some extension. I think long term we would want to be able to analyse overrides across a set of layers to figure out where common stuff in non-core layers needs pushing up to oe-core. &lt;br /&gt;
&lt;br /&gt;
* Allow layer maintainers to easily pull a version of a recipe into their own layer if it&#039;s about to be removed from oe-core - with some complicated recipes that could be painful/annoying to pick out all the necessary files by hand. We have newcollection.bbclass in OE which does this, may be useful to break it out to a separate script somehow.&lt;br /&gt;
&lt;br /&gt;
* Recipe maintenance tools that take advantage of bitbake&#039;s parsing logic to aid blanket updates (e.g. variable renames). This should help mitigate the increased difficulty of having recipes spread out over multiple repositories when doing these kinds of updates.&lt;br /&gt;
** Chris says: This is non-trivial, but doable given zecke&#039;s ast implementation.  I expect we need an API function in the parse package to parse a string/file and hand back the AST nodes, which we could then manipulate, and write code to generate the file back out of the ast.&lt;br /&gt;
&lt;br /&gt;
=== Jeremy Puhlman ===&lt;br /&gt;
&lt;br /&gt;
[http://lists.linuxtogo.org/pipermail/openembedded-core/2011-April/001708.html Patch to add remote layers]&lt;br /&gt;
&lt;br /&gt;
Paul says: a good start but naturally we want to avoid the bits that hard-code variable values. I wonder about situations where people want their own versions of layers or to share remote layers (e.g. between an oe-core setup and a poky setup); however people can just use local layers for this.&lt;br /&gt;
&lt;br /&gt;
   Jeremy says: In reality they are setting &amp;quot;reasonable&amp;quot; defaults. Hardcoding implies something that is unchangeable. All the values are &amp;quot;set if unset&amp;quot;, so they can be changed in the bblayers.conf&lt;br /&gt;
   file. Prior to the introduction of layers, all the values were hardcoded, just in a bitbake.conf file, so you always had working fetchers. With out that the fetchers are basically broken until  &lt;br /&gt;
   after you have loaded up the layers. Given the fact that nearly every bitbake.conf file contains the same settings for defining fetchcmd and a like, simply having a reasonable default setting for &lt;br /&gt;
   the things the fetchers need is not really that terrible an idea irrespective of the remote layering.&lt;br /&gt;
&lt;br /&gt;
   As for the second question. I have some content tools that I am cleaning up that basically provide methods for defining layers and groups of layers together for mirroring and sharing. That might   &lt;br /&gt;
   address what your talking about there. They work along with the patch posted here, but could be modified to output things a bit differently if needed.&lt;br /&gt;
&lt;br /&gt;
Richard says:&lt;br /&gt;
http://lists.linuxtogo.org/pipermail/openembedded-core/2011-May/001940.html&lt;br /&gt;
&lt;br /&gt;
(discussion moved back to mailing list)&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2611</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2611"/>
		<updated>2011-07-03T14:08:17Z</updated>

		<summary type="html">&lt;p&gt;Dcui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
In poky we have 2 types of postinst scripts:  one (type-1) can be (and has already been) run at rootfs generation time and the other (type-2) has to be delayed to the first-boot of target device. Type-2 makes target device&#039;s first-boot slow and it would be great if we can fix it and convert it to type-1.&lt;br /&gt;
&lt;br /&gt;
=== 1.1 tasks ===&lt;br /&gt;
&lt;br /&gt;
* We can instrument a first-boot with minimal/sato first to see which postinstalls take the most time and then prioritise those ones to fix.&lt;br /&gt;
&lt;br /&gt;
* I figurerd out a list of 33 recipes in total(recipes with the same name but with different versions are counted once) we possibly need to fix.&lt;br /&gt;
For the recipes, we need try to find recipe-specific ways(use appropriately modified native utilities to generate caches, files, etc as necessary on the target filesystem).&lt;br /&gt;
** Add metadata to layers - can go in layer.conf&lt;br /&gt;
*** Layer name&lt;br /&gt;
*** Layer version&lt;br /&gt;
*** Layer dependencies (as a list of layer names + versions)&lt;br /&gt;
** Add dependency/version check&lt;br /&gt;
* Consider integrating Jeremy Puhlman&#039;s remote layers patch (see comments below) [Paul]&lt;br /&gt;
* Tool to manage combination repos (e.g. the poky repo) - see below [Paul/Ke]&lt;br /&gt;
* Tool to merge (flatten) several layers into one [Paul]&lt;br /&gt;
** Take current layer config and apply all .bbappend / remove overridden .bb files and output to a separate directory&lt;br /&gt;
&lt;br /&gt;
==== Combination repo tool ====&lt;br /&gt;
&lt;br /&gt;
* Separate tool - task specific and most people won&#039;t need to use it&lt;br /&gt;
* Assume current dir is within the combination repo&lt;br /&gt;
* Define repo components in a separate config file (conf/combolayer.conf ?). For each component:&lt;br /&gt;
** Source repo&lt;br /&gt;
** Destination subdir within combination repo tree&lt;br /&gt;
** Local repo workdir&lt;br /&gt;
** Pinned revision (optional)&lt;br /&gt;
** Last revision merged&lt;br /&gt;
* Operations:&lt;br /&gt;
** &#039;&#039;Create&#039;&#039;&lt;br /&gt;
**# Check git initialised and working tree is clean&lt;br /&gt;
**# Clone component repositories&lt;br /&gt;
** &#039;&#039;Update&#039;&#039;: merge changes in from upstream components&lt;br /&gt;
**# Ensure working tree is clean&lt;br /&gt;
**# Update combination repo&lt;br /&gt;
**# Update component repos&lt;br /&gt;
**# Apply patches from component repo to the combination repo  (should this be done in a branch which we can throw away in case of error?)&lt;br /&gt;
**## Get list of revisions since last merged revision, then iterate:&lt;br /&gt;
**## Append upstream revision to commit message&lt;br /&gt;
**## Optionally append signed-off-by (-s)?&lt;br /&gt;
**## Apply revision to combination repo&lt;br /&gt;
** &#039;&#039;Splitpatch&#039;&#039;: split a patch up over the components&lt;br /&gt;
**# Use the config file to understand which subdirs belong to which component&lt;br /&gt;
**# Output split patches to component-named subdirs of some destination folder (taken as an argument to the command)&lt;br /&gt;
&lt;br /&gt;
=== Future tasks ===&lt;br /&gt;
&lt;br /&gt;
Nice to have - may be added in 1.1 time allowing but not mandatory:&lt;br /&gt;
&lt;br /&gt;
* Break out / make accessible functionality from OE&#039;s newcollection.bbclass to allow splitting recipes out to another layer&lt;br /&gt;
* Able to visualise dependencies between layers&lt;br /&gt;
* bitbake -e on steroids to highlight differences due to layer changes? (long term goal)&lt;br /&gt;
* Recipe maintenance tools - this is long term&lt;br /&gt;
&lt;br /&gt;
== Brainstorming submissions ==&lt;br /&gt;
&lt;br /&gt;
=== Richard Purdie ===&lt;br /&gt;
* There is no dependency information between layers (layer X depends on layer Y and Z)&lt;br /&gt;
* There is no version information present (layer X needs version A of layer Y)&lt;br /&gt;
* There is no layer &amp;quot;ABI&amp;quot; version number present in layers&lt;br /&gt;
* Layer specific sanity checks? (other types of sanity checks on Yocto 1.1 roadmap)&lt;br /&gt;
* Ability to fetch layers from other repositories&lt;br /&gt;
** Multi SCM?&lt;br /&gt;
** Use bitbake fetcher?&lt;br /&gt;
* Ability to generate repositories representing composited layers (Poky, RP has hacky scripts)&lt;br /&gt;
* Tool to seperate patch into one for different composited parts&lt;br /&gt;
* Ability to include partial components of repositories (e.g. only beagleboard from meta-ti)&lt;br /&gt;
* Tool to merge (flatten) several layers into one&lt;br /&gt;
* Able to visualise dependencies between layers&lt;br /&gt;
* When bitbake prints banner of branch/commit, need to cover all layer components present&lt;br /&gt;
* bitbake -e on steroids to highlight differences due to layer changes? (long term goal)&lt;br /&gt;
&lt;br /&gt;
Implementation thoughts:&lt;br /&gt;
&lt;br /&gt;
* This layer tooling probably belongs at a higher level on the stack than bitbake itself&lt;br /&gt;
* Maybe need to split into &amp;quot;bootstrap&amp;quot; steps (e.g where pseudo is established, layers downloaded etc)&lt;br /&gt;
* Need some kind of config file defining layer&#039;s properties or at least enhance layer.conf significantly&lt;br /&gt;
* git submodules and repo should be looked at but due to specific needs and ability to control tool evolution, likely need own tool.&lt;br /&gt;
** Paul says: am guessing a blocker for submodules (other than the fact that they look painful to deal with) is that they don&#039;t help us with the &amp;quot;part of another repo&amp;quot; thing; as well as being read-only.&lt;br /&gt;
&lt;br /&gt;
=== Martin Jansa ===&lt;br /&gt;
* Parsing error when ie foo_1.0.bbappend is found, but foo_1.0.bb in upper layer was upgraded to foo_1.1.bb&lt;br /&gt;
&lt;br /&gt;
=== Paul Eggleton / Chris Larson ===&lt;br /&gt;
&lt;br /&gt;
* Show easily which recipes are being used and which are overridden. We have bitbake-layers, but this clearly needs some extension. I think long term we would want to be able to analyse overrides across a set of layers to figure out where common stuff in non-core layers needs pushing up to oe-core. &lt;br /&gt;
&lt;br /&gt;
* Allow layer maintainers to easily pull a version of a recipe into their own layer if it&#039;s about to be removed from oe-core - with some complicated recipes that could be painful/annoying to pick out all the necessary files by hand. We have newcollection.bbclass in OE which does this, may be useful to break it out to a separate script somehow.&lt;br /&gt;
&lt;br /&gt;
* Recipe maintenance tools that take advantage of bitbake&#039;s parsing logic to aid blanket updates (e.g. variable renames). This should help mitigate the increased difficulty of having recipes spread out over multiple repositories when doing these kinds of updates.&lt;br /&gt;
** Chris says: This is non-trivial, but doable given zecke&#039;s ast implementation.  I expect we need an API function in the parse package to parse a string/file and hand back the AST nodes, which we could then manipulate, and write code to generate the file back out of the ast.&lt;br /&gt;
&lt;br /&gt;
=== Jeremy Puhlman ===&lt;br /&gt;
&lt;br /&gt;
[http://lists.linuxtogo.org/pipermail/openembedded-core/2011-April/001708.html Patch to add remote layers]&lt;br /&gt;
&lt;br /&gt;
Paul says: a good start but naturally we want to avoid the bits that hard-code variable values. I wonder about situations where people want their own versions of layers or to share remote layers (e.g. between an oe-core setup and a poky setup); however people can just use local layers for this.&lt;br /&gt;
&lt;br /&gt;
   Jeremy says: In reality they are setting &amp;quot;reasonable&amp;quot; defaults. Hardcoding implies something that is unchangeable. All the values are &amp;quot;set if unset&amp;quot;, so they can be changed in the bblayers.conf&lt;br /&gt;
   file. Prior to the introduction of layers, all the values were hardcoded, just in a bitbake.conf file, so you always had working fetchers. With out that the fetchers are basically broken until  &lt;br /&gt;
   after you have loaded up the layers. Given the fact that nearly every bitbake.conf file contains the same settings for defining fetchcmd and a like, simply having a reasonable default setting for &lt;br /&gt;
   the things the fetchers need is not really that terrible an idea irrespective of the remote layering.&lt;br /&gt;
&lt;br /&gt;
   As for the second question. I have some content tools that I am cleaning up that basically provide methods for defining layers and groups of layers together for mirroring and sharing. That might   &lt;br /&gt;
   address what your talking about there. They work along with the patch posted here, but could be modified to output things a bit differently if needed.&lt;br /&gt;
&lt;br /&gt;
Richard says:&lt;br /&gt;
http://lists.linuxtogo.org/pipermail/openembedded-core/2011-May/001940.html&lt;br /&gt;
&lt;br /&gt;
(discussion moved back to mailing list)&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2610</id>
		<title>Run postinst during rootfs generation</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Run_postinst_during_rootfs_generation&amp;diff=2610"/>
		<updated>2011-07-03T13:40:42Z</updated>

		<summary type="html">&lt;p&gt;Dcui: Created page with &amp;#039;== Tasks ==  Extracted from the brainstorming info below.  === 1.1 tasks ===  * Show a parse error if a bbappend matches no existing bb [Dexuan] * bitbake-layers: stop it display…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tasks ==&lt;br /&gt;
&lt;br /&gt;
Extracted from the brainstorming info below.&lt;br /&gt;
&lt;br /&gt;
=== 1.1 tasks ===&lt;br /&gt;
&lt;br /&gt;
* Show a parse error if a bbappend matches no existing bb [Dexuan]&lt;br /&gt;
* bitbake-layers: stop it displaying the warning message about not being run from the wrapper [Dexuan]&lt;br /&gt;
* bitbake-layers: extend it to show overlayed recipes [Paul]&lt;br /&gt;
* Update banner info to show layers being used and revisions/branches for each one if available [Dexuan]&lt;br /&gt;
* Dependency handling [Paul]&lt;br /&gt;
** Add metadata to layers - can go in layer.conf&lt;br /&gt;
*** Layer name&lt;br /&gt;
*** Layer version&lt;br /&gt;
*** Layer dependencies (as a list of layer names + versions)&lt;br /&gt;
** Add dependency/version check&lt;br /&gt;
* Consider integrating Jeremy Puhlman&#039;s remote layers patch (see comments below) [Paul]&lt;br /&gt;
* Tool to manage combination repos (e.g. the poky repo) - see below [Paul/Ke]&lt;br /&gt;
* Tool to merge (flatten) several layers into one [Paul]&lt;br /&gt;
** Take current layer config and apply all .bbappend / remove overridden .bb files and output to a separate directory&lt;br /&gt;
&lt;br /&gt;
==== Combination repo tool ====&lt;br /&gt;
&lt;br /&gt;
* Separate tool - task specific and most people won&#039;t need to use it&lt;br /&gt;
* Assume current dir is within the combination repo&lt;br /&gt;
* Define repo components in a separate config file (conf/combolayer.conf ?). For each component:&lt;br /&gt;
** Source repo&lt;br /&gt;
** Destination subdir within combination repo tree&lt;br /&gt;
** Local repo workdir&lt;br /&gt;
** Pinned revision (optional)&lt;br /&gt;
** Last revision merged&lt;br /&gt;
* Operations:&lt;br /&gt;
** &#039;&#039;Create&#039;&#039;&lt;br /&gt;
**# Check git initialised and working tree is clean&lt;br /&gt;
**# Clone component repositories&lt;br /&gt;
** &#039;&#039;Update&#039;&#039;: merge changes in from upstream components&lt;br /&gt;
**# Ensure working tree is clean&lt;br /&gt;
**# Update combination repo&lt;br /&gt;
**# Update component repos&lt;br /&gt;
**# Apply patches from component repo to the combination repo  (should this be done in a branch which we can throw away in case of error?)&lt;br /&gt;
**## Get list of revisions since last merged revision, then iterate:&lt;br /&gt;
**## Append upstream revision to commit message&lt;br /&gt;
**## Optionally append signed-off-by (-s)?&lt;br /&gt;
**## Apply revision to combination repo&lt;br /&gt;
** &#039;&#039;Splitpatch&#039;&#039;: split a patch up over the components&lt;br /&gt;
**# Use the config file to understand which subdirs belong to which component&lt;br /&gt;
**# Output split patches to component-named subdirs of some destination folder (taken as an argument to the command)&lt;br /&gt;
&lt;br /&gt;
=== Future tasks ===&lt;br /&gt;
&lt;br /&gt;
Nice to have - may be added in 1.1 time allowing but not mandatory:&lt;br /&gt;
&lt;br /&gt;
* Break out / make accessible functionality from OE&#039;s newcollection.bbclass to allow splitting recipes out to another layer&lt;br /&gt;
* Able to visualise dependencies between layers&lt;br /&gt;
* bitbake -e on steroids to highlight differences due to layer changes? (long term goal)&lt;br /&gt;
* Recipe maintenance tools - this is long term&lt;br /&gt;
&lt;br /&gt;
== Brainstorming submissions ==&lt;br /&gt;
&lt;br /&gt;
=== Richard Purdie ===&lt;br /&gt;
* There is no dependency information between layers (layer X depends on layer Y and Z)&lt;br /&gt;
* There is no version information present (layer X needs version A of layer Y)&lt;br /&gt;
* There is no layer &amp;quot;ABI&amp;quot; version number present in layers&lt;br /&gt;
* Layer specific sanity checks? (other types of sanity checks on Yocto 1.1 roadmap)&lt;br /&gt;
* Ability to fetch layers from other repositories&lt;br /&gt;
** Multi SCM?&lt;br /&gt;
** Use bitbake fetcher?&lt;br /&gt;
* Ability to generate repositories representing composited layers (Poky, RP has hacky scripts)&lt;br /&gt;
* Tool to seperate patch into one for different composited parts&lt;br /&gt;
* Ability to include partial components of repositories (e.g. only beagleboard from meta-ti)&lt;br /&gt;
* Tool to merge (flatten) several layers into one&lt;br /&gt;
* Able to visualise dependencies between layers&lt;br /&gt;
* When bitbake prints banner of branch/commit, need to cover all layer components present&lt;br /&gt;
* bitbake -e on steroids to highlight differences due to layer changes? (long term goal)&lt;br /&gt;
&lt;br /&gt;
Implementation thoughts:&lt;br /&gt;
&lt;br /&gt;
* This layer tooling probably belongs at a higher level on the stack than bitbake itself&lt;br /&gt;
* Maybe need to split into &amp;quot;bootstrap&amp;quot; steps (e.g where pseudo is established, layers downloaded etc)&lt;br /&gt;
* Need some kind of config file defining layer&#039;s properties or at least enhance layer.conf significantly&lt;br /&gt;
* git submodules and repo should be looked at but due to specific needs and ability to control tool evolution, likely need own tool.&lt;br /&gt;
** Paul says: am guessing a blocker for submodules (other than the fact that they look painful to deal with) is that they don&#039;t help us with the &amp;quot;part of another repo&amp;quot; thing; as well as being read-only.&lt;br /&gt;
&lt;br /&gt;
=== Martin Jansa ===&lt;br /&gt;
* Parsing error when ie foo_1.0.bbappend is found, but foo_1.0.bb in upper layer was upgraded to foo_1.1.bb&lt;br /&gt;
&lt;br /&gt;
=== Paul Eggleton / Chris Larson ===&lt;br /&gt;
&lt;br /&gt;
* Show easily which recipes are being used and which are overridden. We have bitbake-layers, but this clearly needs some extension. I think long term we would want to be able to analyse overrides across a set of layers to figure out where common stuff in non-core layers needs pushing up to oe-core. &lt;br /&gt;
&lt;br /&gt;
* Allow layer maintainers to easily pull a version of a recipe into their own layer if it&#039;s about to be removed from oe-core - with some complicated recipes that could be painful/annoying to pick out all the necessary files by hand. We have newcollection.bbclass in OE which does this, may be useful to break it out to a separate script somehow.&lt;br /&gt;
&lt;br /&gt;
* Recipe maintenance tools that take advantage of bitbake&#039;s parsing logic to aid blanket updates (e.g. variable renames). This should help mitigate the increased difficulty of having recipes spread out over multiple repositories when doing these kinds of updates.&lt;br /&gt;
** Chris says: This is non-trivial, but doable given zecke&#039;s ast implementation.  I expect we need an API function in the parse package to parse a string/file and hand back the AST nodes, which we could then manipulate, and write code to generate the file back out of the ast.&lt;br /&gt;
&lt;br /&gt;
=== Jeremy Puhlman ===&lt;br /&gt;
&lt;br /&gt;
[http://lists.linuxtogo.org/pipermail/openembedded-core/2011-April/001708.html Patch to add remote layers]&lt;br /&gt;
&lt;br /&gt;
Paul says: a good start but naturally we want to avoid the bits that hard-code variable values. I wonder about situations where people want their own versions of layers or to share remote layers (e.g. between an oe-core setup and a poky setup); however people can just use local layers for this.&lt;br /&gt;
&lt;br /&gt;
   Jeremy says: In reality they are setting &amp;quot;reasonable&amp;quot; defaults. Hardcoding implies something that is unchangeable. All the values are &amp;quot;set if unset&amp;quot;, so they can be changed in the bblayers.conf&lt;br /&gt;
   file. Prior to the introduction of layers, all the values were hardcoded, just in a bitbake.conf file, so you always had working fetchers. With out that the fetchers are basically broken until  &lt;br /&gt;
   after you have loaded up the layers. Given the fact that nearly every bitbake.conf file contains the same settings for defining fetchcmd and a like, simply having a reasonable default setting for &lt;br /&gt;
   the things the fetchers need is not really that terrible an idea irrespective of the remote layering.&lt;br /&gt;
&lt;br /&gt;
   As for the second question. I have some content tools that I am cleaning up that basically provide methods for defining layers and groups of layers together for mirroring and sharing. That might   &lt;br /&gt;
   address what your talking about there. They work along with the patch posted here, but could be modified to output things a bit differently if needed.&lt;br /&gt;
&lt;br /&gt;
Richard says:&lt;br /&gt;
http://lists.linuxtogo.org/pipermail/openembedded-core/2011-May/001940.html&lt;br /&gt;
&lt;br /&gt;
(discussion moved back to mailing list)&lt;/div&gt;</summary>
		<author><name>Dcui</name></author>
	</entry>
</feed>