Add option to turn on/off prelinking

--prelink, --noprelink

do_prelink=[yes|no]
master
Harald Hoyer 2013-09-17 12:23:20 -05:00
parent 3b9aaaab42
commit f4a942783a
3 changed files with 31 additions and 12 deletions

View File

@ -269,6 +269,12 @@ example:
**--nostrip**::
do not strip binaries in the initramfs

**--prelink**::
prelink binaries in the initramfs (default)

**--noprelink**::
do not prelink binaries in the initramfs

**--hardlink**::
hardlink files in the initramfs (default)


View File

@ -67,6 +67,9 @@ Configuration files must have the extension .conf; other extensions are ignored.
*do_strip=*"__{yes|no}__"::
Strip binaries in the initramfs (default=yes)

*do_prelink=*"__{yes|no}__"::
Prelink binaries in the initramfs (default=yes)

*hostonly=*"__{yes|no}__"::
Host-Only mode: Install only what is needed for booting the local host
instead of a generic host and generate host-specific configuration.

View File

@ -97,6 +97,8 @@ Creates initial ramdisk images for preloading modules
--kernel-cmdline [PARAMETERS] Specify default kernel command line parameters
--strip Strip binaries in the initramfs
--nostrip Do not strip binaries in the initramfs
--prelink Prelink binaries in the initramfs
--noprelink Do not prelink binaries in the initramfs
--hardlink Hardlink files in the initramfs
--nohardlink Do not hardlink files in the initramfs
--prefix [DIR] Prefix initramfs files with [DIR]
@ -315,6 +317,8 @@ TEMP=$(unset POSIXLY_CORRECT; getopt \
--long kernel-cmdline: \
--long strip \
--long nostrip \
--long prelink \
--long noprelink \
--long hardlink \
--long nohardlink \
--long noprefix \
@ -394,6 +398,8 @@ while :; do
--no-early-microcode) early_microcode_l="no";;
--strip) do_strip_l="yes";;
--nostrip) do_strip_l="no";;
--prelink) do_prelink_l="yes";;
--noprelink) do_prelink_l="no";;
--hardlink) do_hardlink_l="yes";;
--nohardlink) do_hardlink_l="no";;
--noprefix) prefix_l="/";;
@ -651,6 +657,8 @@ stdloglvl=$((stdloglvl + verbosity_mod_l))
[[ $drivers_dir_l ]] && drivers_dir=$drivers_dir_l
[[ $do_strip_l ]] && do_strip=$do_strip_l
[[ $do_strip ]] || do_strip=yes
[[ $do_prelink_l ]] && do_prelink=$do_prelink_l
[[ $do_prelink ]] || do_prelink=yes
[[ $do_hardlink_l ]] && do_hardlink=$do_hardlink_l
[[ $do_hardlink ]] || do_hardlink=yes
[[ $prefix_l ]] && prefix=$prefix_l
@ -1251,6 +1259,7 @@ if [[ $kernel_only != yes ]]; then
fi
fi

if [[ $do_prelink == yes ]]; then
PRELINK_BIN="$(command -v prelink)"
if [[ $UID = 0 ]] && [[ $PRELINK_BIN ]]; then
if [[ $DRACUT_FIPS_MODE ]]; then
@ -1265,6 +1274,7 @@ if [[ $UID = 0 ]] && [[ $PRELINK_BIN ]]; then
dinfo "*** Pre-linking files done ***"
fi
fi
fi

if [[ $do_hardlink = yes ]] && command -v hardlink >/dev/null; then
dinfo "*** Hardlinking files ***"