Red de conocimiento informático - Material del sitio web - Cómo ver el código fuente de los comandos de Linux

Cómo ver el código fuente de los comandos de Linux

Después de usar Linux por un período de tiempo, a veces quiero echar un vistazo al código fuente de comandos como ls, cat y más, pero no puedo encontrarlo en el código fuente del kernel descargado con cscope. Internet y resumió el método de la siguiente manera: Busque la fuente del comando ls Tomando el código como ejemplo, primero busque el comando donde se encuentra el paquete de software. El comando es el siguiente:

lpj. @lpj-linux:~$ Entre ellos, use el comando ls /bin/ls para buscar la ubicación del paquete de software. El código es el siguiente:

lpj@lpj-linux:~$ p. >

lpj@lpj-linux:~$ donde ls /bin/ls usa el comando para buscar la ubicación del paquete de software. El código es el siguiente:

lpj@lpj-linux: ~$ dpkg -S / bin/ls coreutils:/bin/ls Como puedes saber del paso anterior, el paquete de software coreutils que ejecuta el comando ls se instala con apt (se dice que la instalación es algo ambigua, principalmente para distinguir apt-get -s y apt-get -s). Es para distinguir el código fuente del paquete apt-get -d) y luego descomprimirlo. El código es el siguiente:

sudo apt-get source coreutils cd /usr/src/coreutils-XXX. #XXX representa el número de versión sudo tar zxvf coreutils-XXX.tar.gz o simplemente descargue el código fuente y parchee y descomprima manualmente de la siguiente manera:

sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX. tar.gz gzip -d coreutils-XXX.diff.gz #Este paso generará el archivo coreutils-XXX.tar.gz. diff patch -p0 < coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK, después de completar estos pasos, puede ingresar /usr/src/coreutils-XXX /coreutils-XXX/src para ver cada comando código fuente.