3 votos

Cargar kext en modo de recuperación

He desarrollado un kernel-extensión y me gustaría cargarlo en todos los modos posibles que son Recovery-Mode, Safe boot y por supuesto Normal mode.

Cuando almacené mi paquete de kext en /Library/Extensions Desde el modo normal, y luego reiniciar mi máquina y pasar al modo de recuperación, no pude encontrar mi kext en /Library/Extensions y por lo tanto tiendo a creer que el Modo de Recuperación utiliza una partición diferente.

Mi pregunta es cómo puedo acceder a esta partición desde el modo normal, para que cuando instale mi controlador, también pueda colocarlo donde el kernel preenlazado pueda cargarlo en el modo de recuperación también?

1voto

Jdhdht7ui Puntos 11

Creo que es bastante simple sólo asegúrese de montar su unidad principal en la utilidad de disco en la recuperación a continuación, hacer más de su nombre de la unidad principal a continuación, salir Diskutilty y haga clic en Utilties en la barra de menú superior y luego haga clic en el terminal y para cargar su kext simplemente escriba kextload -b /Volumes/Maindrivename/Library/Extensions/kextbundle Sólo asegúrese de reemplazar el comando que proporcioné en consecuencia.

0 votos

¿Conoce una manera de automatizar esas acciones para iniciar el conductor. Me gustaría realizarlas en cada entrada al modo de recuperación.

0 votos

Mi controlador es la ubicación en el controlador de montaje principal (lo que significa /Volumes/Macintosh HD/ ) pero cuando he tratado de cargarlo usando kextload, tengo : failed to load - (lib kern/kext) not found .. ¿alguna idea de por qué? También he intentado cargar desde /Volumes/Macintosh HD/usr/bin/kextutil pero esta herramienta no parece funcionar en el modo de recuperación

0 votos

@Zohar81 Mi mal si el nombre de su maindrive tiene espacios entonces usted ned para agregar un \ ver mi nueva respuesta

0voto

Pig Puntos 6

En realidad, la primera respuesta es en realidad dado por mí, pero en una cuenta diferente porque no podía conseguir el acceso a mi cuenta. así que primero para ejecutar su paquete de kernel utilizando:

kextload -b /Volumes/Macintosh\ HD/usr/bin/kextutil

Y, por favor, ¡déjame también algo de tiempo para cargar tu kext en el recovery! También este script necesita ejecutarse como administrador por lo que tienes que introducir tu contraseña en el inicio de sesión por lo que todavía estoy diseñando un script que proporcionará automáticamente tu contraseña de inicio de sesión.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X