<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dkms Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/dkms/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/dkms/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Wed, 13 Aug 2014 21:24:19 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>dkms Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/dkms/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Compilation de module noyau IGB avec DKMS</title>
		<link>https://www.monlinux.net/2014/08/compilation-module-noyau-igb-avec-dkms/</link>
					<comments>https://www.monlinux.net/2014/08/compilation-module-noyau-igb-avec-dkms/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 13 Aug 2014 21:25:21 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dkms]]></category>
		<category><![CDATA[igb]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[noyau]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=285</guid>

					<description><![CDATA[<p>Il arrive parfois que le module noyau pour un p&#233;riph&#233;rique n&#8217;est pas encore int&#233;gr&#233; au noyau de notre distribution. Il est donc n&#233;cessaire de compiler le driver du p&#233;riph&#233;rique en tant que module noyau. Mais &#224; chaque installation d&#8217;un nouveau... <a class="more-link" href="https://www.monlinux.net/2014/08/compilation-module-noyau-igb-avec-dkms/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2014/08/compilation-module-noyau-igb-avec-dkms/">Compilation de module noyau IGB avec DKMS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Il arrive parfois que le module noyau pour un périphérique n&rsquo;est pas encore intégré au noyau de notre distribution. Il est donc nécessaire de compiler le driver du périphérique en tant que module noyau. Mais à chaque installation d&rsquo;un nouveau noyau, il faut recompiler ce module noyau&#8230; Pour remédier à cela, on va utiliser DKMS. Il va nous permettre de recompiler automatiquement les sources d&rsquo;un module noyau lors de la mise à jour du noyau.</p>
<p><span id="more-285"></span></p>
<h2>Driver réseau compilé par DKMS</h2>
<p>Dans mon cas, un problème de carte réseau non reconnue est apparue avec le matériel. Pourtant c&rsquo;est une carte réseau Intel&#8230; Et Intel est très libre avec ces drivers habituellement. Cette carte réseau doit utiliser le driver IGB qui doit être compilé à la main au moment où j&rsquo;en ai eu besoin. Actuellement, depuis Debian Wheezy 7.5 le driver a été intégré au noyau. Mais cet exemple est bon pour montrer l&rsquo;utilisation de DKMS.</p>
<h2>Installation manuelle du driver IGB</h2>
<p>Installation des paquets de base :</p>
<pre> apt-get install linux-headers-$(uname -r) firmware-linux-free gcc-4.6</pre>
<p>Prendre les paquets suivants à la main dans mon cas vu que je n&rsquo;ai pas de carte réseau :</p>
<ul>
<li>cpp4.6</li>
<li>cpp4.7</li>
<li>make</li>
</ul>
<p>Faire un lien de gcc pour utiliser la version 4.6 et pas 4.7 :</p>
<pre class="lang:sh decode:true ">cd /usr/local/bin &amp;&amp; ln -s /usr/bin/gcc-4.6 gcc</pre>
<p>Compiler le module noyau :</p>
<pre class="lang:sh decode:true">make &amp;&amp; make install</pre>
<p>Supprimer le lien créé plus haut après que la compilation ait réussie.</p>
<p>Redémarrer !</p>
<p>Ensuite installation de gcc-4.7 :</p>
<pre class="lang:sh decode:true">apt-get update &amp;&amp; apt-get install gcc gcc-4.7</pre>
<h2>Gérer les modules noyau compilés via DKMS</h2>
<p>Cela permet de compiler automatique les sources de modules noyau nouvellement installés. Cela réduit le risque d&rsquo;erreur en cas de mise à jour noyau et lors de la compilation de ses modules. Le module réseau IGB devant être compilé à chaque nouvelle mise à jour du noyau, il est préférable de gérer la compilation par DKMS.</p>
<pre class="lang:sh decode:true">apt-get install dkms
cp -a igb-5.0.6 /usr/src/
</pre>
<p>Création du fichier « dkms.conf » dans ce répertoire /usr/src/igb-5.0.6 :</p>
<pre class="lang:default decode:true">MAKE="make -C src/ KERNELDIR=/lib/modules/${kernelver}/build KERNELRELEASE=${kernelver} BUILD_KERNEL=${kernelver}"
CLEAN="make -C src/ clean"
BUILT_MODULE_NAME[0]="igb"
BUILT_MODULE_LOCATION[0]="src/"
PACKAGE_NAME=igb
PACKAGE_VERSION=5.0.6
REMAKE_INITRD=yes
DEST_MODULE_NAME[0]="igb"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/igb/"
AUTOINSTALL=yes</pre>
<p>Les lignes à modifier sont :</p>
<ul>
<li>BUILD_MODULE_NAME[0] : le nom du module</li>
<li>PACKAGE_NAME : le même nom</li>
<li>PACKAGE_VERSION : la version du module</li>
<li>DEST_MODULE_NAME[0] : le nom du module qui sera placé dans /lib/modules/$(uname -r)</li>
<li>DEST_MODULE_LOCATION[0] : le sous répertoire approprié pour le module</li>
</ul>
<p>On ajoute ce module dans DKMS pour le gérer :</p>
<pre class="lang:sh decode:true"># dkms add igb/5.0.6 /usr/src/igb-5.0.6/
 Creating symlink /var/lib/dkms/igb/5.0.6/source -&gt;/usr/src/igb-5.0.6
DKMS: add completed.
</pre>
<p>Ensuite un build et install :</p>
<pre class="lang:sh decode:true ">dkms build igb/5.0.6
 dkms install igb/5.0.6</pre>
<p>Voilà c&rsquo;est tout. A la prochaine mise à jour du noyau, les sources du noyau seront automatiquement recompilés.</p>
<p>&nbsp;</p>
<p>L’article <a href="https://www.monlinux.net/2014/08/compilation-module-noyau-igb-avec-dkms/">Compilation de module noyau IGB avec DKMS</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2014/08/compilation-module-noyau-igb-avec-dkms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 35/42 requêtes en 0.013 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-04-15 19:17:42 by W3 Total Cache
-->