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
|
arch_get_kernel_flavour () {
case "$SUBARCH" in
4kc-malta|5kc-malta|r4k-ip22|r5k-ip22|r5k-ip32|sb1-bcm91250a|sb1a-bcm91480b)
echo "$SUBARCH"
return 0 ;;
qemu-mips32)
echo "qemu"
return 0 ;;
*)
warning "Unknown $ARCH subarchitecture '$SUBARCH'."
return 1 ;;
esac
}
arch_check_usable_kernel () {
# Subarchitecture must match exactly
if echo "$1" | grep -Eq -- "-$2(-.*)?$"; then return 0; fi
# The r4k-ip22 kernel will do for r5k-ip22 as well
if [ "$2" = r5k-ip22 ] && \
echo "$1" | grep -Eq -- "-r4k-ip22(-.*)?$"; then
return 0
fi
# The 4kc-malta kernel will do for 5kc-malta as well
if [ "$2" = 5kc-malta ] && \
echo "$1" | grep -Eq -- "-4kc-malta(-.*)?$"; then
return 0
fi
return 1
}
arch_get_kernel () {
# use the more generic package versioning for 2.6 ff
case "$KERNEL_MAJOR" in
2.6)
case $1 in
r5k-ip22)
set r4k-ip22
;;
5kc-malta)
echo "linux-image-$KERNEL_MAJOR-$1"
set 4kc-malta
;;
esac
echo "linux-image-$KERNEL_MAJOR-$1"
;;
*)
warning "Unsupported kernel major '$KERNEL_MAJOR'."
;;
esac
}
|