Skip to content

Howto compile and patch Linux 2.6.35

Sascha Effert edited this page Apr 4, 2013 · 1 revision
# Following https://wiki.ubuntu.com/KernelTeam/GitKernelBuild
sudo apt-get install git-core kernel-package fakeroot build-essential libncurses5-dev
cd $HOME
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
cd linux-2.6
git reset --hard v2.6.35
export DEDUPV1_SRC=$HOME/dedupv1/
export SCST_SRC=$DEDUPV1_SRC/thirdparty/scst
patch -p 1 < $SCST_SRC/scst/kernel/scst_exec_req_fifo-2.6.35.patch 
patch -p 1 < $SCST_SRC/iscsi-scst/kernel/patches/put_page_callback-2.6.35.patch
# Sometimes needed 
cd /
sudo patch -p 0 < $DEDUPV1_SRC/thirdparty/localversion_fix.patch
cd $HOME/linux-2.6
make oldconfig
make-kpkg clean
CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` fakeroot make-kpkg --initrd --append-to-version=-scst kernel_image kernel_headers
cd ..
sudo dpkg -i linux-image-2.6.35-scst+_2.6.35-scst+-10.00.Custom_amd64.deb
sudo dpkg -i linux-headers-2.6.35-scst+_2.6.35-scst+-10.00.Custom_amd64.deb
sudo reboot

With fc support

# Following https://wiki.ubuntu.com/KernelTeam/GitKernelBuild
sudo apt-get install git-core kernel-package fakeroot build-essential libncurses5-dev
cd $HOME
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
cd linux-2.6
git reset --hard v2.6.35
export DEDUPV1_SRC=$HOME/dedupv1/
export SCST_SRC=$DEDUPV1_SRC/thirdparty/scst
patch -p 1 < $SCST_SRC/scst/kernel/scst_exec_req_fifo-2.6.35.patch 
patch -p 1 < $SCST_SRC/iscsi-scst/kernel/patches/put_page_callback-2.6.35.patch
make -C $SCST_SRC/qla2x00t/qla2x00-target enable_proc
mv drivers/scsi/qla2xxx drivers/scsi/qla2xxx_orig
ln -s $SCST_SRC/qla2x00t/ drivers/scsi/qla2xxx
# Sometimes needed 
cd /
sudo patch -p 0 < $DEDUPV1_SRC/thirdparty/localversion_fix.patch
cd $HOME/linux-2.6
make oldconfig
make-kpkg clean
CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` fakeroot make-kpkg --initrd --append-to-version=-scst-fc kernel_image kernel_headers
cd ..
sudo dpkg -i linux-image-2.6.35-scst-fc+_2.6.35-scst-fc+-10.00.Custom_amd64.deb
sudo dpkg -i linux-headers-2.6.35-scst-fc+_2.6.35-scst-fc+-10.00.Custom_amd64.deb
sudo reboot
Clone this wiki locally