Version actuellement sélectionnée:

Il est temps de créer l'index. C'est le travail du script genxref. genxref est piloté par deux arguments (trois à partir de la version 2.0):

Avec la configuration précédente, ceci donne:

$ ./genxref --url=http://localhost/lxr --version=v1

Selon la taille de votre source, l'indexation peut être très longue. Si vous avez l'intention d'indexer le noyau Linux, envisagez de lancer genxref pendant la nuit. Testez d'abord sur un cas réduit s'il s'agit de votre première installation.

À titre d'exemple, l'indexation par LXR 1.0 d'une seule version du noyau 3.1 prend 2 heures 39 minutes sur un ordinateur puissant (processeur Intel i5 3.3GHz et mémoire 4Go sous Fedora 17, MySQL et Glimpse). Cette durée tombe légèrement en dessous d'une heure avec LXR 2.0 sur le même ordinateur soigneusement paramétré.

Avant de lancer cette tâche de longue haleine, vous avez encore l'occasion de vérifier votre configuration pour détecter les erreurs grossières avec l'option --checkonly:

$ ./genxref --url=http://localhost/lxr --version=v4 --checkonly [ OK ] Perl version ... 5.14.2 [ OK ] ctags version ... 5.8 Checked: glimpse version ... 4.18.5 Checked: glimpseindex version ... 4.18.5 Parameter 'swishbin' not defined - trying to find swish-e swish-e not found, `command -v swish-e` returned a null string genxref stopped without indexing by --checkonly option Bien entendu, toutes les erreurs ne sont pas trouvées, mais ce test élimine les erreurs de frappe sur les paramètres critiques.

Vous pouvez aussi demander à genxref d'indexer toutes les versions de votre arbre avec l'option --allversions:

$ ./genxref --url=http://localhost/lxr --allversions