Pregunta

¿Cómo pasamos del modo protegido al modo real en Linux 2.6?

¿Fue útil?

Solución

No lo haces.

El kernel no puede funcionar en absoluto en modo real, ni se pueden hacer (con sensatez) llamadas de BIOS, por lo que no podría hacer nada de todos modos.

Puede ver cómo DosEMU usa el modo v86 para ejecutar su "modo real". código, pero eso es todo.

Otros consejos

También puede echar un vistazo a FreeDOS si realmente necesita un modo real en el hardware.

El núcleo cambia del modo real al modo protegido durante el comienzo de la secuencia de inicio / inicio y no hay vuelta atrás. Consulte Cómo funcionan los cargadores de arranque para obtener información más detallada.

Si tiene algún programa que necesita el modo real, existe modo v86 . Algunos trabajo está en curso para agregar soporte para esto en modo de 64 bits.

El ELKS el puerto Linux puede hacer el modo real, pero no está cerca de 2.6.

Podemos cambiar del modo protegido al modo real, escribiendo algunas líneas de código como parte del núcleo.

Lo principal es que después de deshabilitar el bit PE en cr0 , necesitamos cargar el GDT, LDT, IDT apropiado. Simplemente siga este enlace para obtener más detalles http://www.sudleyplace.com/pmtorm.html .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top