[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