[OE-core] [PATCH 0/6] relocatable SDK
Saul Wold
sgw at linux.intel.com
Fri Jul 27 18:05:24 UTC 2012
On 07/27/2012 04:21 AM, Laurentiu Palcu wrote:
> Hi,
>
> This patchset adds relocatable SDK functionality. Instead of a tarball, the
> output of "bitbake meta-toolchain/meta-toolchain-sdk" will be a self extracting
> archive.
>
> The user will then execute the .sh script and give it the target
> directory for SDK installation (default is /opt/poky). The installer will then
> extract the embedded tarball to the user provided location and will set up the
> SDK: change the paths in the environment script, change the dynamic loader path
> in all binaries and, also, change the ls.so.cache path in the dynamic loader
> itself, together with the SYSDIR paths/lengths.
>
> With that, no more root privileges are needed in order to install the SDK.
>
> Thanks,
> Laurentiu
>
> The following changes since commit 651b223c5fc93c7504e304e954b9ae4640ed47c6:
>
> usbutils: avoid dependency on bash (2012-07-26 18:52:00 +0100)
>
> are available in the git repository at:
>
> git://git.yoctoproject.org/poky-contrib lpalcu/relocatable_sdk
> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=lpalcu/relocatable_sdk
>
> Laurentiu Palcu (6):
> eglibc: relocatable SDK changes
> binutils: relocatable SDK: change PT_INTERP section size
> scripts: add script for relocating the SDK
> populate_sdk_base.bbclass: create self-extracting archive
> relocatable.bbclass: split it up, to reuse code
> package.bbclass: change RPATHs for nativesdk packages
>
> meta/classes/chrpath.bbclass | 89 +++++++++
> meta/classes/package.bbclass | 5 +
> meta/classes/populate_sdk_base.bbclass | 82 ++++++++
> meta/classes/relocatable.bbclass | 91 +--------
> .../eglibc/eglibc-2.15/relocatable_sdk.patch | 70 +++++++
> meta/recipes-core/eglibc/eglibc_2.15.bb | 6 +-
> .../binutils/binutils-crosssdk_2.22.bb | 5 +
> .../binutils/binutils/relocatable_sdk.patch | 13 ++
> scripts/relocate_sdk.py | 200 ++++++++++++++++++++
> 9 files changed, 470 insertions(+), 91 deletions(-)
> create mode 100644 meta/classes/chrpath.bbclass
> create mode 100644 meta/recipes-core/eglibc/eglibc-2.15/relocatable_sdk.patch
> create mode 100644 meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch
> create mode 100755 scripts/relocate_sdk.py
>
Your patches need to have Upstream-Status and Signed-off-by: added along
with a header explaining why the patch is needed.
Just a quick first pass review, there may be more comments as I review
deeper.
Sau!
More information about the Openembedded-core
mailing list