Arrancar SOLO con la imagen del kernel??

Imagen de mech
0 puntos

Muy buenas señores!

Soy un poco novato en esto, y estoy intentando crear un arranque personalizado, como por ejemplo el que hace ubuntu al instalarse, es decir sale el menu del grub, seleccionas instalar y ejecuta el programa de instalacion, o le das a comprobar el cd y ejecuta el programa de comprobacion.

He estado revisando como va la historia, configuro el grub bien, ahí creo que no hay problemas, la historia es que estoy dando palos de ciego y me estoy haciendo un lio con el kernel propiamente dicho y el disco ram initrd.

Mis preguntas son las siguientes:

Quiero hacer un arranque como el de win98/msdos es decir cargar el kernel y obtener una consola donde poder ejecutar una miniaplicacion escrita por mi en C.

Eso se puede hacer solo arrancando con el kernel??

Necesito para obtener la linea de comandos el initrd??

Suponiendo que se pudiera arrancar con el kernel exclusivamente... me vale cualquier kernel?? por ejemplo el de mi ubuntu 7.04??

Porké cuando configuro grub para que arranke con el kernel de mi ubuntu 7.04 le ponga o no el initrd siempre me dice error 15, que no encuentra el fichero?? Y no termina de arrancar??

**Comentar que uso un CD de arranque fabricado con mkisofs, la imagen de stage2_eltorito y con el grub configurado y con los ficheros esenciales del vmlinuz y el initrd, no hay sistemas de archivos ni nada en el disco solo lo que aki menciono.

He probado añadiendo al menu de arranque del grub la opcion de memdisk y root=/dev/ram pero no obtengo mejoras.

Alguien me pude decir donde informarme a cerca de esto o decirme la teoria necesaria para poder encaminarme aunke sea solo un poco en crear un cd de arranque y usarlo como una consola??

Gracias!!

Un saludo!!

P.D.: Puede que haya preguntado algo muy absurdo o tonto, pero el que no sabe es como el que no ve!

Imagen de Jorolo
+1
0
-1

Hola mech.

Un sistema operativo es mucho m'as que un kernel, para "cargar el kernel y obtener una consola" necesitarias como minimo una consola. 

Para crear un sistema hipersimple como el que propones Ubuntu no me parece una buena base (demasiado complejo) .

Por diversos motivos me parece que lo que necesitas es LFS,  

 

+1
0
-1
Imagen de mech
+1
0
-1

Gracias jorolo!!

Es con lo que llevo metido ya un par de dias, estoy en ello, lo que pasa que pensaba que a lo mejor me estaba complicando demasiado o quizás  metiendome en verengenales innecesarios, sabiendo ahora que voy en la dirección correcta, es un alivio, por lo menos no son 2 dias perdidos :D

 Un abrazo y gracias por la respuesta a mi hilo! 

+1
0
-1
Imagen de ctXCape
+1
0
-1

Hola Mech

Por lo que explicas estas tratando de arrancar al estilo syslinux con grub y todo te recomiendo hacerlo al estilo isolinux

Lectura recomendada

http://linuxupc.upc.es/~kampa/documentos/isolinux/index.html (en español)

http://es.wikipedia.org/wiki/Initrd (en español respuesta a tu pregunta sobre la consola e initrd)

http://www.knoppix.net/wiki/KnoppixRemasteringHowto

http://syslinux.zytor.com/iso.php

http://wiki.archlinux.org/index.php/Remastering_the_Install_ISO

http://busybox.net/

Al estilo syslinux necesitas "stages" y grub por mencionar algunos es raro este método pero algunos CD vivos lo hace como el Gparted Live, la mayoría de los CD vivos utiliza el método isolinux

Editando el archivo

isolinux.cfg

Puedes crear un menú de arranque, es equivalente a menu.lst de grub

Necesitas necesariamente incluir un directorio raíz, por lo menos con las librerías de tu aplicación y un "shell" si piensas arrancar la aplicación del CD vivo, ya sea porque le teclees las instrucciones con una consola o lo hagas de manera automática a través de un "script" durante el arranque.

Puedes crear un directorio raíz mínimo puedes usar Ubuntu Server en una partición de tu disco duro, obvio sin LAMP, otra opción es la distro Arch Base la cual te permite seleccionar lo que deseas instalar (servicios, utilerías, etc), una vez instalado el directorio raíz, incluyes tu aplicación con sus respectivas librerías y el conjunto lo incluyes en el CD vivo.

Hola Jorolo

Hace 4 años compile un LFS desde cero fueron como 400 horas y otras tantas para BLFS diseminadas en 8 meses, lo tardado es crear el compilador gcc y los escritorios, pero lo que se aprende bien vale la pena. Ultimanente es muy fácil las PCs nueva compilan 15 veces más rápido, con estos nuevos escritorios y en modo chroot se pueden utilizar métodos de "copia pega" desde el manual a la consola, claro cuando uno teclea todo a mano se aprende por que o esta bien escrito o no jala.

>U2

+1
0
-1
Imagen de mech
+1
0
-1

Bueno en primer lugar yo pedía ayuda, no ke se me apareciese la virgen! :P

Pero viendo que pilotas del tema, te agradezco enormemente tu contestacion!! Voy a estudiar a fondo la informacion que ahi me detallas, mas que nada para evitarme las 400h de curro en 8 meses, porque aunque tu lo hicieses con un ordenador lento, en mi caso el lento soy yo! JAJAJAJJJAAJAJJ Tampoco dispongo de todo el tiempo que desearia asi que tu opcion me parece muy interesante.

Un abrazo ctXCape y gracias!!  :D

+1
0
-1