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

samuel samuel.verstraete at gmail.com
Sun Nov 20 08:57:54 CET 2011


Next time you decide to commit something 'big' as a next major kernel
version or anything else it would be really really nice of you if you
could just join #lunar to discuss stuff like this. If that is too much
for you then plz read the log files of the channel.

On Sun, Nov 20, 2011 at 8:50 AM, samuel <samuel.verstraete at gmail.com> wrote:
> 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