From 972dcfcdbfe75dcfeb777150c136576cf1a71e99 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Fri, 9 Oct 2015 22:59:03 +0200 Subject: initial commit for Enea Linux 5.0 arm Signed-off-by: Tudor Florea --- meta/classes/image-prelink.bbclass | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 meta/classes/image-prelink.bbclass (limited to 'meta/classes/image-prelink.bbclass') diff --git a/meta/classes/image-prelink.bbclass b/meta/classes/image-prelink.bbclass new file mode 100644 index 0000000000..d4bb3aec39 --- /dev/null +++ b/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." +} -- cgit v1.2.3-54-g00ecf