GNU/Linux >> Tutoriales Linux >  >> Linux

No /proc en una distribución de Linux integrada basada en Busybox

Después de inicializar y montar el sistema de archivos raíz, Linux inicia /sbin/init que continúa con las inicializaciones del espacio de usuario, incluido el montaje /proc

Lo más probable es que tu rcS o cualquier configuración init reads no hace eso, y necesitas decirle que lo haga.

Si tiene un indicador de shell, puede montar /proc manualmente con:

mount -t proc p /proc

Tenga en cuenta que el /proc El directorio debe existir antes de poder montar algo allí. Deberías incluirlo en tu imagen raíz.


2) es muy probable debido a 1) - ps usa /proc para obtener información sobre los procesos en ejecución.

1) es porque no se espera que la inicialización haga eso o porque no lo hace. Compruebe cuál es la distribución supuesta para hacer en el arranque:cómo se activará el sistema.

Cosas que puedes probar:

  • montar /proc , por ejemplo:mount -t proc proc /proc - el segundo argumento es arbitrario (es lo que se muestra como la fuente del montaje). Compruebe lo que se está ejecutando con PID=1

  • comprobar en /proc/cmdline qué parámetros recibe su kernel en el arranque. Si contiene init=... es posible que deba cambiarlo a, p. /sbin/init o elimínelo para permitir que el kernel intente resolver el init para que se ejecute solo. Tienes que hacer esto en la configuración del cargador de arranque (para R-Pi esto está en algún archivo de texto en la tarjeta SD IIRC).

  • Verifique que exista el ejecutable de inicio deseado:Busybox normalmente tiene toneladas de enlaces simbólicos que apuntan a su binario para que uno pueda usar command [args] en lugar de busybox command [args] . Puede que te los estés perdiendo.


Linux
  1. Explorando el sistema de archivos /proc de Linux

  2. Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

  3. /proc/[pid]/pagemaps y /proc/[pid]/maps | linux

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. ¿Cómo saber desde qué carpeta se está ejecutando un proceso?

Una guía para el sistema de archivos '/proc' en Linux

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

linux /proc/loadavag

montar dev, proc, sys en un entorno chroot?

sysctl frente a escribir directamente en /proc/*