[Lunar-commits] <moonbase> linux-stable: the stable Linux kernel for Lunar Linux.

Florin Braescu florin at lunar-linux.org
Mon Nov 21 18:11:28 CET 2011


commit 0feebb6c8ed26104ef5a6b3d849fa248e26d0c79
Author: Florin Braescu <florin at lunar-linux.org>
Date:   Mon Nov 21 18:11:28 2011 +0100

    linux-stable: the stable Linux kernel for Lunar Linux.
---
 kernel/linux-stable/BUILD        |   14 ++++++++++
 kernel/linux-stable/CONFIGURE    |   11 ++++++++
 kernel/linux-stable/DEPENDS      |    2 +
 kernel/linux-stable/DETAILS      |   27 +++++++++++++++++++
 kernel/linux-stable/POST_INSTALL |    8 ++++++
 kernel/linux-stable/PRE_BUILD    |   52 ++++++++++++++++++++++++++++++++++++++
 6 files changed, 114 insertions(+), 0 deletions(-)

diff --git a/kernel/linux-stable/BUILD b/kernel/linux-stable/BUILD
new file mode 100644
index 0000000..38c7002
--- /dev/null
+++ b/kernel/linux-stable/BUILD
@@ -0,0 +1,14 @@
+# Needed for x86_64
+MYARCH="`arch | grep -qw i.86 && echo i386 || arch`"
+
+echo | make oldconfig
+LD_PRELOAD= cp .config $CONFIG_CACHE/.config.stable
+rm -f arch/${MYARCH}/boot/bzImage
+
+make ${MAKES:+-j$MAKES} bzImage
+make ${MAKES:+-j$MAKES} modules
+backup_mods_krnl $VERSION
+prepare_install
+make modules_install
+cp arch/${MYARCH}/boot/bzImage /boot/$VERSION-`arch`
+cp System.map /boot/System.map-$VERSION-`arch`
diff --git a/kernel/linux-stable/CONFIGURE b/kernel/linux-stable/CONFIGURE
new file mode 100644
index 0000000..5dbd7cc
--- /dev/null
+++ b/kernel/linux-stable/CONFIGURE
@@ -0,0 +1,11 @@
+mquery PREFER_XCONFIG "Do you prefer xconfig over menuconfig?" n
+
+if [ "`get_module_config PREFER_XCONFIG`" = "y" ]; then
+    set_module_config "PREFER_MENUCONFIG" "n" ;
+else
+    mquery PREFER_MENUCONFIG "Do you prefer menuconfig over config?" y
+fi
+
+unset_module_config CONFIG_KERNEL
+mquery CONFIG_KERNEL "Configure linux kernel?" n
+
diff --git a/kernel/linux-stable/DEPENDS b/kernel/linux-stable/DEPENDS
new file mode 100644
index 0000000..5a3371a
--- /dev/null
+++ b/kernel/linux-stable/DEPENDS
@@ -0,0 +1,2 @@
+depends  autoconf
+depends  module-init-tools
diff --git a/kernel/linux-stable/DETAILS b/kernel/linux-stable/DETAILS
new file mode 100644
index 0000000..b9d633e
--- /dev/null
+++ b/kernel/linux-stable/DETAILS
@@ -0,0 +1,27 @@
+          MODULE=linux-stable
+         VERSION=2.6.39.4
+          SOURCE=linux-${VERSION}.tar.bz2
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/linux-$VERSION
+   SOURCE_URL[0]=$KERNEL_URL/pub/linux/kernel/v2.6
+   SOURCE_URL[1]=http://www.kernel.org/pub/linux/kernel/v2.6
+  SOURCE2_URL[0]=$KERNEL_URL/pub/linux/kernel/v2.6
+  SOURCE2_URL[1]=http://www.kernel.org/pub/linux/kernel/v2.6
+      SOURCE_VFY=sha1:b9262c836a02de3d3a6abb5ccb780816d52b5277
+        WEB_SITE=http://www.kernel.org
+         ENTERED=20041019
+         UPDATED=20110806
+           SHORT="The core of a Linux GNU Operating System"
+     KEEP_SOURCE=on
+           TMPFS=off
+
+cat << EOF
+This is the stable Linux kernel module for the Lunar Linux distro.
+
+Linux is a clone of the Unix kernel, written from scratch by Linus
+Torvalds with assistance from a loosely-knit team of hackers across the
+Net. It aims towards POSIX and Single UNIX Specification compliance. It
+has all the features you would expect in a modern fully-fledged Unix
+kernel, including true multitasking, virtual memory, shared libraries,
+demand loading, shared copy-on-write executables, proper memory
+management, and TCP/IP networking.
+EOF
diff --git a/kernel/linux-stable/POST_INSTALL b/kernel/linux-stable/POST_INSTALL
new file mode 100644
index 0000000..dd6cddc
--- /dev/null
+++ b/kernel/linux-stable/POST_INSTALL
@@ -0,0 +1,8 @@
+update_bootloader $VERSION-`arch` $VERSION-`arch`
+
+#  Reinstall packages that add their own kernel modules
+
+lin -c kernel-reqs
+
+# create /sys
+mkdir -p /sys
diff --git a/kernel/linux-stable/PRE_BUILD b/kernel/linux-stable/PRE_BUILD
new file mode 100644
index 0000000..1e03880
--- /dev/null
+++ b/kernel/linux-stable/PRE_BUILD
@@ -0,0 +1,52 @@
+# Bail if we're not running a core with kernel functions
+
+if [ ! -e $FUNCTIONS/kernel.lunar ] ; then
+  message "${PROBLEM_COLOR}Bailing out, ${DEFAULT_COLOR}Lunar (or theedge) code version too old"
+  message "${PROBLEM_COLOR}Update core ${MODULE_COLOR}(lin lunar or lin theedge)${DEFAULT_COLOR} to install this kernel"
+  exit 1
+fi
+
+mk_source_dir $SOURCE_DIRECTORY
+rm -f /usr/src/linux
+ln -sf $SOURCE_DIRECTORY /usr/src/linux
+cd $SOURCE_DIRECTORY
+
+# Check wether we're running an up-to-date tar
+if [ `installed_version tar | cut -d. -f2` -ge 15 ]; then
+  tar xf $SOURCE_CACHE/$SOURCE --no-same-owner \
+  --no-same-permissions --strip-components=1
+else
+  message "${PROBLEM_COLOR}Error:${DEFAULT_COLOR} Please update your tar module"
+  exit 1
+fi
+
+# if we have an EXTRA patch, apply it
+if [ -n "${SOURCE2}" ]; then
+    patch_it ${SOURCE2} 1
+fi
+
+if  [ -f $CONFIG_CACHE/.config.stable ]; then
+    cp $CONFIG_CACHE/.config.stable $SOURCE_DIRECTORY/.config;
+elif [ -f $CONFIG_CACHE/.config.2.6.stable ]; then
+    cp $CONFIG_CACHE/.config.2.6.stable $SOURCE_DIRECTORY/.config;
+fi
+
+while
+  if [ "$CONFIG_KERNEL" == "y" ]; then
+      if [ "$PREFER_XCONFIG" == "y" -a -n "$DISPLAY" ]; then
+          make xconfig || make menuconfig || make config
+      elif [ "$PREFER_MENUCONFIG" == "y" ]; then
+          make menuconfig || make config
+      else
+          make config
+      fi
+      if ! query "Repeat configuration?" n; then
+          CONFIG_KERNEL=n
+      fi
+  else
+      false
+  fi
+do
+  true
+done
+


More information about the Lunar-commits mailing list