L'utilisation de LXR 0.11 est déconseillée, sauf si vous ne pouvez pas amener votre interpréteur Perl à la version 5.10 au minimum.

Cette version est figée et contient encore des bugs qui ont été corrigés dans les versions ultérieures. Seuls les rapports d'anomalies ayant trait à la "compatibilité" seront acceptés.

Il est temps de construire l'index. C'est le travail du script genxref. genxref est contrôlé par deux arguments:

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

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

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 d'une seule version du noyau 3.1 prend 3 heures 43 minutes avec un processeur Intel i5 à 3,3GHz et 4Go de mémoire sous Fedora 16, MySQL et Glimpse.

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

$ ./genxref --url=http://localhost/lxr --version=v4 --checkonly Checking Perl version ... 5.14.2 OK Checking ctags version ... 5.8 OK Checking glimpse version ... 4.18.5 Parameter 'swishbin' not defined - trying to find swish-e swish-e not found, `which 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'argument --allversions:

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