<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/yousong/target/imagebuilder, branch master</title>
<subtitle>Yousong Zhou staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/yousong/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/yousong/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/'/>
<updated>2017-02-26T12:31:44Z</updated>
<entry>
<title>build: get rid of host.mk</title>
<updated>2017-02-26T12:31:44Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-02-20T13:24:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=9467ce42da7fbcec1a4b5b8e08e2dcea3c67aa96'/>
<id>urn:sha1:9467ce42da7fbcec1a4b5b8e08e2dcea3c67aa96</id>
<content type='text'>
Defined required host related variables in toplevel.mk instead

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>build: add buildbot specific config option for setting defaults</title>
<updated>2017-02-14T13:18:35Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-02-14T11:24:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=9dcb921d908e664655e8bde2db64640b4f2d9072'/>
<id>urn:sha1:9dcb921d908e664655e8bde2db64640b4f2d9072</id>
<content type='text'>
This can be used to tweak the buildbot behavior without having to change
buildbot's configuration.
It will also allow us to add more aggressive clean steps (e.g. on
toolchain changes), which would break developers' workflows if enable
by default.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>imagebuilder: make submake invocations less verbose</title>
<updated>2017-02-01T23:13:49Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2016-08-01T16:26:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=0d1765b4ba2575ad7dbfbea5e5d04ba1224cdc0a'/>
<id>urn:sha1:0d1765b4ba2575ad7dbfbea5e5d04ba1224cdc0a</id>
<content type='text'>
Use silent make invocations for sub-makes like build_image or checksum to
avoid bloating the IB output with non-status info.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>build: introduce STAGING_DIR_IMAGE</title>
<updated>2017-01-27T15:53:31Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2017-01-27T12:41:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=7d57db4d9be2e8c8e72108c0b8702029ba8c70de'/>
<id>urn:sha1:7d57db4d9be2e8c8e72108c0b8702029ba8c70de</id>
<content type='text'>
Introduce a new location STAGING_DIR_IMAGE which is intended to be used by
bootloader iamges and similar image-related artifacts.

This directory is guaranteed to be persistent across kernel upgrades which
might involve a removal of KERNEL_BUILD_DIR and is guranteed to be bundled
with the image builder.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>imagebuilder: properly escape single quotes in device titles</title>
<updated>2017-01-26T09:16:32Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2017-01-26T09:13:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=6cb8e30837ce1bfff8c3c4e18bc8ccf8b4c2c8d5'/>
<id>urn:sha1:6cb8e30837ce1bfff8c3c4e18bc8ccf8b4c2c8d5</id>
<content type='text'>
The name "Plat'Home OpenBlocks AX3" causes the imagebuilders "make info"
command to fail with:

    bash: -c: line 0: syntax error near unexpected token `('
    bash: -c: line 0: `echo;  [...]'
    Makefile:99: recipe for target '_call_info' failed

Properly escape single quotes to avoid breaking the echo commands.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>imagebuilder: remove existing debug kernel image</title>
<updated>2017-01-13T18:46:45Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-01-13T18:22:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=619c8fa92209fb1a30d6e68a59a13aaa102a764c'/>
<id>urn:sha1:619c8fa92209fb1a30d6e68a59a13aaa102a764c</id>
<content type='text'>
Reduces tarball size and improves build time

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>imagebuilder: remove existing root filesystem images</title>
<updated>2017-01-13T18:46:45Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2017-01-13T18:21:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=d1514e8f846ae629614abea7dc4611437698adfe'/>
<id>urn:sha1:d1514e8f846ae629614abea7dc4611437698adfe</id>
<content type='text'>
Reduces tarball size and improves build time

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>build: rework library bundling</title>
<updated>2017-01-10T11:27:28Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2017-01-10T10:37:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=72d751cba9cda9ce3ae46d5e6ab962d2f675e970'/>
<id>urn:sha1:72d751cba9cda9ce3ae46d5e6ab962d2f675e970</id>
<content type='text'>
Rework the bundle-libraries.sh implementation to use a more robust approach
for executing host binaries through the shipped ELF loader and libraries.

The previous approach relied on symlinks pointing to a wrapper script which
caused various issues, especially with multicall binaries as the original
argv[0] name was not preserved through the ld.so invocation. Another down-
side was the fact that the actual binaries got moved into another directory
which caused executables to fail looking up resources with paths relative
to the executable location.

The new library wrapper implements the following improvements:

 - Instead of symlinks pointing to a common wrapper, each ELF executable
   is now replaced by a unqiue shell script which retains the original
   program name getting called

 - Instead of letting ld.so invoke the ELF executable directly, launch
   the final ELF binary through a helper program which fixes up the argv[0]
   argument for the target program

 - Support sharing a common location for the bundled libraries instead of
   having one copy in each directory containing wrapped binaries

Finally modify the SDK build to wrap the staging_dir and toolchain binaries
which allows to use the SDK on systems with a different glibc version.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>target/imagebuilder: Switch to xz compression instead of bz2</title>
<updated>2016-10-15T09:36:51Z</updated>
<author>
<name>Daniel Engberg</name>
</author>
<published>2016-10-11T12:14:48Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=636a069c42b4c98e52fea949961cceccb8273b1f'/>
<id>urn:sha1:636a069c42b4c98e52fea949961cceccb8273b1f</id>
<content type='text'>
Switch to xz compression instead of using bz2.
Saves about 20% of total size (ar71xx)

Signed-off-by: Daniel Engberg &lt;daniel.engberg.lists@pyret.net&gt;
</content>
</entry>
<entry>
<title>target/{sdk,imagebuild}: Fix for symlink-tree</title>
<updated>2016-09-29T22:39:25Z</updated>
<author>
<name>Daniel Dickinson</name>
</author>
<published>2016-09-29T08:14:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/yousong/commit/?id=71370d2c5543b3073653b601aba26078fdbab682'/>
<id>urn:sha1:71370d2c5543b3073653b601aba26078fdbab682</id>
<content type='text'>
With symlink tree some directories are just symlinked which
means IB and SDK end up with a symlink instead of an actual
directory; this fixes the missing files by dereferencesing
the directories instead of copying the symlinks.

Signed-off-by: Daniel Dickinson &lt;lede@cshore.thecshore.com&gt;
</content>
</entry>
</feed>
