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 45 46 47 48 49 50 51 52 53 54 55 56 57
|
arch_get_kernel_flavour () {
CPU=`grep '^cpu[[:space:]]*:' "$CPUINFO" | head -n1 | cut -d: -f2 | sed 's/^ *//; s/[, ].*//' | tr A-Z a-z`
case "$CPU" in
power3|i-star|s-star|power4|power4+|ppc970*|power5|power5+|rs64-*)
family=powerpc64
;;
*)
family=powerpc
;;
esac
case "$SUBARCH" in
powermac*|chrp*) echo "$family" ;;
prep) echo prep ;;
amiga) echo apus ;;
*)
warning "Unknown $ARCH subarchitecture '$SUBARCH'."
return 1
;;
esac
return 0
}
arch_check_usable_kernel () {
# CPU family must match exactly.
if [ "$2" = powerpc ]; then
# powerpc is a substring of powerpc64, so we have to check
# this separately.
if expr "$1" : ".*-powerpc64.*" >/dev/null; then return 1; fi
fi
if expr "$1" : ".*-$2.*" >/dev/null; then return 0; fi
return 1
}
arch_get_kernel () {
CPUS="$(grep -ci ^processor "$CPUINFO")" || CPUS=1
if [ "$CPUS" ] && [ "$CPUS" -gt 1 ] && [ "$1" != "powerpc64" ] && [ "$1" != "prep" ] ; then
SMP=-smp
else
SMP=
fi
case "$KERNEL_MAJOR" in
2.6)
if [ "$SMP" ]; then
echo "linux-image-$KERNEL_MAJOR-$1$SMP"
fi
echo "linux-image-$KERNEL_MAJOR-$1"
;;
*)
if [ "$1" = powerpc ] && [ "$SMP" ]; then
# 2.4 only has powerpc-smp.
echo "kernel-image-$KERNEL_MAJOR-$1$SMP"
fi
echo "kernel-image-$KERNEL_MAJOR-$1"
;;
esac
}
|