[Beijing Xunwei] i.MX6ULL Terminator Linux desarrollo del sistema de archivos introducción del sistema de archivos raíz

1 sistema de archivos raíz

El sistema de archivos raíz es el primer sistema de archivos que se monta cuando se inicia el kernel. El archivo de imagen del código del kernel se almacena en el sistema de archivos raíz, y el programa de arranque del sistema instalará algunos scripts de inicialización y servicios básicos desde el sistema de archivos raíz. está montado Espere a que se cargue en la memoria para ejecutarlo.
En detalle, el sistema de archivos raíz es primero un sistema de archivos, que tiene la función de almacenar archivos de datos en un sistema de archivos común, pero en comparación con un sistema de archivos común, su característica especial es que es cuando se inicia el kernel. sistema de archivos montado (montaje), el archivo de imagen del código del kernel se guarda en el sistema de archivos raíz y el programa de arranque del sistema instalará algunos scripts de inicialización (como rcS, inittab) y servicios después de que se monte el sistema de archivos raíz. en la memoria para ejecutarlo. Tenemos que entender que el sistema de archivos y el kernel son dos partes completamente independientes. En resumen: un conjunto de sistema Linux, solo el kernel en sí no puede funcionar, debe ser rootfs (archivos de configuración en el directorio etc, comandos de shell en directorios como / bin, / sbin y archivos de biblioteca en el directorio / lib, etc.) Solo trabajen juntos.

2 Directorio del sistema de archivos raíz

Usamos el comando "cd /" para ingresar al directorio raíz como se muestra en la Figura 2.1:
Inserte la descripción de la imagen aquí

Figura 2.1

Luego use el comando "ls" para ver la composición del directorio en linux:
Inserte la descripción de la imagen aquí

Figura 2.2

Expliquemos brevemente estos directorios de uso común:
1.
El directorio / bin almacena comandos básicos que todos los usuarios pueden usar. Estos comandos se pueden usar antes de montar otros sistemas de archivos, por lo que el directorio / bin debe estar conectado al sistema de archivos raíz en el mismo dividir. Los comandos más usados ​​en el directorio / bin son: cat, chgrp, chmod, cp, ls, sh, kill, mount, umount, mkdir, mknod, test, etc. Cuando usamos Busybox para hacer el sistema de archivos raíz, colocaremos en el directorio bin generado, puede ver algunos archivos ejecutables, es decir, algunos comandos disponibles.
2.
El directorio / sbin contiene comandos del sistema, es decir, comandos que solo los administradores pueden usar. Los comandos del sistema también se pueden almacenar en los directorios / usr / sbin, / usr / local / sbin, y el directorio / sbin son comandos básicos del sistema , que se utilizan para iniciar el sistema, reparar el sistema, etc., son similares al directorio / bin. Puede usar / sbin antes de montar otros sistemas de archivos, por lo que el directorio / sbin debe estar en la misma partición que el archivo raíz sistema. Los comandos que se utilizan comúnmente en el directorio / sbin son shutdown, reboot, fdisk, fsck, etc. Los comandos del sistema instalados por los usuarios locales se colocan en el directorio / usr / local / sbin.
Directorio 3./dev
Este directorio almacena archivos de dispositivo. Los archivos de dispositivo son tipos de archivo únicos en Linux. En los sistemas Linux, se accede a varios dispositivos como archivos, es decir, para operar un archivo de dispositivo específico leyendo y escribiendo hardware. Por ejemplo, el puerto serie 0 se puede operar a través del archivo "dev / ttymxc0" y se puede acceder a la segunda partición del dispositivo MTD a través de "/ dev / mtdblock1".
4.
El directorio / etc contiene varios archivos de configuración. Para los sistemas Linux en una PC, hay muchos archivos y directorios en el directorio / etc. Estos archivos de directorio son opcionales y dependen de las aplicaciones en el sistema. Programas, dependiendo de si estos los programas requieren archivos de configuración. En los sistemas integrados, estos contenidos pueden reducirse considerablemente.
5./lib directorio
Este directorio almacena bibliotecas compartidas y cargables (controladores) Las bibliotecas compartidas se utilizan para iniciar el sistema. Ejecute programas ejecutables en el sistema de archivos raíz, como los programas en el directorio / bin / sbin.
6. Directorio / home El directorio de
usuarios, es opcional Para cada usuario común, hay un subdirectorio con el nombre del usuario en el directorio / home, que almacena archivos de configuración relacionados con el usuario.
7./ directorio
raíz El directorio del usuario raíz, correspondiente a este, el directorio del usuario ordinario es un cierto subdirectorio bajo / home.
8.
El contenido del directorio / usr / directorio usr puede almacenarse en otra partición y luego montarse en el directorio / usr en el sistema de archivos raíz después de que se inicie el sistema. En el interior se almacenan programas y datos compartidos de solo lectura, lo que indica que el contenido del directorio / usr se puede compartir entre varios hosts, y estos están principalmente en línea con los estándares de FHS. Los archivos en / usr deben ser de solo lectura, otros archivos variables relacionados con el host deben almacenarse en otros directorios, como / var. El directorio / usr se puede reducir en formato embebido.
9. Directorio
/ var Al contrario que el directorio / usr, el directorio / var almacena datos variables, como el directorio spool (correo, noticias), archivos de registro y archivos temporales.
10. / proc directorio
Este es un directorio vacío, a menudo utilizado como el punto de montaje del sistema de archivos proc. El sistema de archivos proc es un sistema de archivos virtual. No tiene dispositivos de almacenamiento reales. Los directorios y archivos en él se generan temporalmente por el kernel Para indicar el estado operativo del sistema y operar el sistema de control de archivos.
11./mnt directorio
El punto de montaje utilizado para montar temporalmente un determinado sistema de archivos. Normalmente es un directorio vacío. También puede crear un subdirectorio vacío en él, como / mnt / cdram / mnt / hda1. Se utiliza para montar temporalmente CD y discos duros.
12./tmp directorio
Se utiliza para almacenar archivos temporales, normalmente un directorio vacío Algunos programas que necesitan generar archivos temporales utilizan el directorio / tmp, por lo que el directorio / tmp debe existir y ser accesible.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/BeiJingXunWei/article/details/113102959
Recomendado
Clasificación