aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/genkernel.8.txt6
-rwxr-xr-xgen_cmdline.sh9
-rwxr-xr-xgen_compile.sh16
-rwxr-xr-xgen_determineargs.sh2
-rwxr-xr-xgen_initramfs.sh4
-rwxr-xr-xgen_moddeps.sh6
-rwxr-xr-xgen_package.sh13
-rwxr-xr-xgenkernel15
-rw-r--r--genkernel.conf3
9 files changed, 37 insertions, 37 deletions
diff --git a/doc/genkernel.8.txt b/doc/genkernel.8.txt
index 50f14716..8c527b06 100644
--- a/doc/genkernel.8.txt
+++ b/doc/genkernel.8.txt
@@ -198,8 +198,8 @@ specified.
*--*[*no-*]*module-rebuild*::
Runs, or does not run "emerge --ignore-default-opts --buildpkg=n --usepkg=n --quiet-build=y @module-rebuild"
to build out-of-tree modules when possible, i.e. when non-static
- kernel and modules will be build, installed, no custom
- 'INSTALL_MOD_PATH' is set, '/var/lib/module-rebuild/moduledb' exists
+ kernel and modules will be build, installed,
+ *--kernel-modules-prefix* is not set, '/var/lib/module-rebuild/moduledb' exists
and is not empty.
NOTE: Command can be customized using '--module-rebuild-cmd' command-line
@@ -231,7 +231,7 @@ KERNEL LOCATIONS
Use the special value 'default' to force usage of default kernel
config.
-*--module-prefix*=<dir>::
+*--kernel-modules-prefix*=<dir>::
Prefix to kernel module destination, modules will be installed in
'<prefix>/lib/modules'.
diff --git a/gen_cmdline.sh b/gen_cmdline.sh
index f502350c..5cc0d877 100755
--- a/gen_cmdline.sh
+++ b/gen_cmdline.sh
@@ -80,7 +80,8 @@ longusage() {
echo " --kernel-localversion=<...>"
echo " Set kernel CONFIG_LOCALVERSION, use special value"
echo " 'UNSET' to unset any set LOCALVERSION"
- echo " --module-prefix=<dir> Prefix to kernel module destination, modules"
+ echo " --kernel-modules-prefix=<dir>"
+ echo " Prefix to kernel module destination, modules"
echo " will be installed in <prefix>/lib/modules"
echo " Low-Level Compile settings"
echo " --cross-compile=<target-triplet>"
@@ -680,9 +681,9 @@ parse_cmdline() {
CMD_KERNEL_LOCALVERSION="${*#*=}"
print_info 3 "CMD_KERNEL_LOCALVERSION: ${CMD_KERNEL_LOCALVERSION}"
;;
- --module-prefix=*)
- CMD_INSTALL_MOD_PATH="${*#*=}"
- print_info 3 "CMD_INSTALL_MOD_PATH: ${CMD_INSTALL_MOD_PATH}"
+ --kernel-modules-prefix=*)
+ CMD_KERNEL_MODULES_PREFIX="${*#*=}"
+ print_info 3 "CMD_KERNEL_MODULES_PREFIX: ${CMD_KERNEL_MODULES_PREFIX}"
;;
--cachedir=*)
CACHE_DIR="${*#*=}"
diff --git a/gen_compile.sh b/gen_compile.sh
index 0fa69128..d755150f 100755
--- a/gen_compile.sh
+++ b/gen_compile.sh
@@ -20,10 +20,10 @@ compile_external_modules() {
return
fi
- if [ -n "${INSTALL_MOD_PATH}" ]
+ if [ -n "${KERNEL_MODULES_PREFIX}" ]
then
# emerge would install to a different location
- print_warning 1 "$(get_indent 1)>> INSTALL_MOD_PATH set; Skipping '${MODULEREBUILD_CMD}' ..."
+ print_warning 1 "$(get_indent 1)>> KERNEL_MODULES_PREFIX set; Skipping '${MODULEREBUILD_CMD}' ..."
return
fi
@@ -182,7 +182,7 @@ compile_modules() {
compile_generic modules kernel
- [ -n "${INSTALL_MOD_PATH}" ] && local -x INSTALL_MOD_PATH="${INSTALL_MOD_PATH}"
+ [ -n "${KERNEL_MODULES_PREFIX}" ] && local -x INSTALL_MOD_PATH="${KERNEL_MODULES_PREFIX%/}"
if [ "${CMD_STRIP_TYPE}" == "all" -o "${CMD_STRIP_TYPE}" == "modules" ]
then
print_info 1 "$(get_indent 1)>> Installing ${KV} modules (and stripping) ..."
@@ -195,10 +195,10 @@ compile_modules() {
compile_generic "modules_install" kernel
print_info 1 "$(get_indent 1)>> Generating module dependency data ..."
- if [ -n "${INSTALL_MOD_PATH}" ]
+ if [ -n "${KERNEL_MODULES_PREFIX}" ]
then
- depmod -a -e -F "${KERNEL_OUTPUTDIR}"/System.map -b "${INSTALL_MOD_PATH}" ${KV} \
- || gen_die "depmod (INSTALL_MOD_PATH=${INSTALL_MOD_PATH}) failed!"
+ depmod -a -e -F "${KERNEL_OUTPUTDIR}"/System.map -b "${KERNEL_MODULES_PREFIX%/}" ${KV} \
+ || gen_die "depmod (INSTALL_MOD_PATH=${KERNEL_MODULES_PREFIX%/}) failed!"
else
depmod -a -e -F "${KERNEL_OUTPUTDIR}"/System.map ${KV} \
|| gen_die "depmod failed!"
@@ -250,8 +250,8 @@ compile_kernel() {
print_info 1 "$(get_indent 1)>> Not installing firmware as it's included in the kernel already (CONFIG_FIRMWARE_IN_KERNEL=y) ..."
else
print_info 1 "$(get_indent 1)>> Installing firmware ('make firmware_install') due to CONFIG_FIRMWARE_IN_KERNEL != y ..."
- [ "${INSTALL_MOD_PATH}" != '' ] && export INSTALL_MOD_PATH
- [ "${INSTALL_FW_PATH}" != '' ] && export INSTALL_FW_PATH
+ [ -n "${KERNEL_MODULES_PREFIX}" ] && local -x INSTALL_MOD_PATH="${KERNEL_MODULES_PREFIX%/}"
+ [ -n "${INSTALL_FW_PATH}" ] && export INSTALL_FW_PATH
MAKEOPTS="${MAKEOPTS} -j1" compile_generic "firmware_install" kernel
fi
elif [ ${KV_NUMERIC} -lt 4014 ]
diff --git a/gen_determineargs.sh b/gen_determineargs.sh
index d9056e4c..0a404ee8 100755
--- a/gen_determineargs.sh
+++ b/gen_determineargs.sh
@@ -300,6 +300,7 @@ determine_real_args() {
set_config_with_override STRING TMPDIR CMD_TMPDIR "/var/tmp/genkernel"
set_config_with_override STRING LOGFILE CMD_LOGFILE "/var/log/genkernel.conf"
set_config_with_override STRING KERNEL_DIR CMD_KERNEL_DIR "${DEFAULT_KERNEL_SOURCE}"
+ set_config_with_override STRING KERNEL_MODULES_PREFIX CMD_KERNEL_MODULES_PREFIX
set_config_with_override BOOL KERNEL_SOURCES CMD_KERNEL_SOURCES "yes"
set_config_with_override STRING INITRAMFS_FILENAME CMD_INITRAMFS_FILENAME "${DEFAULT_INITRAMFS_FILENAME}"
set_config_with_override STRING INITRAMFS_SYMLINK_NAME CMD_INITRAMFS_SYMLINK_NAME "${DEFAULT_INITRAMFS_SYMLINK_NAME}"
@@ -356,7 +357,6 @@ determine_real_args() {
set_config_with_override BOOL BUILD_STATIC CMD_STATIC "no"
set_config_with_override BOOL SAVE_CONFIG CMD_SAVE_CONFIG "yes"
set_config_with_override BOOL SYMLINK CMD_SYMLINK "no"
- set_config_with_override STRING INSTALL_MOD_PATH CMD_INSTALL_MOD_PATH
set_config_with_override BOOL OLDCONFIG CMD_OLDCONFIG "yes"
set_config_with_override BOOL SANDBOX CMD_SANDBOX "yes"
set_config_with_override BOOL SSH CMD_SSH "no"
diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index d1a0e332..24ddcb54 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -1680,9 +1680,9 @@ append_modules() {
print_info 2 "$(get_indent 2)modules: >> Copying modules to initramfs ..."
- if [ -n "${INSTALL_MOD_PATH}" ]
+ if [ -n "${KERNEL_MODULES_PREFIX}" ]
then
- modules_srcdir="${INSTALL_MOD_PATH%/}${modules_srcdir}"
+ modules_srcdir="${KERNEL_MODULES_PREFIX%/}${modules_srcdir}"
fi
if [ ! -d "${modules_srcdir}" ]
diff --git a/gen_moddeps.sh b/gen_moddeps.sh
index 5e6c9809..fd7800fa 100755
--- a/gen_moddeps.sh
+++ b/gen_moddeps.sh
@@ -4,7 +4,7 @@
gen_dep_list() {
if isTrue "${ALLRAMDISKMODULES}"
then
- strip_mod_paths $(find "${INSTALL_MOD_PATH}/lib/modules/${KV}" -name "*$(modules_kext)") | sort
+ strip_mod_paths $(find "${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}" -name "*$(modules_kext)") | sort
else
rm -f "${TEMP}/moddeps" >/dev/null
@@ -48,9 +48,9 @@ gen_deps() {
modules_dep_list() {
KEXT=$(modules_kext)
- if [ -f ${INSTALL_MOD_PATH}/lib/modules/${KV}/modules.dep ]
+ if [ -f "${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}/modules.dep" ]
then
- cat ${INSTALL_MOD_PATH}/lib/modules/${KV}/modules.dep | grep ${1}${KEXT}\: | cut -d\: -f2
+ cat "${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}/modules.dep" | grep ${1}${KEXT}\: | cut -d\: -f2
fi
}
diff --git a/gen_package.sh b/gen_package.sh
index 5182d514..c49141f6 100755
--- a/gen_package.sh
+++ b/gen_package.sh
@@ -89,14 +89,14 @@ gen_minkernpackage() {
}
gen_modulespackage() {
- if [ -d "${INSTALL_MOD_PATH}/lib/modules/${KV}" ]
+ if [ -d "${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}" ]
then
print_info 1 "modulespkg: >> Creating modules package in '${MODULESPACKAGE}' ..."
rm -rf "${TEMP}/modulespackage" >/dev/null 2>&1
mkdir "${TEMP}/modulespackage" || gen_die "Failed to create '${TEMP}/modulespackage'!"
mkdir -p "${TEMP}/modulespackage/lib/modules" || gen_die "Failed to create '${TEMP}/modulespackage/lib/modules'!"
- cp -arP "${INSTALL_MOD_PATH}/lib/modules/${KV}" "${TEMP}/modulespackage/lib/modules"
+ cp -arP "${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}" "${TEMP}/modulespackage/lib/modules"
cd "${TEMP}/modulespackage" || gen_die "Failed to chdir to '${TEMP}/modulespackage'!"
@@ -106,7 +106,7 @@ gen_modulespackage() {
print_info 3 "COMMAND: ${tar_cmd[*]}" 1 0 1
eval "${tar_cmd[@]}" || gen_die "Failed to create compressed modules package '${MODULESPACKAGE}'!"
else
- print_info 1 "modulespkg: >> '${INSTALL_MOD_PATH}/lib/modules/${KV}' was not found; Skipping creation of modules package in '${MODULESPACKAGE}' ..."
+ print_info 1 "modulespkg: >> '${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}' was not found; Skipping creation of modules package in '${MODULESPACKAGE}' ..."
fi
}
@@ -165,9 +165,9 @@ gen_kerncache() {
mkdir -p "${TEMP}/kerncache/lib/modules/" \
|| gen_die "Failed to create '${TEMP}/kerncache/lib/modules'"
- if [ -d "${INSTALL_MOD_PATH}/lib/modules/${KV}" ]
+ if [ -d "${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}" ]
then
- cp -arP "${INSTALL_MOD_PATH}/lib/modules/${KV}" "${TEMP}/kerncache/lib/modules"
+ cp -arP "${KERNEL_MODULES_PREFIX%/}/lib/modules/${KV}" "${TEMP}/kerncache/lib/modules"
fi
cd "${TEMP}/kerncache" || gen_die "Failed to chdir to '${TEMP}/kerncache'!"
@@ -204,8 +204,7 @@ gen_kerncache_extract_kernel() {
}
gen_kerncache_extract_modules() {
- local modules_dir=/lib
- [ -n "${INSTALL_MOD_PATH}" ] && modules_dir="${INSTALL_MOD_PATH}/lib"
+ local modules_dir="${KERNEL_MODULES_PREFIX%/}/lib"
if [ ! -d "${modules_dir}" ]
then
diff --git a/genkernel b/genkernel
index efa4360a..a155a9c9 100755
--- a/genkernel
+++ b/genkernel
@@ -38,6 +38,7 @@ if [ ${#GK_SETTINGS[@]} -gt 0 ]
then
GK_SETTINGS+=( CALLBACK )
GK_SETTINGS+=( EXTRAVERSION )
+ GK_SETTINGS+=( INSTALL_MOD_PATH )
GK_SETTINGS+=( MOD_INSTALL )
for GK_SETTING in "${GK_SETTINGS[@]}"
@@ -295,18 +296,18 @@ then
if ! isTrue "${BUILD_STATIC}"
then
- if ! isTrue "${CMD_INSTALL}" && [ -z "${INSTALL_MOD_PATH}" ]
+ if ! isTrue "${CMD_INSTALL}" && [ -z "${KERNEL_MODULE_PREFIX}" ]
then
- # We have to set $INSTALL_MOD_PATH to avoid installing files
+ # We have to set $KERNEL_MODULE_PREFIX to avoid installing files
# to /lib/modules because --no-install was set
- INSTALL_MOD_PATH="$(mktemp -d -p "${TEMP}" kerncache-modules_XXXXXXX 2>/dev/null)"
- if [ -z "${INSTALL_MOD_PATH}" ]
+ KERNEL_MODULE_PREFIX="$(mktemp -d -p "${TEMP}" kerncache-modules_XXXXXXX 2>/dev/null)"
+ if [ -z "${KERNEL_MODULE_PREFIX}" ]
then
- gen_die "Internal error: Variable 'INSTALL_MOD_PATH' is empty; mktemp() for kerncache modules failed!"
+ gen_die "Internal error: Variable 'KERNEL_MODULE_PREFIX' is empty; mktemp() for kerncache modules failed!"
else
print_info 5 '' 1 0
- print_info 5 "INSTALL_MOD_PATH set to '${INSTALL_MOD_PATH}' because --kerncache is used but --no-install was set ..."
- mkdir "${INSTALL_MOD_PATH}/lib" || gen_die "Failed to create '${INSTALL_MOD_PATH}/lib'!"
+ print_info 5 "KERNEL_MODULE_PREFIX set to '${KERNEL_MODULE_PREFIX}' because --kerncache is used but --no-install was set ..."
+ mkdir "${KERNEL_MODULE_PREFIX}/lib" || gen_die "Failed to create '${KERNEL_MODULE_PREFIX}/lib'!"
fi
fi
diff --git a/genkernel.conf b/genkernel.conf
index 43415ef6..93cf8e79 100644
--- a/genkernel.conf
+++ b/genkernel.conf
@@ -322,8 +322,7 @@ DEFAULT_KERNEL_SOURCE="/usr/src/linux"
# Prefix to kernel module destination, modules
# will be installed in <prefix>/lib/modules
-# (.conf equivalent of --module-prefix=<dir>)
-#INSTALL_MOD_PATH=""
+#KERNEL_MODULES_PREFIX=""
# =========MISC INITRAMFS CONFIGURATION============