misc fixes in relation to kernel configs

git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@59 67a159dc-881f-0410-a524-ba9dfbe2cb84
cleanup-cruft
Brad House 21 years ago
parent ac9cd59ac1
commit 554a695c9c

@ -4,6 +4,12 @@ determine_config_file() {
if [ "${CMD_KERNEL_CONFIG}" != "" ] if [ "${CMD_KERNEL_CONFIG}" != "" ]
then then
KERNEL_CONFIG="${CMD_KERNEL_CONFIG}" KERNEL_CONFIG="${CMD_KERNEL_CONFIG}"
elif [ -f "/etc/kernels/kernel-config-${ARCH}-${KV}" ]
then
KERNEL_CONFIG="/etc/kernels/kernel-config-${ARCH}-${KV}"
elif [ -f "${GK_SHARE}/${ARCH}/kernel-config-${KV}" ]
then
KERNEL_CONFIG="${GK_SHARE}/${ARCH}/kernel-config-${KV}"
elif [ "${DEFAULT_KERNEL_CONFIG}" != "" -a -f "${DEFAULT_KERNEL_CONFIG}" ] elif [ "${DEFAULT_KERNEL_CONFIG}" != "" -a -f "${DEFAULT_KERNEL_CONFIG}" ]
then then
KERNEL_CONFIG="${DEFAULT_KERNEL_CONFIG}" KERNEL_CONFIG="${DEFAULT_KERNEL_CONFIG}"
@ -35,22 +41,24 @@ config_kernel() {
# or we might screw up something someone is trying to test. # or we might screw up something someone is trying to test.
if isTrue ${CLEAN} if isTrue ${CLEAN}
then then
print_info 1 "kernel: using config from ${KERNEL_CONFIG}" print_info 1 "kernel: using config from ${KERNEL_CONFIG} -- prev backed up to .config.bak"
cp "${KERNEL_CONFIG}" "${KERNEL_DIR}/.config" || gen_die "could not copy config file" cp "${KERNEL_CONFIG}" "${KERNEL_DIR}/.config" || gen_die "could not copy config file"
cp "${KERNEL_DIR}/.config" "${KERNEL_DIR}/.config.bak" > /dev/null 2>&1
print_info 1 "kernel: running oldconfig" print_info 1 "kernel: running oldconfig"
yes "" | compile_generic "oldconfig" kernel yes "" | compile_generic "oldconfig" kernel
if isTrue ${MENUCONFIG}
then
print_info 1 "kernel: running menuconfig"
make menuconfig
fi
print_info 1 "kernel: running clean" print_info 1 "kernel: running clean"
compile_generic "clean" kernel compile_generic "clean" kernel
else else
print_info 1 "kernel: skipping copy of config. CLEAN is OFF" print_info 1 "kernel: skipping copy of config. CLEAN is OFF"
fi fi
if isTrue ${MENUCONFIG}
then
print_info 1 "kernel: running menuconfig"
make menuconfig
[ "$?" != "0" ] && gen_die "menuconfig failed"
fi
} }

@ -69,6 +69,10 @@ compile_kernel
# Compile modules # Compile modules
compile_modules compile_modules
print_info 1 "Copying config for successful build to /etc/kernels/kernel-config-${ARCH}-${KV}"
[ ! -e "/etc/kernels" ] && mkdir -p /etc/kernels
cp "${KERNEL_DIR}/.config" "/etc/kernels/kernel-config-${ARCH}-${KV}"
# Compile dietlibc # Compile dietlibc
if [ "${USE_DIETLIBC}" = "1" ] if [ "${USE_DIETLIBC}" = "1" ]
then then

Loading…
Cancel
Save