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 () {
CPU=`grep '^cpu[[:space:]]*:' "$CPUINFO" | head -n1 | cut -d: -f2 | sed 's/^ *//; s/[, ].*//' | tr A-Z a-z`
case "$CPU" in
ppc970*|power3|power4*|power5*|power6*|power7*|power8*)
family=powerpc64 ;;
cell|i-star|s-star|pa6t|rs64-*)
family=powerpc64 ;;
*)
family=powerpc ;;
esac
case "$SUBARCH" in
powermac*|chrp*|pasemi|ps3)
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 echo "$1" | grep -Eq -- "-$2(-.*)?$"; then return 0; fi
return 1
}
arch_get_kernel () {
CPUS="$(ls "$OFCPUS" 2>/dev/null | grep -ci @[0-9])" || CPUS=1
if [ "$CPUS" ] && [ "$CPUS" -gt 1 ] && \
[ "$1" != "powerpc64" ] && [ "$1" != "prep" ] ; then
SMP=-smp
else
SMP=
fi
if [ "$SMP" ]; then
echo "linux-image-$1$SMP"
fi
echo "linux-image-$1"
}
|