#! /bin/sh
rm *.*~*
clear
file="linux-3.4.6"
base="/mnt/sda2/kernel"
version="3.4.6"
cd $file
parche="patch-$version.bz2"
## cp ../$parche ./$parche
bzip2 -dc ../$parche | patch -p1
make xconfig
kdialog --msgbox "Revisando 1 -- Configuracion"
make -j4
kdialog --msgbox "Revisando 2 -- Compilacion"
make modules_install
##### ##### ##### ##### ##### ##### ##### ##### ##### #####
##### ##### crippled-sources-generator
# script to generate crippled sources for 000-kernel
# run it from inside the linux-3.0.4x folder where you compiled the kernel
mv System.map ../
make clean
mv ../System.map .
make prepare
make scripts
# remove a lot of stuff
rm -Rf Documentation drivers fs net sound firmware
ls -1d arch/* | grep -v x86 | xargs rm -Rf
ls -1d include/* | grep asm- | grep -v x86 | grep -v generic | xargs rm -Rf
cp include/generated/* include/linux
echo "all jobs done"
##### ##### ##### ##### ##### ##### ##### ##### ##### #####
kdialog --msgbox "Revisando 3 -- Instalacion"
mkdir -p /usr/src/$file/
mkdir -p $base/build/007-devel/usr/src/$file/
cp -r -v * /usr/src/$file/
cp -r -v * $base/build/007-devel/usr/src/$file/
##### ##### ##### ##### ##### ##### ##### ##### ##### #####
##### ##### aufs-generator
dest=~/Desktop/aufs3.patch
mkdir /tmp/aufs$$
cd /tmp/aufs$$
git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git
cd aufs3-standalone.git
# uncomment line below to get aufs for stable kernel
git checkout origin/aufs3.3
# uncomment line below to get aufs for latest -rc kernel
#git checkout origin/aufs3.x-rcN
mkdir ../a ../b
cp -r {Documentation,fs,include} ../b
rm ../b/include/linux/Kbuild
cd ..
diff -rupN a/ b/ > $dest
cat aufs3-standalone.git/aufs3-base.patch >> $dest
cat aufs3-standalone.git/aufs3-standalone.patch >> $dest
cat aufs3-standalone.git/aufs3-kbuild.patch >> $dest
cat aufs3-standalone.git/aufs3-proc_map.patch >> $dest
cat aufs3-standalone.git/aufs3-loopback.patch >> $dest
rm -r /tmp/aufs$$
echo && echo "latest patch created as $dest"
##### ##### ##### ##### ##### ##### ##### ##### ##### #####
version="3.4.6"
cd /lib/modules/$version-wifislax/
rm ./source && rm ./build
ln -s /usr/src/linux-$version/ ./source
ln -s /usr/src/linux-$version/ ./build
mkdir -p -v $base/build/000-kernel-$version-x64/lib/modules/
mkdir -p -v $base/build/001-core/lib/firmware/
cp -r -v /mnt/live/memory/changes/lib/modules/* $base/build/000-kernel-$version-x64/lib/modules/
cp -r -v /mnt/live/memory/changes/lib/firmware/* $base/build/001-core/lib/firmware/