wok-undigest annotate linux/stuff/linux-source/get-linux-source @ rev 1217

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