¿Puedo hacer mis propias extensiones de kernel en El Capitan?

Recientemente escuché que una característica llamada rootless va a estar en El Capitan. Esto significa que el usuario root no puede modificar carpetas como /System y solo se pueden instalar kext (extensiones de kernel) en la computadora.

No lo había pensado antes, pero ahora sí, me gustaría hacer mis propias extensiones de kext. El único problema es que no soy un desarrollador pago, por lo que no puedo firmar mis extensiones de text.

Cuando actualizo a El Capitán, ¿podría hacer yo mismo los kexts e instalarlos en mi sistema sin dejar de poder arrancar mi computadora sin tener que unirme al Progtwig de Desarrolladores de Apple de $ 99 al año?

3 Solutions collect form web for “¿Puedo hacer mis propias extensiones de kernel en El Capitan?”

Rootless puede deshabilitarse por completo en OS X El Capitan (aunque no en iOS, por razones obviamente obvias). Por lo tanto, si no le importa renunciar a los beneficios ostensibles que ofrece, puede volver al model de security de Yosemite, lo que quiere decir que se pueden usar kexts sin firmar, pero requiere preparación para hacerlo.

Es posible que no se pueda deshabilitar en futuras versiones del sistema operativo, pero por ahora se puede desactivar.

Reinicie su máquina en modo de recuperación: mantenga pulsado cmd+r

A continuación, inicie el terminal y desactive el estado de Protección de Integridad del Sistema ingresando la siguiente línea de command:

 $ csrutil disable 

Esta es una configuration no compatible, es probable que se rompa en el futuro y deje su máquina en un estado desconocido.

Pero tu kext sin firmar se cargará

Su computadora siempre podrá arrancar con o sin kexts sin firmar (bueno, es decir, suponiendo que no proporcionen alguna function de arranque crítica como un controller SATA para su disco de arranque). Si su computadora seguirá siendo útil después del arranque sin un kext sin firmar, por supuesto, depende de la naturaleza de la extensión.

En WWDC 2013, hubo una presentación sobre el desarrollo de kext que fue muy explícita: la firma se admite y se desmarca en 10.8, se verifica pero no se aplica en 10.9, y es obligatoria "en el futuro".

La firma requiere una identidad de desarrollador, y la identidad de un desarrollador requiere una membresía activa del Progtwig para desarrolladores de Apple.

Entonces, en respuesta a su pregunta: No, no podrá desarrollar y cargar kexts en las próximas versiones de OS X sin ser un miembro de ADP.

Apple tiene una sección en su website para desarrolladores dedicada a temas de firma de código.

  • ¿Dónde puedo encontrar una list de "Extensiones" OS X disponibles?
  • La regla Mail.app funciona solo parcialmente
  • ¿Cómo se establece el límite de maxopenfiles en Yosemite?
  • Deshabilitar el sonido de inicio de OS X
  • ¿Cómo crear una networking Wi-Fi de infraestructura de Yosemite sin connection a Internet?
  • No puedo mover files a una carpeta en Finder
  • ¿Hay alguna manera de get una ruta a un file en la GUI en Yosemite?
  • ¿Cómo puedo ver una list de events en un calendar específico?
  • Yosemite: zoom de accesibilidad + monitores múltiples = performance deficiente
  • La aplicación no se iniciará después de la falla o la renuncia forzada
  • Reenvío X11 en Yosemite
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).