[SOS] Error 13: Invalid or unsupported executable format
Julien Ghaye
j.ghaye at student.ulg.ac.be
Lun 16 Juil 02:32:42 CEST 2007
Hello,
En fait, j'ai eu le même problème et je viens d'arriver à le
solutionner.
Selon le pc, je suis soit sous Ubuntu Feisty, soit sous Debian
Etch. Et en utilisant le package Grub proposé dans les différents
dépot, j'obtenais aussi l'erreur :
Error 13: Invalid or unsupported executable format
Finallement, j'ai désinstaller le package Grub, j'ai téléchargé les
sources (0.97) et j'ai recompiler à partir de celle-ci. A partir de la
et en utilisant les *stage? généré, tout fonctionne parfaitement.
A noter que j'ai fait ces opérations sous Feisty (j'ai
pas essayé sous Etch) et que le package gcc-4.1.20Ubuntu pour Feisty
génère un bug dans Grub (http://savannah.gnu.org/bugs/?19164).
Voila voial :D
Julien
"Bruno Rouchouse" <brouchouse at gmail.com> writes:
> Bonjour,
>
> je rencontre actuellement un petit problème lorsque je tente de faire
> fonctionner mon image sos sous qemu :
>
> Booting 'Simple OS'
>
> root (fd0)
> Filesystem type is fat, using whole disk
> kernel /system/sos.elf
>
> Error 13: Invalid or unsupported executable format
>
> Press any key to continue...
>
> J'utilise le code de l'article 1 et qemu 0.9.0. Le processus de génération de
> l'OS se déroule normalement :
>
> bruno at debian:~/sos/sos-code-article1$ make
> gcc -I/home/bruno/sos/sos-code-article1 -c bootstrap/multiboot.S -Wall
> -nostdlib -nostdinc -ffreestanding -DKERNEL_SOS -DASM_SOURCE=1 -o bootstrap/
> multiboot.o
> gcc -I/home/bruno/sos/sos-code-article1 -c drivers/x86_videomem.c -Wall
> -nostdlib -nostdinc -ffreestanding -DKERNEL_SOS -o drivers/x86_videomem.o
> gcc -I/home/bruno/sos/sos-code-article1 -c drivers/bochs.c -Wall -nostdlib
> -nostdinc -ffreestanding -DKERNEL_SOS -o drivers/bochs.o
> gcc -I/home/bruno/sos/sos-code-article1 -c sos/klibc.c -Wall -nostdlib
> -nostdinc -ffreestanding -DKERNEL_SOS -o sos/klibc.o
> gcc -I/home/bruno/sos/sos-code-article1 -c sos/main.c -Wall -nostdlib -nostdinc
> -ffreestanding -DKERNEL_SOS -o sos/main.o
> sos/main.c: In function 'sos_main':
> sos/main.c:32: warning: unused variable 'i'
> ld --warn-common -T ./support/sos.lds -o sos.elf bootstrap/multiboot.o drivers/
> x86_videomem.o drivers/bochs.o sos/klibc.o sos/main.o
> nm -C sos.elf | cut -d ' ' -f 1,3 > sos.map
> ./support/build_image.sh fd.img sos.elf
> Found correct grub installation in /usr/lib/grub/i386-pc
> Found correct /sbin/grub at /usr/sbin/grub
> Initialize disk image ...
> Setup destination disk...
>
> Quelqu'un aurait-il déjà rencontré ce problème ou pourrait-il me mettre sur une
> piste pour le résoudre.
>
> En vous remerciant par avance...
>
> --Bruno
> _______________________________________________
> Sos mailing list
> Sos at the-doors.enix.org
> http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
--
Julien Ghaye - University of Liège
Plus d'informations sur la liste de diffusion Sos