Otra vez al ruedo: ¿hacer un SO?

Iniciado por SERBice, 17 Febrero 2011, 10:56 AM

0 Miembros y 1 Visitante están viendo este tema.

taul

perdon por revivir este tema pero no se me vengan abajo con el proyecto que esta bastante bien....sino pueden iniciar en modo protegido tomen el codigo de mi kernel ...ami no me molesta q usen mi codigo para eso es opensource...pero gente  continuen con el proyecto...

el source de mi kernel esta en http://luxur.com.ar

es bien basico y facil de entender...hasta hice pdf para explicar todo sobre el kernel y cada linea del kernel esta comentada en español para su correcto entendimiento.

saludos.

Grasfa.Crew

tema muy interesante cuenta conmigo  ;D

leogtz

#42
Si piensan utilizar el shell bash me apunto a la creación de Scripts. Cuenten conmigo.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Meta

Cita de: Khronos14 en 21 Febrero 2011, 20:26 PM
Al final, me retrasé un día en publicar este amago de kernel. Como ya dije utiliza Grub como bootloader y carga un pequeño kernel en C.
Utilicé como tutorial: http://www.osdever.net/bkerndev/Docs/basickernel.htm

Me ayudó muchísimo y conseguí crear una ISO booteable que mostrara esto:



Lamentablemente, solo se puede compilar desde GNU/Linux aunque el manual está hecho para Windows no fui capaz de compilarlo en Windows: ¡me falla el linker!
Mi idea era tener 2 scripts: 1 .bat y un .sh y poder compilarlo tanto en Windows como en GNU/Linux.

Nitro OS no es el nombre definitivo del kernel  ;D, fue una tontería que se me ocurrió. La imagen está tomada desde mi netbook con Ubuntu netbook 10.10, mientras tenía manuales abiertos en mi pc Windows  :xD


/*
* Nitro OS kernel
*
*/

#include "inc/types.h"
#include "inc/video.h"

void NitroOS (ULONG magic, ULONG addr)
{
InitVgaMode();
WriteLine("Kernel name: Nitro OS\n");
WriteLine("Prueba de un Kernel cargado desde Grub para elhacker.net\n\n");
WriteLine("Fdo: Khronos\n");
   for (;;);
}


Aquí os dejo todo el código fuente, con la ISO ya lista por si queréis probarla.
http://www.multiupload.com/E12IIORG3K

Creo que lo mejor es que se cree un repositorio para ir subiendo nuestros aportes, porque andar subiéndolo a un servidor de descargas es un coñazo para todos. También, si alguien es capaz de compilarlo desde Windows, se agradecería mucho su aporte.

Saludos.

Hola:

En el código hubieras puesto el WriteLine de una vez.


/*
* Nitro OS kernel
*
*/

#include "inc/types.h"
#include "inc/video.h"

void NitroOS (ULONG magic, ULONG addr)
{
InitVgaMode();
WriteLine("Kernel name: Nitro OS\n" +
        "Prueba de un Kernel cargado desde Grub para elhacker.net\n\n" +
"Fdo: Khronos\n");
    for (;;);
}
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Khronos14

Meta, el hilo está muerto, fíjate en las fechas.

En C no se pueden sumar cadenas de strings mediante + como otros lenguajes de alto nivel, por lo tanto tu corrección está mal hecha.

Saludos.

Meta

Gracias por los avisos. Me confundí con el C#, ;)
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/