wok-backports annotate linux-source/stuff/get-linux-source @ rev 47

Tiny edits
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Mar 30 01:57:05 2016 +0300 (2016-03-30)
parents 0cfab50066bc
children
rev   line source
pascal@0 1 #!/bin/sh
pascal@0 2
pascal@0 3
pascal@0 4 source /etc/slitaz/slitaz.conf
pascal@0 5 SOURCES_REPOSITORY=$SLITAZ_DIR/$SLITAZ_VERSION/src
pascal@0 6 VERSION=XXX
pascal@0 7
pascal@0 8 url=$(cat /usr/src/kernel-patches/slitaz/url | sed "s/-${VERSION:0:3}.tar/-$VERSION.tar/")
pascal@0 9 for i in http://linux-kernel.uio.no/pub http://www.gtlib.gatech.edu/pub/kernel.org http://www.kernel.org/pub ; do
pascal@0 10 busybox wget -s $url && break
pascal@0 11 url=$(echo $url | sed "s|.*/linux/kernel|$i/linux/kernel|")
pascal@0 12 done
pascal@0 13
pascal@0 14 mirror_src=http://mirror.slitaz.org/sources/packages-$(cat /etc/slitaz-release)
pascal@0 15 busybox wget -s $url || url=$mirror_src/l/$(basename $url)
pascal@0 16
pascal@0 17 if [ ! -d $SOURCES_REPOSITORY ]; then
pascal@0 18 mkdir -p $SOURCES_REPOSITORY
pascal@0 19 fi
pascal@0 20
pascal@0 21 cd /usr/src/
pascal@0 22 if [ -f $SOURCE_REPOSITORY/$(basename ${url//bz2/lzma}) ]; then
pascal@0 23 unlzma -c $SOURCES_REPOSITORY/$(basename ${url//bz2/lzma}) | tar xf - -C $PWD
pascal@0 24 elif [ -f $SOURCES_REPOSITORY/$(basename $url) ]; then
pascal@0 25 tar xf $SOURCES_REPOSITORY/$(basename $url)
pascal@0 26 else
pascal@0 27 wget -O $SOURCES_REPOSITORY/$(basename $url) -c $url
pascal@0 28 tar xf $SOURCES_REPOSITORY/$(basename $url)
pascal@0 29 fi
pascal@0 30
pascal@0 31 cp -a /usr/src/kernel-patches/slitaz /usr/src/linux-$VERSION
pascal@0 32 if [ -d /usr/src/linux-$VERSION/slitaz/aufs2 ]; then
pascal@0 33 cp -pa /usr/src/linux-$VERSION/slitaz/aufs2/* /usr/src/linux-$VERSION
pascal@0 34 fi
pascal@0 35
pascal@0 36 # Add tazpkg support
pascal@0 37 if [ -d "/usr/src/linux-$VERSION/scripts/package" ]; then
pascal@0 38 cp -pa /usr/src/linux-$VERSION/slitaz/buildtaz /usr/src/linux-$VERSION/scripts/package
pascal@0 39 cd /usr/src/linux-$VERSION
pascal@0 40 patch -p1 -i slitaz/make-tazpkg.u
pascal@0 41 fi
pascal@0 42
pascal@0 43 cd /usr/src/linux-$VERSION
pascal@0 44 while read patch_file; do
pascal@0 45 echo "Apply $patch_file"
pascal@0 46 patch -p1 < slitaz/$patch_file
pascal@0 47 done < slitaz/patches
pascal@0 48 [ ! -f System.map ] && cp slitaz/config .config &&
pascal@0 49 make oldconfig && make modules_prepare
pascal@0 50 ln -s /usr/src/linux-$VERSION /lib/modules/$VERSION-slitaz/build
pascal@0 51 ln -s linux-$VERSION /usr/src/linux
pascal@0 52
pascal@0 53 cat <<EOT
pascal@0 54 ----
pascal@0 55 To modify the kernel configuration:
pascal@0 56 $ cd /usr/src/linux-$VERSION
pascal@0 57 $ make menuconfig
pascal@0 58
pascal@0 59 To build the kernel and the modules:
pascal@0 60 $ cd /usr/src/linux-$VERSION
pascal@0 61 $ make bzImage && make modules
pascal@0 62
pascal@0 63 To install the new kernel and the modules:
pascal@0 64 $ make modules_install
pascal@0 65 $ cp -a arch/x86/boot/bzImage /boot/vmlinuz-$VERSION-slitaz
pascal@0 66
al@47 67 To make a SliTaz package with the new kernel and the modules:
pascal@0 68 $ make tazpkg
pascal@0 69
pascal@0 70 See /usr/src/linux-$VERSION/README
pascal@0 71 ----
pascal@0 72 EOT