1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
arch_get_kernel_flavour () {
VENDOR=`grep '^vendor_id' "$CPUINFO" | head -n1 | cut -d: -f2`
case "$VENDOR" in
" AuthenticAMD"*) echo amd64-k8 ;;
" GenuineIntel"*) echo em64t-p4 ;;
*) echo amd64-generic ;;
esac
return 0
}
arch_check_usable_kernel () {
# Generic kernels can be run on any machine.
if expr "$1" : '.*-amd64-generic.*' >/dev/null; then return 0; fi
if expr "$1" : '.*-amd64' >/dev/null; then return 0; fi
# K8 and P4 kernels require that machine.
case "$2" in
amd64-k8)
if expr "$1" : '.*-amd64-k8.*' >/dev/null; then
return 0
fi
;;
em64t-p4)
if expr "$1" : '.*-em64t-p4.*' >/dev/null; then
return 0
fi
;;
esac
return 1
}
arch_get_kernel () {
if [ "$1" = amd64-k8 ]; then
echo "linux-image-$KERNEL_MAJOR-amd64-k8"
set amd64-generic
fi
if [ "$1" = em64t-p4 ]; then
echo "linux-image-$KERNEL_MAJOR-em64t-p4"
set amd64-generic
fi
echo "linux-image-$KERNEL_MAJOR-amd64-generic"
echo "linux-image-$KERNEL_MAJOR-amd64"
}
|