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