Comment puis-je télécharger le code source de la bibliothèque Linux Cross Reference (générée par le moteur LXR) ?

StackOverflow https://stackoverflow.com//questions/20047467

  •  26-12-2019
  •  | 
  •  

Question

Je voulais télécharger le code source du module du noyau Linux depuis http://lxr.free-electrons.com/source/net/bluetooth/.Existe-t-il un outil comme SVN pour télécharger le code source généré par le moteur LXR ?Merci d'avance!

Était-ce utile?

La solution

Si vous cherchez toujours une réponse, voici une procédure basée sur une fonctionnalité peu documentée de LXR.

  1. Affichez le fichier qui vous intéresse
  2. Modifiez l'URL dans la barre d'adresse du navigateur en ajoutant à la fin ?_raw=1 et allez-y (c'est-à-direappuyer sur la touche retour)
  3. Le fichier est alors affiché "tel quel", sans aucune décoration (il est envoyé tel quel). text/plain)
  4. Vous pouvez maintenant enregistrer le fichier à partir de la commande du menu du navigateur Fichier->Enregistrer sous

REMARQUES:

  1. Le ?_raw=1 L'argument peut être utilisé pour que les fichiers HTML soient interprétés par votre navigateur, c'est-à-direaffichés au format HTML car ils seront envoyés sous forme text/html.
  2. La fonctionnalité est présente dans LXR depuis très longtemps, bien que dans les versions antérieures à 0.10, l'argument soit orthographié ?raw=1 (sans trait de soulignement).
  3. j'ai vérifié ça ?raw=1 fonctionne avec des électrons libres bien qu'ils utilisent la version 0.3.1 qui a été publiée en 2003 !

Autres conseils

La documentation sur LXR stipule qu'il y a un repo git. http://lxr.linux.no/ Je n'ai jamais essayé, mais ce sera peut-être ce que vous recherchez

Pas exactement une réponse, mais je cherchais une chose connexe - la possibilité de télécharger des fichiers C individuels de LXR en tant que texte brut. S'il était possible de télécharger des fichiers comme texte, vous pouvez en principe écrire une sorte de downloader parser / automatique pour un répertoire entier.

La documentation du moteur LXR semble être ici:

... et aussi loin que je pouvais voir à partir du manuel de PDF 1.0 (Notez que LXR.Free-electrons.com semble exécuter la version 0.3.1, cependant), il n'y a aucune mention de fichiers de source de texte brut être exporté (en plus) au HTML.

Donc, très probablement, car les fichiers de source de texte brut ne semblent pas être disponibles dans une exportation LXR, aucun outil ne sera capable de télécharger. ( BTW, je souhaite aussi qu'il y ait un outil comme celui-ci, sinon la seule option consiste à cloner l'intégralité de l'arborescence source Linux via Git ).

note, cependant, qu'il existe également une version expérimentale de LXR de LXR.Linux.no; celui-ci génère HTML qui nécessite JavaScript et montrera un bouton "Télécharger" dans son interface; Ensuite, on peut télécharger le fichier source de texte brut. Comme lxr.linux.no est en panne pour moi pour le moment, voici un lien vers une page HTML annotée à un autre site, qui semble utiliser le même moteur (il n'y a pas de guichet automatique pour la version numérique du moteur LXR):

... et c'est la façon dont le lien a l'air d'obtenir une version de texte brut:

Notez qu'il s'agit d'un format d'URL différent de ce que lxr.free-electrons.com utiliserait:

... et il y a une note sur la page de démarrage ( http://lxr.missinglinkelectronics.com/) Une fois que vous activez JavaScript, qui indique que:

lxr.missinglinkelectronics.com exécute actuellement une fourchette expérimentale du logiciel LXR fourni par LXR.LINUX.NO.

... ou, en d'autres termes: le format de liaison pour le téléchargement de fichiers source de texte de LXR.Linux.no, ne fonctionnera pas pour l'installation (actuelle) lxr.free-electrons.com.

Ici, vous pouvez parcourir les références et télécharger le fichier source https://code-grep.com/view/project/54b083273b2082684A000008/Linux-3,19-RC2

Sur free-electrons.com, cela fonctionne en ajoutant l'argument "brut=1" dans l'URL.Par exemple, cette URL...

http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8

...deviendra ceci :

http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8&raw=1

La page résultante peut ensuite être enregistrée à l'aide de la fonctionnalité « enregistrement de fichier » de votre navigateur.Sous Linux et Windows, ceci est généralement mappé au ctrl+s raccourci clavier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top