Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: armizh en 25 Febrero 2012, 22:56 pm



Título: Problema GRUB2 cargando kernel
Publicado por: armizh en 25 Febrero 2012, 22:56 pm
Bueno, la verdad es que no sabia si postear en esta sección o en GNU/linux ya que no estoy seguro si el problema es de programacion o dle proceso de compilacion, pero buee... me decidi por este y ya esta.
Les cuento, estoy reescribiendo el kernel que programe hace un tiempo para hacerlo mas legible, pero me encontre con un gran problema recien empezando. Bueno, las funciones mas basicas como el printk y el scanf (que en realidad se parece mas a un getchar) las tome tal cual del codigo que ya tenia y ahora me dan problemas... pero no en compilacion ni en tiempo de ejecucion, sino que simplemente no se ejecuta. El trabajo anterior lo cargaba con GRUB Legacy, pero ahora lo hago con GRUB2, y pues he aislado el problema.
Lo mas extraño es que al parecer, el problema esta en la longitud del switch que hago para traducir scancodes en chars. Esto lo digo porque no importa el orden que tome, ni los cases que comente, el resultado siempre es el mismo. La funcion funciona (valga la redundancia) hasta que supera los 7 u 8 cases (sin importar cual sea) y probe hacerlo con un if...else y pues lo mismo, supera los 7 u 8 y no lo carga.
El error que me da Grub2 es:
Código:
error: no multiboot header found
error: no loaded kernel
Y mas extraño aun es que apenas compilo sin esa parte del codigo no me da ningun error.
He buscado muchisima informacion, he revisado mas de 10 paginas en google y muchas mas en Bing y he probado miles de cosas y nada :-\ Espero alguien sepa algo o tenga alguna idea de que puede estar sucediendo.

El codigo de la funcion lo dejo en pastebin porque es muy largo.
http://pastebin.com/7aB0Njcd (http://pastebin.com/7aB0Njcd)

Gracias por adelantado y saludos a todos.


Título: Re: Problema GRUB2 cargando kernel
Publicado por: Eternal Idol en 25 Febrero 2012, 23:07 pm
Mira aca (http://lmgtfy.com/?q=%22no+multiboot+header+found%22).


Título: Re: Problema GRUB2 cargando kernel
Publicado por: armizh en 25 Febrero 2012, 23:29 pm
Gracias Eternal Idol, pero eso me redirige a las muchisimas paginas que ya he leido, como ya dije antes me he casi matado buscando como hacer que Grub2 cargue el kernel :-(

Saludos


Título: Re: Problema GRUB2 cargando kernel
Publicado por: Eternal Idol en 25 Febrero 2012, 23:31 pm
Si no encuentra la cabecera sera que o no la pusiste o la pusiste mal, segui leyendo.