[SOS] Error 13: Invalid or unsupported executable format
Bruno Rouchouse
brouchouse at gmail.com
Lun 16 Juil 23:08:53 CEST 2007
Le 16/07/07, Julien Ghaye <j.ghaye at student.ulg.ac.be> a écrit :
>
>
> 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.
Effectivement, je confirme, ça marche bien...
On peut même garder son package Grub Debian pour de futures maj afin de
conserver la cohérence de la distribution.
Il suffit de configurer Grub avec --prefix pour utiliser la version
recompilée avec SOS :
./configure --prefix=/mon_repertoire_d_installation
make
make install
Modifier ensuite la variable grub_dirs_common dans support/build_image.sh en
rajoutant le nouveau répertoire d'installation.
Encore merci pour l'info.
--Bruno
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
>
> _______________________________________________
> Sos mailing list
> Sos at the-doors.enix.org
> http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: http://the-doors.enix.org/pipermail/sos/attachments/20070716/8fcbbbf2/attachment.htm
Plus d'informations sur la liste de diffusion Sos