28 lines
706 B
Bash
Executable File
28 lines
706 B
Bash
Executable File
set -ev
|
|
|
|
# (possibly) build the kernel
|
|
|
|
# If there is already a kernel in /boot and emerging the kernel only
|
|
# re-installs the same package, we can skip this
|
|
if [ -e /boot/vmlinuz ] && emerge -pq sys-kernel/${KERNEL}|grep '^\[.*R.*\]' >/dev/null
|
|
then
|
|
exit
|
|
fi
|
|
|
|
${EMERGE} ${USEPKG} --oneshot --noreplace dev-lang/perl
|
|
${EMERGE} ${USEPKG} sys-kernel/${KERNEL}
|
|
cp /root/kernel.config /usr/src/linux/.config
|
|
gcc-config 1
|
|
cd /usr/src/linux
|
|
make ${MAKEOPTS} oldconfig
|
|
make ${MAKEOPTS}
|
|
rm -rf /lib/modules/*
|
|
make ${MAKEOPTS} modules_install
|
|
rm -f /boot/vmlinuz*
|
|
make ${MAKEOPTS} install
|
|
cd /boot
|
|
k=`/bin/ls -1 vmlinuz-*`
|
|
ln -nsf $k vmlinuz
|
|
cp -a /usr/src/linux/.config /root/kernel.config
|
|
${EMERGE} --depclean
|