diff options
author | Patrick Williams <patrick@stwcx.xyz> | 2015-09-15 22:41:29 +0300 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2015-09-15 22:41:29 +0300 |
commit | 21f9b84b4b729fbd7acbd465e7a3f726e4d20f91 (patch) | |
tree | eb2d091d427ca0813b445509d59cc8e27e8ad25f /yocto-poky/meta/classes/image-prelink.bbclass | |
parent | 101cef31e2bf54c678501155cd2106251acbd076 (diff) | |
parent | c124f4f2e04dca16a428a76c89677328bc7bf908 (diff) | |
download | openbmc-21f9b84b4b729fbd7acbd465e7a3f726e4d20f91.tar.xz |
Merge commit 'c124f4f2e04dca16a428a76c89677328bc7bf908' as 'yocto-poky'
Diffstat (limited to 'yocto-poky/meta/classes/image-prelink.bbclass')
-rw-r--r-- | yocto-poky/meta/classes/image-prelink.bbclass | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/yocto-poky/meta/classes/image-prelink.bbclass b/yocto-poky/meta/classes/image-prelink.bbclass new file mode 100644 index 000000000..d4bb3aec3 --- /dev/null +++ b/yocto-poky/meta/classes/image-prelink.bbclass @@ -0,0 +1,33 @@ +do_rootfs[depends] += "prelink-native:do_populate_sysroot" + +IMAGE_PREPROCESS_COMMAND += "prelink_image; " + +prelink_image () { +# export PSEUDO_DEBUG=4 +# /bin/env | /bin/grep PSEUDO +# echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" +# echo "LD_PRELOAD=$LD_PRELOAD" + + pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size }'` + echo "Size before prelinking $pre_prelink_size." + + # We need a prelink conf on the filesystem, add one if it's missing + if [ ! -e ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf ]; then + cp ${STAGING_DIR_NATIVE}${sysconfdir_native}/prelink.conf \ + ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf + dummy_prelink_conf=true; + else + dummy_prelink_conf=false; + fi + + # prelink! + ${STAGING_DIR_NATIVE}${sbindir_native}/prelink --root ${IMAGE_ROOTFS} -amR -N -c ${sysconfdir}/prelink.conf + + # Remove the prelink.conf if we had to add it. + if [ "$dummy_prelink_conf" = "true" ]; then + rm -f ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf + fi + + pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size }'` + echo "Size after prelinking $pre_prelink_size." +} |