--- README.INSTALL | 5 ++++- scripts/prepare-kernel.sh | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) Index: xenomai/README.INSTALL =================================================================== --- xenomai.orig/README.INSTALL +++ xenomai/README.INSTALL @@ -66,7 +66,6 @@ support: $ cd xenomai-2.4 $ scripts/prepare-kernel.sh --linux=/usr/src/linux-2.6.23-ipipe - --adeos=/tmp/adeos-ipipe-2.6.23-i386-1.10-12.patch --arch=i386 Note: The script will infer the location of the Xenomai kernel code @@ -75,6 +74,10 @@ if /usr/src/xenomai-2.4/script/prepare-k Xenomai's kernel support available from /usr/src/xenomai-2.4/ksrc will be bound to the target kernel. +Second note: If the script fails to figure out a matching Adeos patch, +it will ask for the correct patch file. Suitable patches are available +under ksrc/arch//patches. + 1.2 Configuring and building the target kernel ---------------------------------------------- Index: xenomai/scripts/prepare-kernel.sh =================================================================== --- xenomai.orig/scripts/prepare-kernel.sh +++ xenomai/scripts/prepare-kernel.sh @@ -353,10 +353,10 @@ eval linux_`grep '^PATCHLEVEL =' $linux_ eval linux_`grep '^SUBLEVEL =' $linux_tree/Makefile | sed -e 's, ,,g'` eval linux_`grep '^VERSION =' $linux_tree/Makefile | sed -e 's, ,,g'` -linux_version="$linux_VERSION.$linux_PATCHLEVEL.$linux_SUBLEVEL$linux_EXTRAVERSION" +linux_version="$linux_VERSION.$linux_PATCHLEVEL.$linux_SUBLEVEL" if test x$verbose = x1; then -echo "Preparing kernel $linux_version in $linux_tree..." +echo "Preparing kernel $linux_version$linux_EXTRAVERSION in $linux_tree..." fi if test -r $linux_tree/include/linux/ipipe.h; then @@ -369,7 +369,7 @@ elif test -r $linux_tree/include/linux/a exit 2 else if test x$adeos_patch = x; then - default_adeos_patch=`( ls $xenomai_root/ksrc/arch/$xenomai_arch/patches/adeos-ipipe-$linux_version-$linux_arch-*|sort -r ) 2>/dev/null | head -n1` + default_adeos_patch="`( ls $xenomai_root/ksrc/arch/$xenomai_arch/patches/adeos-ipipe-$linux_version*-{$linux_arch,$xenomai_arch}-*|sort -r ) 2>/dev/null | head -n1`" fi if test x$default_adeos_patch = x; then default_adeos_patch=/dev/null @@ -393,7 +393,7 @@ else curdir=$PWD cd $linux_tree && patch --dry-run -p1 -f < $adeos_patch || { cd $curdir; - echo "$me: Unable to patch kernel $linux_version with `basename $adeos_patch`." >&2 + echo "$me: Unable to patch kernel $linux_version$linux_EXTRAVERSION with `basename $adeos_patch`." >&2 exit 2; } patch -p1 -f -s < $adeos_patch