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 |