Red de conocimiento informático - Conocimiento informático - Cómo determinar la ubicación de una función en el código del kernel de Linux

Cómo determinar la ubicación de una función en el código del kernel de Linux

Si desea ver las definiciones de estas dos funciones en la biblioteca estándar, use ctags o cscope para generar index.h, cscope. Puede saltar a la definición de la función, man malloc y ver la declaración. en biblioteca estándar.

Si aún no se puede encontrar, puedes usar ctags, si o grep.

También puede usar Source Insight en Windows, luego buscar la definición de la función, usar grep -r para buscar palabras clave, atoi y malloc se definen en la biblioteca estándar de C.

1. Instalar ctags

Ejecute

ctags -R

en el directorio del código fuente. Esto instalará ctags en el directorio actual. y sus subdirectorios. Los archivos de etiquetas se generan de forma recursiva en el directorio.

2. Utilice VIM para buscar definiciones de funciones o estructuras basadas en archivos de marcado.

1. Busque en el directorio del código fuente

vi -t tagname

2. Si desea usarlo en cualquier lugar, debe agregar el archivo de etiquetas. al archivo ~ /.vimrc

set tags=/home/money/sda8/2.6232/tags

3. Si desea realizar un seguimiento en tiempo real en el código, mueva el cursor al nombre de la función Y use las teclas CTRL+], presione CTRL+t para regresar.

Si desea realizar un seguimiento de las funciones del sistema, utilice Mayús+K para saltar automáticamente al manual de funciones donde se encuentra el cursor.