wok annotate linux-source/stuff/get-linux-source @ rev 9281

Add some perl modules for backuppc
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Mar 16 09:12:53 2011 +0100 (2011-03-16)
parents 7170691b1d0e
children 14a02389406d
rev   line source
slaxemulator@6975 1 #!/bin/sh
slaxemulator@6975 2
gokhlayeh@9232 3
gokhlayeh@9232 4 source /etc/slitaz/slitaz.conf
gokhlayeh@9232 5 SOURCES_REPOSITORY=$SLITAZ_DIR/$SLITAZ_VERSION/src
slaxemulator@6975 6 VERSION=XXX
slaxemulator@6975 7
slaxemulator@7111 8 url=$(cat /usr/src/kernel-patches/slitaz/url)
slaxemulator@6975 9
slaxemulator@7110 10 if [ ! -d $SOURCES_REPOSITORY ]; then
slaxemulator@7110 11 mkdir -p $SOURCES_REPOSITORY
slaxemulator@7110 12 fi
slaxemulator@7110 13
gokhlayeh@9232 14 cd /usr/src/
gokhlayeh@9232 15 if [ -f $SOURCE_REPOSITORY/$(basename ${url//bz2/lzma}) ]; then
gokhlayeh@9232 16 unlzma -c $SOURCES_REPOSITORY/$(basename ${url//bz2/lzma}) | tar xf - -C $PWD
gokhlayeh@9232 17 elif [ -f $SOURCES_REPOSITORY/$(basename $url) ]; then
slaxemulator@7131 18 tar xjf $SOURCES_REPOSITORY/$(basename $url)
slaxemulator@6975 19 else
slaxemulator@7110 20 wget -O $SOURCES_REPOSITORY/$(basename $url) -c $url
slaxemulator@7131 21 tar xjf $SOURCES_REPOSITORY/$(basename $url)
slaxemulator@6975 22 fi
slaxemulator@6975 23
slaxemulator@6975 24 cp -a /usr/src/kernel-patches/slitaz /usr/src/linux-$VERSION
slaxemulator@7206 25 if [ -d /usr/src/linux-$VERSION/slitaz/aufs2 ]; then
slaxemulator@7111 26 cp -pa /usr/src/linux-$VERSION/slitaz/aufs2/* /usr/src/linux-$VERSION
slaxemulator@7111 27 fi
slaxemulator@6975 28
slaxemulator@6975 29 # Add tazpkg support
slaxemulator@6975 30 if [ -d "/usr/src/linux-$VERSION/scripts/package" ]; then
slaxemulator@6975 31 cp -pa /usr/src/linux-$VERSION/slitaz/buildtaz /usr/src/linux-$VERSION/scripts/package
slaxemulator@6975 32 cd /usr/src/linux-$VERSION
slaxemulator@6975 33 patch -p1 -i slitaz/make-tazpkg.u
slaxemulator@6975 34 fi
slaxemulator@6975 35
slaxemulator@6975 36 cd /usr/src/linux-$VERSION
slaxemulator@6975 37 while read patch_file; do
slaxemulator@6975 38 echo "Apply $patch_file"
slaxemulator@6975 39 patch -p1 < slitaz/$patch_file
slaxemulator@6975 40 done < slitaz/patches
slaxemulator@6975 41 [ ! -f System.map ] && cp slitaz/config .config &&
slaxemulator@6975 42 make oldconfig && make modules_prepare
slaxemulator@6975 43
slaxemulator@6975 44 cat <<EOT
slaxemulator@6975 45 ----
slaxemulator@6975 46 To modify the kernel configuration:
slaxemulator@6975 47 $ cd /usr/src/linux-$VERSION
slaxemulator@6975 48 $ make menuconfig
slaxemulator@6975 49
slaxemulator@6975 50 To build the kernel and the modules:
slaxemulator@6975 51 $ cd /usr/src/linux-$VERSION
slaxemulator@6975 52 $ make bzImage && make modules
slaxemulator@6975 53
slaxemulator@6975 54 To install the new kernel and the modules:
slaxemulator@6975 55 $ make modules_install
slaxemulator@6975 56 $ cp -a arch/x86/boot/bzImage /boot/vmlinuz-$VERSION-slitaz
slaxemulator@6975 57
slaxemulator@6975 58 To make a Slitaz package with the new kernel and the modules:
slaxemulator@6975 59 $ make tazpkg
slaxemulator@6975 60
slaxemulator@6977 61 See /usr/src/linux-$VERSION/README
slaxemulator@6975 62 ----
gokhlayeh@9232 63 EOT