Prólogo: Creo que mi artículo es relativamente simple. Algunos principiantes pueden echar un vistazo, es por eso que no estoy publicando en la versión incorporada. Para el maestro, si no tienes tiempo, la esperanza puede ayudarme a ver y dar indicaciones a los errores. Este es también el propósito de mi venida aquí para comunicarme con ustedes.
Una vez completado el controlador del módulo, se monta el sistema de archivos. Siempre pensé: compilé el kernel utilizando el modo initrd, el dispositivo se carga en el script /linuxrc bajo el sistema de archivos RAM DISK, por lo que se pierde mucho tiempo en esto. Sin embargo, hay una comprensión más profunda de initrd, y esperaré un minuto. De hecho, el primer sistema de archivos montado por el kernel es root.cramfs en nand flash. El código relacionado con el montaje mount_root () está en el archivo /fs/super.c. Luego, monte el sistema de archivos devcie bajo el directorio /dev con el código mount_devfs_fs (). Debido a que se usa el modo no interno, el montaje del sistema de archivos se completa, el proceso de inicio continúa hacia abajo hasta que se ejecuta:
si (execute_command) execve (execute_command, argv_init, envp_init); aquí el interruptor de inicio En otro hilo, el programa en ejecución se define en execute_command. Execute_command es la línea de comando que se pasa a vivi. Puede verlo durante el inicio: Línea de comando del kernel: noinitrd root = /dev /bon /2 init = /linuxrc console = ttyS0, por lo tanto, execute_command corresponde a /linuxrc, por lo que el programa ejecuta el script en el directorio raíz. Linuxrc, en mi sistema corresponde: #! /Bin /shecho " mount /etc como ramfs " /bin /mount -n -t ramfs ramfs /etc /bin /cp -a /mnt /etc /* /etcecho " volver a crear las entradas /etc /mtab " /bin /mount -f -t cramfs -o remount, ro /dev /mtdblock /3 //bin /mount -f -t ramfs ramfs /etcexec /sbin /init No explicaré (lo último es iniciar bash), puede montar root.cramfs bajo linux bajo /mnt para ver el contenido que debe saber:
mount – t cramfs – o root. Cramfs /mnt /cramfs aquí realmente quiere decirles a todos, cómo implementamos el arranque automáticamente cargamos algunos programas en ejecución, ahora debería estar muy claro, escribir un script está bien.
(De hecho, he estado en el problema de yy antes) Finalmente, no voy a hablar sobre el principio de initrd (initail ram disk), clichés y muchos en línea. Entiendo que entiendo que initrd contiene algunos de los controladores del módulo, que comparten el tamaño del kernel en cierta medida, porque ambos deben cargarse en la memoria al mismo tiempo que se inician, por lo que, lo que es más importante, pueden Para garantizar la portabilidad del kernel, siempre que se proporcionen diferentes sistemas de archivos initrd para diferentes plataformas de hardware, el kernel puede permanecer sin cambios. Por lo tanto, la función principal de initrd es cargar algún hardware complejo relacionado con la plataforma, como discos duros SCSI, controladores de tarjetas de red (como estaciones de trabajo sin disco, usando nfs).
Bajo la partición de Linux es más problemático, la herramienta más conveniente se llama fdisk Po
Si ha usado Linux por un tiempo, siente que el disco duro no es suficiente, necesita instalar un nue
de Garbled (diamante, cuadrado) Debido a que la instalación de debian utiliza una instalación mínim
El ruido en las líneas de cable en los equipos electrónicos tiene dos tipos de ruido radiado y el ru
Instalación y configuración de Linux (centos) SSH - conexión remota de macos
El propietario o el permiso del archivo (o carpeta) de modificación por lotes bajo Linux
Investigación sobre temas de seguridad bajo el sistema operativo Linux
comando de seguridad del sistema tutorial basado en
Compartir experiencia de Linux: comando cp
Cómo expandir la partición raíz redhat5.5 en VMWare VM
¿Cuál es el significado del color del nombre de archivo de Linux?
Programación de procesos Linux
Linux editor de texto de pantalla completa VI instrucciones de uso tutorial básico
Cómo crear una conexión de acceso telefónico y un método de configuración en Windows 8
El sistema Win7 arranca desde el escritorio después del análisis de la caja negra
Aplicación de reloj Win10 cómo eliminar la alarma en lotes
El sistema Win8 instala el controlador de dispositivo de hardware en la nueva interfaz Tutorial
Sistema operativo Windows XP también juega inicio de sesión automático
La barra de idioma de Windows 7. ha desaparecido. Cómo recuperar la barra de idioma faltante
Win7 boot pantalla negra "El explorador no puede iniciar uxtheme.dll perdió" Solución
Cómo cambiar el plan de energía del sistema Win10
Error divertido de bajo nivel de Windows7 2: error tipográfico en el atributo de sonido