<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Firmware OpenWrt personnalisé - Chicoree</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9</link><atom:link href="http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[OpenWrt est une distribution Linux légère à destination des cibles embarquées. Mais, à l'instar d'autres distributions plus lourdes comme Debian ou RedHat, OpenWrt inclut également un système de gestion de paquets, qui permet d'ajouter ou de supprimer des logiciels à volonté. Néanmoins, étant donné les ressources limitées de la plupart des cibles embarquées, et l'organisation de la mémoire flash retenue par OpenWrt , il est souvent plus économique en terme d'encombrement mémoire de flasher directement la cible avec un firmware OpenWrt contenant les paquets souhaités et juste ceux-la. C'est la procédure à suivre pour construire un tel firmware OpenWrt personnalisé à partir d'une machine sous Debian GNU/Linux que je vais décrire ici.
]]></description><item><title>1 Télécharger buildroot</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#T.C3.A9l.C3.A9charger_buildroot</link><description><![CDATA[<p>Pour commencer, nous allons télécharger OpenWrt. Ou pour être exact, <i>buildroot</i>, le système de build d'OpenWrt. En effet, contrairement à ce qui se passe habituellement, le projet que nous allons télécharger dans quelques instants ne contiendra pas les sources d'OpenWrt! En fait, il s'agit plutôt d'un ensemble de scripts, de fichiers et de <i>makefile</i> permettant de choisir les paquets, de télécharger les sources et les outils, d'appliquer les <i>patchs</i> nécessaires et enfin de compiler un firmware OpenWrt.
</p>]]></description></item><item><title>2 Configuration</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#Configuration</link><description><![CDATA[<p>La toute première étape de configuration va donc consister à choisir les paquets à installer dans votre firmware. Le script <i>./scripts/feeds</i> fournit avec le <i>buildroot</i> d'OpenWrt va nous y aider. Mais il requiert certains utilitaires qui ne sont peut-être pas encore installés sur votre machine. Commençons par corriger cela:
</p>]]></description></item><item><title>2.1 Choisir les paquets</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#Choisir_les_paquets</link><description><![CDATA[<p>La toute première étape de configuration va donc consister à choisir les paquets à installer dans votre firmware. Le script <i>./scripts/feeds</i> fournit avec le <i>buildroot</i> d'OpenWrt va nous y aider. Mais il requiert certains utilitaires qui ne sont peut-être pas encore installés sur votre machine. Commençons par corriger cela:
</p>]]></description></item><item><title>2.2 Menuconfig</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#Menuconfig</link><description><![CDATA[<p>La configuration à proprement parler se fait avec <i>menuconfig</i> – un outil de configuration similaire à celui du noyau Linux qui vous est peut-être familier si vous avez déjà eu l'occasion de <a>compiler votre propre kernel</a>:
</p>]]></description></item><item><title>2.3 Récupérer la configuration standard</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#R.C3.A9cup.C3.A9rer_la_configuration_standard</link><description><![CDATA[<p>La configuration manuelle avec <i>menuconfig</i> peut se révéler fastidieuse et on se sent vite submergé par le nombre d'options possibles, d'autant plus que leur rôle n'est pas toujours évident à saisir. Heureusement, les développeurs d'OpenWrt mettent à disposition en téléchargement la configuration utilisée pour construire les images disponibles sur leur site.
</p>]]></description></item><item><title>3 Compilation</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#Compilation</link><description><![CDATA[<p>Une fois la configuration terminée, vous pouvez lancer la compilation en tapant <i>make</i>. Si vous disposez d'un système <i>multicœur</i> ou <i>multiprocesseur</i> vous souhaiterez sans doute spécifier avec l'option <i>-j</i> le nombre de tâches à effectuer en parallèle:
</p>]]></description></item><item><title>4 Installation sur la cible</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#Installation_sur_la_cible</link><description><![CDATA[<p>L'installation de ce firmware peut se faire par toutes les méthodes habituelles pour OpenWrt: par port série, par tftp, par l'outil de mise à jour du fabriquant (dans le cas d'une cible <i>neuve</i>), etc. 
</p>]]></description></item><item><title>5 Vérification</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#V.C3.A9rification</link><description><![CDATA[<p>D'accord, nous avons installé un nouveau firmware. Mais qu'est-ce qui prouve qu'il contient bien les paquets que nous souhaitions? Une solution pour se convaincre que c'est bien un firmware avec les options que nous avons configurées qui est installé est de vérifier la présence des paquets spécifiques demandés. Ici, je vais vérifier que le paquet <i>tftpd-hpa</i> est bien présent:
</p>]]></description></item><item><title>6 Ressources</title><link>http://www.chicoree.fr/w/Firmware_OpenWrt_personnalis%C3%A9#Ressources</link><description/></item></channel></rss>
