Bug #1140 » 0001-Add-two-variables-to-adjust-where-to-install-kernel.patch
share/mk/bsd.kmod.mk | ||
---|---|---|
.endif
|
||
.include "${SYSDIR}/conf/kmod.mk"
|
||
.include "${SYSDIR}/conf/kern.paths.mk"
|
||
.include <bsd.sys.mk>
|
share/mk/bsd.own.mk | ||
---|---|---|
# LIBMODE Library mode. [${NOBINMODE}]
|
||
#
|
||
#
|
||
# KMODDIR Base path for loadable kernel modules
|
||
# (see kld(4)). [/boot/modules]
|
||
#
|
||
# KMODOWN KLD owner. [${BINOWN}]
|
||
#
|
||
# KMODGRP KLD group. [${BINGRP}]
|
||
#
|
||
# KMODMODE KLD mode. [${BINMODE}]
|
||
#
|
||
#
|
||
# SHAREDIR Base path for architecture-independent ascii
|
||
# text files. [/usr/share]
|
||
#
|
||
... | ... | |
BINMODE?= 555
|
||
NOBINMODE?= 444
|
||
KMODDIR?= /boot/modules
|
||
KMODOWN?= ${BINOWN}
|
||
KMODGRP?= ${BINGRP}
|
||
KMODMODE?= ${BINMODE}
|
||
LIBDIR?= /usr/lib
|
||
GCCLIBDIR?= ${LIBDIR}/${CCVER}
|
||
LIBCOMPATDIR?= /usr/lib/compat
|
sys/conf/kern.paths.mk | ||
---|---|---|
# Set up the default install paths for kernel/modules
|
||
#
|
||
# DESTLABEL add suffix to kernel and modules directory [not set]
|
||
# DESTKERNDIR where kernel and modules are to be installed [/boot]
|
||
# DESTKERNNAME name of installed kernel [${KERNEL}]
|
||
# DESTMODULESNAME name of modules directory [modules]
|
||
#
|
||
.if defined(DESTLABEL)
|
||
DESTKERNNAME?= ${KERNEL}.${DESTLABEL}
|
||
DESTMODULESNAME?= modules.${DESTLABEL}
|
||
.else
|
||
DESTKERNNAME?= ${KERNEL}
|
||
DESTMODULESNAME?= modules
|
||
.endif
|
||
DESTKERNDIR?= /boot
|
sys/conf/kern.post.mk | ||
---|---|---|
_MACHINE_FWD= ${.OBJDIR}
|
||
.include "$S/conf/kern.fwd.mk"
|
||
.include "$S/conf/kern.paths.mk"
|
||
depend kernel-depend modules-depend: ${FORWARD_HEADERS_COOKIE}
|
||
... | ... | |
echo "You must build a kernel first." ; \
|
||
exit 1 ; \
|
||
fi
|
||
. if exists(${DESTDIR}/boot/${DESTKERNNAME})
|
||
. if exists(${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME})
|
||
.ifndef NOFSCHG
|
||
-chflags noschg ${DESTDIR}/boot/${DESTKERNNAME}
|
||
-chflags noschg ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}
|
||
.endif
|
||
. ifdef NO_KERNEL_OLD_STRIP
|
||
cp -p ${DESTDIR}/boot/${DESTKERNNAME} ${DESTDIR}/boot/${DESTKERNNAME}.old
|
||
cp -p ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}.old
|
||
. else
|
||
${OBJCOPY} --strip-debug ${DESTDIR}/boot/${DESTKERNNAME} ${DESTDIR}/boot/${DESTKERNNAME}.old
|
||
${OBJCOPY} --strip-debug ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}.old
|
||
. endif
|
||
. endif
|
||
mkdir -p ${DESTDIR}${DESTKERNDIR}
|
||
.ifdef NOFSCHG
|
||
${INSTALL} -m 555 -o root -g wheel \
|
||
${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME}
|
||
${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}
|
||
.else
|
||
${INSTALL} -m 555 -o root -g wheel -fschg \
|
||
${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME}
|
||
${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}
|
||
.endif
|
||
kernel-reinstall: kernel-installable
|
||
mkdir -p ${DESTDIR}${DESTKERNDIR}
|
||
.ifdef NOFSCHG
|
||
${INSTALL} -m 555 -o root -g wheel \
|
||
${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME}
|
||
${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}
|
||
.else
|
||
${INSTALL} -m 555 -o root -g wheel -fschg \
|
||
${SELECTEDKERNEL} ${DESTDIR}/boot/${DESTKERNNAME}
|
||
${SELECTEDKERNEL} ${DESTDIR}${DESTKERNDIR}/${DESTKERNNAME}
|
||
.endif
|
||
# Require DESTDIR to be manually specified when installing a
|
||
# virtual kernel.
|
||
#
|
||
kernel-installable:
|
||
.if ${P} == vkernel
|
||
.if !defined(DESTDIR)
|
||
@echo "When installing a virtual kernel, DESTDIR must be manually specified"
|
||
@exit 1
|
||
.endif
|
||
.endif
|
||
@if [ -f ${DESTDIR}/${DESTKERNNAME} ]; then \
|
||
echo "You need to make buildworld, installworld, and upgrade"; \
|
||
echo "before you can install a new kernel, because the"; \
|
||
... | ... | |
modules-install:
|
||
.if !defined(NO_MODULES_OLD)
|
||
. ifdef NO_KERNEL_OLD_STRIP
|
||
set -- ${DESTDIR}/boot/modules/*; \
|
||
set -- ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}/*; \
|
||
if [ -f "$$1" ]; then \
|
||
mkdir -p ${DESTDIR}/boot/modules.old; \
|
||
mkdir -p ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old; \
|
||
for file; do \
|
||
cp -p $$file ${DESTDIR}/boot/modules.old; \
|
||
cp -p $$file ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old; \
|
||
done; \
|
||
fi
|
||
. else
|
||
set -- ${DESTDIR}/boot/modules/*; \
|
||
set -- ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}/*; \
|
||
if [ -f "$$1" ]; then \
|
||
mkdir -p ${DESTDIR}/boot/modules.old; \
|
||
mkdir -p ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old; \
|
||
for file; do \
|
||
${OBJCOPY} --strip-debug $$file ${DESTDIR}/boot/modules.old/$${file##*/}; \
|
||
${OBJCOPY} --strip-debug $$file ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME}.old/$${file##*/}; \
|
||
done; \
|
||
fi
|
||
. endif
|
||
.endif
|
||
mkdir -p ${DESTDIR}/boot/modules # Ensure that the modules directory exists!
|
||
mkdir -p ${DESTDIR}${DESTKERNDIR}/${DESTMODULESNAME} # Ensure that the modules directory exists!
|
||
cd $S ; env ${MKMODULESENV} ${MAKE} -f Makefile.modules install
|
||
modules-reinstall:
|
||
mkdir -p ${DESTDIR}/boot/modules # Ensure that the modules directory exists!
|
||
mkdir -p ${DESTDIR}/${DESTKERNDIR}/${DESTMODULESNAME} # Ensure that the modules directory exists!
|
||
cd $S ; env ${MKMODULESENV} ${MAKE} -f Makefile.modules install
|
||
config.o:
|
sys/conf/kern.pre.mk | ||
---|---|---|
FULLKERNEL= ${KERNEL}.nodebug
|
||
SELECTEDKERNEL= ${KERNEL}.stripped
|
||
.endif
|
||
DESTKERNNAME?= ${KERNEL}
|
||
MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR} BUILDING_WITH_KERNEL=${.OBJDIR}
|
sys/conf/kmod.mk | ||
---|---|---|
#
|
||
# KMOD The name of the kernel module to build.
|
||
#
|
||
# KMODDIR Base path for kernel modules (see kld(4)). [/modules]
|
||
# KMODDIR Base path for kernel modules (see kld(4)).
|
||
# [${DESTKERNDIR}/${DESTMODULESNAME}]
|
||
#
|
||
# KMODOWN KLD owner. [${BINOWN}]
|
||
#
|
||
... | ... | |
#
|
||
# KMODDEPS List of modules which this one is dependant on
|
||
#
|
||
# DESTDIR Change the tree where the module gets installed. [not set]
|
||
# DESTKERNDIR Change the tree where the kernel and the modules get
|
||
# installed. [/boot] ${DESTDIR} changes the root of the tree
|
||
# pointed to by ${DESTKERNDIR}.
|
||
#
|
||
# MFILES Optionally a list of interfaces used by the module.
|
||
# This file contains a default list of interfaces.
|
||
... | ... | |
KMODLOAD?= /sbin/kldload
|
||
KMODUNLOAD?= /sbin/kldunload
|
||
KMODDIR?= ${DESTKERNDIR}/${DESTMODULESNAME}
|
||
KMODOWN?= ${BINOWN}
|
||
KMODGRP?= ${BINGRP}
|
||
KMODMODE?= ${BINMODE}
|
||
.include <bsd.init.mk>
|
||
.SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S
|