Compilation du kernel¶
Documentation générale: https://help.ubuntu.com/community/Kernel/Compile
- récupération des sources
apt-get source linux-image-2.6.28-19-server
- application du patch
wget https://redmine.ryxeo.com/attachments/download/62/patch-kernel-2.6.28-jaunty-for-e1000e-full-speed.patch cd linux-2.6.28 patch -p0 < ../patch-kernel-2.6.28-jaunty-for-e1000e-full-speed.patch
- modification de la version du paquet debian debian.master/changelog
linux (2.6.28-21.61) jaunty; urgency=low * ryxeo special kernel for lenovo ts200v (e1000e) -- Eric Seigne <eric.seigne@ryxeo.com> Mon, 28 Jun 2010 16:41:20 +0200
- compilation
fakeroot debian/rules clean DEB_BUILD_OPTIONS=parallel=4 AUTOBUILD=1 NOEXTRAS=1 skipabi=true fakeroot debian/rules binary-server
- en cas d'erreur de compilation sur la partie "recherche d'une abi précédente"
cp -a debian.master/abi/2.6.28-21.61 debian.master/abi/2.6.28-19.61 sudo DEB_BUILD_OPTIONS=parallel=4 AUTOBUILD=1 NOEXTRAS=1 skipabi=true fakeroot debian/rules binary-server
- création des headers
sudo DEB_BUILD_OPTIONS=parallel=4 AUTOBUILD=1 NOEXTRAS=1 skipabi=true fakeroot debian/rules binary-headers
- si il manque le fichier .changes il faut le créer manuellement
dpkg-genchanges > ../linux-image-2.6.28-21-server.changes
- signer le paquet avant de l'envoyer sur le serveur
debsign linux-image-2.6.28-21-server.changes
- autre possibilité ou à expliquer (?)
DEB_BUILD_OPTIONS=parallel=4 AUTOBUILD=1 NOEXTRAS=1 skipabi=true fakeroot debian/rules binary-debs