[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