Patchwork [v2,0/6] relocatable SDK

mail settings
Submitter Laurentiu Palcu
Date July 31, 2012, 8:49 a.m.
Message ID <>
Download mbox
Permalink /patch/33403/
State New
Headers show


git:// lpalcu/relocatable_sdk


Laurentiu Palcu - July 31, 2012, 8:49 a.m.
Changes in v2:
	- addressed Saul's comments: added Upstream-Status for patches, signed-off-by
	  and patches description;
	- addressed Philip's comment about default installation directory: now the
	  default installation directory is the same as SDKPATH variable;
	- added patch for eglibc-2.16;


This patchset adds relocatable SDK functionality. Instead of a tarball, the
output of "bitbake meta-toolchain/meta-toolchain-sdk" will be a self extracting

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 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.


The following changes since commit e12df2ca5c71ad672ebbfefbc47cabbac3333d61:

  lib/oe/ Map unknown distributions to 'Unknown' (2012-07-31 08:01:28 +0100)

are available in the git repository at:

  git:// 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             |   86 +++++++++
 meta/classes/relocatable.bbclass                   |   91 +--------
 .../eglibc/eglibc-2.15/relocatable_sdk.patch       |   81 ++++++++
 .../eglibc/eglibc-2.16/relocatable_sdk.patch       |  108 +++++++++++
 meta/recipes-core/eglibc/            |    6 +-
 meta/recipes-core/eglibc/            |    6 +-
 .../binutils/             |    5 +
 .../binutils/binutils/relocatable_sdk.patch        |   22 +++
 scripts/                            |  200 ++++++++++++++++++++
 11 files changed, 606 insertions(+), 93 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-core/eglibc/eglibc-2.16/relocatable_sdk.patch
 create mode 100644 meta/recipes-devtools/binutils/binutils/relocatable_sdk.patch
 create mode 100755 scripts/