¿Cómo puedo descargar el código fuente de la biblioteca de referencia cruzada de Linux (generada por el motor LXR)?

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

  •  26-12-2019
  •  | 
  •  

Pregunta

Quería descargar el código fuente del módulo del kernel de Linux desde http://lxr.free-electrons.com/source/net/bluetooth/.¿Existe alguna herramienta como SVN para descargar el código fuente generado por el motor LXR?¡Gracias de antemano!

¿Fue útil?

Solución

Si todavía está buscando una respuesta, aquí tiene un procedimiento basado en una característica poco documentada de LXR.

  1. Muestra el archivo que te interesa
  2. Modifique la URL en la barra de direcciones del navegador, agregando al final ?_raw=1 y ve allí (es decirpresione la tecla de retorno)
  3. El archivo se muestra entonces "tal cual", sin ningún tipo de decoración (se envía como text/plain)
  4. Ahora puede guardar el archivo desde el comando del menú del navegador Archivo->Guardar como

NOTAS:

  1. El ?_raw=1 El argumento se puede utilizar para que su navegador interprete los archivos HTML, es decir,se muestran como HTML porque se enviarán como text/html.
  2. La característica ha estado presente en LXR durante años, aunque en versiones anteriores a 0.10 el argumento está escrito ?raw=1 (sin guión bajo).
  3. Lo comprobé ?raw=1 funciona con electrones libres aunque usan 0.3.1 que se lanzó en 2003.

Otros consejos

La documentación sobre LXR afirma que hay un repo de git. http://lxr.linux.no/ Nunca lo he probado, pero puede ser lo que está buscando

No es exactamente una respuesta, pero estaba buscando una cosa relacionada: la posibilidad de descargar archivos C individuales de LXR como texto plano. Si fue posible descargar los archivos como texto, en principio, podría escribir algún tipo de analizador / descargador automático para un directorio completo.

La documentación para el motor LXR parece estar aquí:

... y por lo que pude ver en el manual de 1.0 PDF (tenga en cuenta que LXR.FREE-ELECTROONS.com parece ejecutarse en la versión 0.3.1, sin embargo, no se menciona a los archivos de origen de texto sin formato siendo exportado (además) al HTML.

Por lo tanto, es muy probable, ya que los archivos de origen de texto simple parecen estar disponibles en una exportación de LXR, no habrá herramienta que pueda descargar. ( Por cierto, yo también deseo que hubiera una herramienta como esta, de lo contrario, la única opción es clonar todo el árbol de origen de Linux a través de GIT ).

Nota, sin embargo, que también hay una versión experimental de LXR de LXR.LINUX.NO; que uno genera HTML que requiere JavaScript, y mostrará un botón "Descargar" en su interfaz; Luego se puede descargar el archivo fuente de texto simple. AS LXR.LINUX.NO está abajo por mí por el momento, aquí hay un enlace a una página HTML anotada a otro sitio, que parece usar el mismo motor (no hay nota ATM para la versión numérica del motor LXR):

... y así es como parece el enlace para obtener la versión de texto sin formato:

Tenga en cuenta que este es un formato de URL diferente de lo que lxr.free-electrons.com usaría:

... y hay una nota en la página de inicio ( http://lxr.missinglinkelectronics.com/) Una vez que habilite JavaScript, que afirma que:

lxr.missinglinkelectronics.com actualmente está ejecutando un tenedor experimental del software LXR proporcionado por LXR.LINUX.NO.

... o, en otras palabras: el formato de enlace para descargar archivos de origen de texto sin formato de lxr.linux.no, no funcionará para la instalación (actual) lxr.free-electrons.com.

Aquí puede navegar por las referencias y también puede descargar el archivo de origen https://code-grep.com/view/project/54b083273b2082684a000008/linux-3.19-RC2

en free-electrons.com, funciona agregando el argumento " crudo= 1 " en la URL.Por ejemplo, esta URL ...

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

... se convertirá en esto:

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

La página resultante se puede guardar utilizando la función "Guardar en el archivo" de su navegador.En Linux y Windows, esto generalmente se asigna al atajo de teclado de ctrl+s.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top