GNU/Linux >> Tutoriales Linux >  >> Linux

Ubicación de origen de libc:¿para descargar o ver en línea?

Si está en un sistema derivado de Debian, puede usar apt-get source libc6 . Esto desempaquetará un eglibc-2.12.1 directorio (el número de versión puede diferir, por supuesto) en su directorio de trabajo actual, y el soporte de pthreads está en el nptl/ directorio debajo de eso. linuxthreads/ es para el estilo antiguo de enhebrado, en caso de que seas arqueólogo.


La mayoría de los Linux usan una versión libc llamada glibc .

El LXR (sistema de referencias cruzadas en línea) para glibc es, p. aquí http://koala.cs.pub.ro/lxr/glibc/ para la versión 2.9 (el enlace está roto). Debo decir que es posible que algo no se lxr'ed porque algunas fuentes se generan en el proceso de compilación, por ejemplo, según recuerdo, envoltorios alrededor de llamadas al sistema.

Los subprocesos están en nptl/ carpeta. El enlace correcto a las fuentes de libc es http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2 (o cambie 2.14 a su versión)

Actualización:después del cierre de lxr de koala, hay:

  1. Metager con glibc:http://code.metager.de/source/xref/gnu/glibc/ (Servido con OpenGrok de Sun, que se usó originalmente para generar referencias externas en línea para Solaris/OpenSolaris)

  2. Búsqueda de código de Google (sé que estaba cerrado, pero también sé que es otra versión que está activa):http://code.google.com/codesearch e intente buscar algo específico de glibc

UPD (marzo 2013) Mataron de nuevo a Codesearch:

404. That’s an error.

La URL /codesearch solicitada no se encontró en este servidor. Eso es todo lo que sabemos.

UPD 2017

  1. Metager con glibc:http://code.metager.de/source/xref/gnu/glibc/

  2. Hay git en línea de los autores de glibc:https://sourceware.org/git/?p=glibc.git (el árbol se puede navegar en https://sourceware.org/git/?p=glibc.git;a=tree)

  3. Glibc git se refleja en github (que tiene algunas funciones de búsqueda) https://github.com/bminor/glibc Buildroot 2018.05 usa notablemente este espejo.

  4. Hay una búsqueda como Codesearch de Google en todos los paquetes de Debian:https://codesearch.debian.net/. Puede buscar en las fuentes de glibc mediante la solicitud "paquete:solicitud de glibc" y también tiene un explorador de archivos:http://sources.debian.net/src/glibc/


Pruebe la referencia cruzada de FreeBSD y Linux Kernel.

Diviértete :)


Información sobre el repositorio glibc:http://sourceware.org/glibc/wiki/GlibcGit

Clónalo para obtener tu propia copia y búscalo como quieras:

git clone git://sourceware.org/git/glibc.git

Lo cargo en un proyecto IDE (usando el IDE que prefiera) y la navegación del código funciona bastante bien para permitirme encontrar lo que me interesa.

Explore la fuente en línea http://sourceware.org/git/?p=glibc.git


Linux
  1. Las mejores herramientas de Linux para escritores

  2. Obtenga el código fuente para cualquier comando de Linux

  3. Código para malloc y gratis

  4. Ubicación de origen de libc:¿para descargar o ver en línea?

  5. Ubicación de .bashrc para Bash en Ubuntu en Windows en Windows 10

Las 25 mejores modificaciones de Minecraft para descargar en 2022

Los 6 mejores shells de código abierto para Linux

No se pudieron descargar los metadatos para el repositorio

Reseña:Gestores de descargas para Linux

15 ejemplos prácticos de comandos cURL de Linux (ejemplos de descarga de cURL)

Koodo Reader:un lector de libros electrónicos de código abierto para Linux