[Lunar-commits] <moonbase> linux-3: new module: Linux kernel v 3.2.0-rc2

samuel samuel.verstraete at gmail.com
Sun Nov 20 08:50:46 CET 2011


NOOOOOOOOOOOOOOOOO

we decide on #lunar that we were not going to go that route... we were
going to introduce a linux module (no version numbers!) if you would
be more on irc you would know that.

On Sun, Nov 20, 2011 at 12:00 AM, Zbigniew Luszpinski
<zbiggy at lunar-linux.org> wrote:
> commit ce2920bcbf4b8cbcdce79e1f63ceb59f6badd33d
> Author: Zbigniew Luszpinski <zbiggy at lunar-linux.org>
> Date:   Sun Nov 20 00:00:10 2011 +0100
>
>    linux-3: new module: Linux kernel v 3.2.0-rc2
> ---
>  kernel/linux-3/BUILD        |   14 +++++++++++
>  kernel/linux-3/CONFIGURE    |   11 +++++++++
>  kernel/linux-3/DEPENDS      |    2 +
>  kernel/linux-3/DETAILS      |   27 ++++++++++++++++++++++
>  kernel/linux-3/POST_INSTALL |    8 ++++++
>  kernel/linux-3/PRE_BUILD    |   52 +++++++++++++++++++++++++++++++++++++++++++
>  6 files changed, 114 insertions(+), 0 deletions(-)
>
> diff --git a/kernel/linux-3/BUILD b/kernel/linux-3/BUILD
> new file mode 100644
> index 0000000..e21da3f
> --- /dev/null
> +++ b/kernel/linux-3/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.3.2.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-3/CONFIGURE b/kernel/linux-3/CONFIGURE
> new file mode 100644
> index 0000000..d4f4842
> --- /dev/null
> +++ b/kernel/linux-3/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-3/DEPENDS b/kernel/linux-3/DEPENDS
> new file mode 100644
> index 0000000..5a3371a
> --- /dev/null
> +++ b/kernel/linux-3/DEPENDS
> @@ -0,0 +1,2 @@
> +depends  autoconf
> +depends  module-init-tools
> diff --git a/kernel/linux-3/DETAILS b/kernel/linux-3/DETAILS
> new file mode 100644
> index 0000000..6029adf
> --- /dev/null
> +++ b/kernel/linux-3/DETAILS
> @@ -0,0 +1,27 @@
> +          MODULE=linux-3
> +         VERSION=3.2-rc2
> +          SOURCE=linux-$VERSION.tar.bz2
> +SOURCE_DIRECTORY=$BUILD_DIRECTORY/linux-$VERSION
> +   SOURCE_URL[0]=$KERNEL_URL/pub/linux/kernel/v3.0/testing
> +   SOURCE_URL[1]=http://www.kernel.org/pub/linux/kernel/v3.0/testing
> +  SOURCE2_URL[0]=$KERNEL_URL/pub/linux/kernel/v3.0/testing
> +  SOURCE2_URL[1]=http://www.kernel.org/pub/linux/kernel/v3.0/testing
> +      SOURCE_VFY=sha1:b6005404dad878fa56115efb6cbe207e3ac8d22c
> +        WEB_SITE=http://www.kernel.org
> +         ENTERED=20041019
> +         UPDATED=20111117
> +           SHORT="The core of a Linux GNU Operating System"
> +     KEEP_SOURCE=on
> +           TMPFS=off
> +
> +cat << EOF
> +This is the latest version of the 3.2.x branch.
> +
> +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-3/POST_INSTALL b/kernel/linux-3/POST_INSTALL
> new file mode 100644
> index 0000000..dd6cddc
> --- /dev/null
> +++ b/kernel/linux-3/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-3/PRE_BUILD b/kernel/linux-3/PRE_BUILD
> new file mode 100644
> index 0000000..7838d66
> --- /dev/null
> +++ b/kernel/linux-3/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.3.2.stable ]; then
> +    cp $CONFIG_CACHE/.config.3.2.stable $SOURCE_DIRECTORY/.config;
> +elif [ -f $CONFIG_CACHE/.config.beta ]; then
> +    cp $CONFIG_CACHE/.config.beta $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
> +
> _______________________________________________
> Lunar-commits mailing list
> Lunar-commits at lunar-linux.org
> http://foo-projects.org/mailman/listinfo/lunar-commits
>


More information about the Lunar-dev mailing list