Projet

Général

Profil

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
Redmine Appliance - Powered by TurnKey Linux