wok diff linux-libre-source/stuff/get-linux-source @ rev 10824

Up yad (0.12.0) - Up since it's our main gui tools and have nice new features as well as bug fixes
author Christophe Lincoln <pankso@slitaz.org>
date Mon Jun 06 20:10:50 2011 +0200 (2011-06-06)
parents
children 903c03d31ebf
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/linux-libre-source/stuff/get-linux-source	Mon Jun 06 20:10:50 2011 +0200
     1.3 @@ -0,0 +1,63 @@
     1.4 +#!/bin/sh
     1.5 +
     1.6 +
     1.7 +source /etc/slitaz/slitaz.conf
     1.8 +SOURCES_REPOSITORY=$SLITAZ_DIR/$SLITAZ_VERSION/src
     1.9 +VERSION=XXX
    1.10 +
    1.11 +url=$(cat /usr/src/kernel-patches/slitaz/url)
    1.12 +
    1.13 +if [ ! -d $SOURCES_REPOSITORY ]; then
    1.14 +	mkdir -p $SOURCES_REPOSITORY
    1.15 +fi
    1.16 +
    1.17 +cd /usr/src/
    1.18 +if [ -f $SOURCE_REPOSITORY/$(basename ${url//bz2/lzma}) ]; then
    1.19 +	unlzma -c $SOURCES_REPOSITORY/$(basename ${url//bz2/lzma}) | tar xf - -C $PWD
    1.20 +elif [ -f $SOURCES_REPOSITORY/$(basename $url) ]; then
    1.21 +	tar xjf $SOURCES_REPOSITORY/$(basename $url)
    1.22 +else
    1.23 +	wget -O $SOURCES_REPOSITORY/$(basename $url) -c $url
    1.24 +	tar xjf $SOURCES_REPOSITORY/$(basename $url)
    1.25 +fi
    1.26 +
    1.27 +cp -a /usr/src/kernel-patches/slitaz /usr/src/linux-$VERSION
    1.28 +if [ -d /usr/src/linux-$VERSION/slitaz/aufs2 ]; then
    1.29 +	cp -pa /usr/src/linux-$VERSION/slitaz/aufs2/* /usr/src/linux-$VERSION
    1.30 +fi
    1.31 +
    1.32 +# Add tazpkg support
    1.33 +if [ -d "/usr/src/linux-$VERSION/scripts/package" ]; then
    1.34 +	cp -pa /usr/src/linux-$VERSION/slitaz/buildtaz /usr/src/linux-$VERSION/scripts/package
    1.35 +	cd /usr/src/linux-$VERSION
    1.36 +	patch -p1 -i slitaz/make-tazpkg.u
    1.37 +fi
    1.38 +
    1.39 +cd /usr/src/linux-$VERSION
    1.40 +while read patch_file; do
    1.41 +	echo "Apply $patch_file"
    1.42 +	patch -p1 < slitaz/$patch_file
    1.43 +done < slitaz/patches
    1.44 +[ ! -f System.map ] && cp slitaz/config .config &&
    1.45 +make oldconfig && make modules_prepare
    1.46 +
    1.47 +	cat <<EOT
    1.48 +----
    1.49 +To modify the kernel configuration:
    1.50 +$ cd /usr/src/linux-$VERSION
    1.51 +$ make menuconfig
    1.52 +
    1.53 +To build the kernel and the modules:
    1.54 +$ cd /usr/src/linux-$VERSION
    1.55 +$ make bzImage && make modules
    1.56 +
    1.57 +To install the new kernel and the modules:
    1.58 +$ make modules_install
    1.59 +$ cp -a arch/x86/boot/bzImage /boot/vmlinuz-$VERSION-slitaz
    1.60 +
    1.61 +To make a Slitaz package with the new kernel and the modules:
    1.62 +$ make tazpkg
    1.63 +
    1.64 +See /usr/src/linux-$VERSION/README
    1.65 +----
    1.66 +EOT