⇤ ← Version 1 à la date du 2013-03-09 19:58:24
Taille: 3490
Commentaire: premier jet
|
Taille: 3513
Commentaire: publique
|
Texte supprimé. | Texte ajouté. |
Ligne 44: | Ligne 44: |
CatégoriePageNonTerminée | CatégoriePageNonTerminée CatégoriePagePublique |
Récupérer les sources via git
Les sources sont dispo sur le git, il s'agit d'un fork spécial Cr@ns qui s'appuie sur les sources officielles de la dernière version d'OpenWrt, Attitude Adjustement ( git://nbd.name/attitude_adjustment.git ). Il est donc de bon ton de parfois merger les modifications depuis l'upstream, afin de profiter de la correction de bugs.
Le git Cr@ns possèdent plusieurs branches :
crans-wrt : c'est la branche pour bornes LinkSys Wrt54g (les vieilles). Vu la date du dernier merge, elle est toujours sur l'ancienne version ( Backfire ), il faudrait merger et aboutir à une image stable d'Attitude Adjustement (dernière version).
crans-wrt-aa : Tentative de merge de crans-wrt vers Attitude Adjustement, n'est pas encore fonctionnelle.
crans-pico : sources fonctionnelles pour Picostation 2HP et 5HP. Attention, il ne s'agit pas des branches utilisées pour les picostations M2HP. Un merge vers Attitude Adjustement serait le bienvenu (et sûrement facile), mais nous n'utilisons pas ces bornes WiFi. (seuls modèles de tests existent au 2B)
crans-nano-aa : sources utilisées pour les Nanostations M2 et M5 mais aussi Picostations M2HP (utiliser l'image pour nano), et les bullet (utiliser l'image pour bullet). Les sources sont régulièrement mergé avec les sources d'OpenWrt.
Pour obtenir les sources pour les nouvelles bornes (nano et pico), on fait donc :
git clone ssh://git.crans.org/git/OpenWrt.git cd OpenWrt git checkout crans-nano-aa
TODO: vérifier que des feeds ne doivent pas être importés à la main
Configurer le mot de passe Radius
Depuis le passage au nouveau serveur eap, le mot de passe n'est plus présent dans les sources, il faut donc éditer à la main le fichier package/mac80211/files/lib/wifi/mac80211.sh pour y indiquer le mot de passe Radius. Cette modification se fait vers la fin du fichier :
599 option server 138.231.148.11 600 option key mot_de_passe_radius_ici 601 option disabled 1
Si vous éditez le mot de passe, pensez à mettre "disabled" à 0. Si vous avez oubliez d'effectuer cette modification avant de compiler, vous vous en apperceverez au moment du test (le réseau Cr@ns ne sera pas diffusé), il suffira alors de se connecter à la borne Wifi pour l'effectuer.
Compiler !
Utiliser un ordinateur avec une bonne capacité de calcul (vo par exemple). Éviter d'utiliser le NFS (bref, si vous bossez sur vo, utilisez votre /localhome !). Dans le répertoire racine des sources, tapez (éventuellement dans un screen):
make -j9
L'option -j9 indique que make pourra lancer jusqu'à 9 processus de compilation en parallèle. On peut utiliser l'heuristique de calcul "nombre de processeurs + 1" pour choisir l'option à utiliser.
La première compilation est en général plus lente (une demie heure sur vo), car il faut compiler la toolchain, les modifications ultérieures nécessitent peu de temps de compilation (make ne recompile que les dépendances des fichiers modifiés). À noter cependant que lors de grosses mises à jour (ou quand on change de branche !) il peut être utile de tout nettoyer puis de tout recompiler :
make clean make -j9
Les images se trouvent ensuite dans le sous-dossier bin/[nom de l'architecture]