[SOS] Suite de Urgent !

Cyril Dupuit cyrildupuit at hotmail.com
Jeu 2 Juin 11:39:25 CEST 2005


Salut,
Le compilateur que j'utilise est celui fourni avec la version 10 de
Mandrake. Je ne fais que de taper make pour lancer la compilation. Enfin
pour vous rassurer voici la version :
[koalys at Mandrake koalys-1.0.0]$ gcc -v
Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/specs
Configured with:
../configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/u
sr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posi
x --disable-checking --enable-long-long --enable-__cxa_atexit --enable-cloca
le=gnu --enable-languages=c,c++,ada,f77,objc,java,pascal --host=i586-mandrak
e-linux-gnu --with-system-zlib
Thread model: posix
gcc version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk)
[koalys at Mandrake koalys-1.0.0]$

Voici le message que j'obtiens :
# Generating ELF images for inclusion into the kernel image: userprogs.kimg
make[1]: Leaving directory
`/mnt/win_c2/Thomas/Temp/sos-code-article7.5/userland'
ld --warn-common -nostdlib -T ./support/sos.lds -o sos.elf
bootstrap/multiboot.o hwcore/idt.o hwcore/gdt.o hwcore/swintr.o
hwcore/swintr_wrappers.o hwcore/exception.o hwcore/exception_wrappers.o
hwcore/irq.o hwcore/irq_wrappers.o hwcore/i8259.o hwcore/paging.o
hwcore/i8254.o drivers/x86_videomem.o drivers/bochs.o hwcore/cpu_context.o
hwcore/cpu_context_switch.o hwcore/mm_context.o sos/kmem_vmm.o
sos/kmem_slab.o sos/kmalloc.o sos/physmem.o sos/klibc.o sos/thread.o
sos/kwaitq.o sos/time.o sos/sched.o sos/ksynch.o sos/process.o sos/syscall.o
sos/assert.o sos/main.o sos/mouse_sim.o sos/uaccess.o sos/calcload.o
sos/umem_vmm.o sos/binfmt_elf32.o drivers/zero.o drivers/mem.o
userland/userprogs.kimg
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/libgcc.a
nm -C sos.elf | cut -d ' ' -f 1,3 > sos.map
size sos.elf
   text    data     bss     dec     hex filename
  78348 1570924   21932 1671204  198024 sos.elf
./support/build_image.sh fd.img sos.elf
Found correct grub installation in /boot/grub
Found correct /sbin/grub at /usr/sbin/grub
Initialize disk image ...
Setup destination disk...
Disk full
[koalys at Mandrake sos-code-article7.5]$

Je ne sais pas pourquoi je suis le seul à avoir cela, mais je l'ai. J'ai
essayé sur un système de fichier Ext2 et un FAT32. Le résultat est le même
dans les deux cas. Le disque est plein. Il ne s'agit pas de mon disque dur
plein mais le disque destinataire (la disquette de 1,44M).

Sympa ton truc sur le patch de l'article 7.5 mais pour le Makefile, ça ne
marche pas. Il me marque :

patching file userland/Makefile
Hunk #1 FAILED at 31
Hunk #2 FAILED at 47
Hunk #3 FAILED at 91
patch: **** Can't set permissions on file userland/Makefile : Operation not
permitted

Je n'ai pas besoin d'être en root pour faire ça, puisque je peux modifier le
fichier ! Enfin, j'ai modifié le fichier à la main et puis c'est tout. Ca
fonctionne.

Par contre, au niveau utilisateur, je n'ai pas accès aux fonctions (lors de 
l'édition de liens) :
- random()
- sos_ksema_init()
- sos_ksema_up()
- sos_ksema_down()
- free()

Pour les fonctions sos_ksema_xxx(), je ne suis pas étonné mais, j'aimerai 
obtenir un équivalent pour le niveau utilisateur.

Merci et bonne journée.

Cyril

http://perso.wanadoo.fr/koalys




Plus d'informations sur la liste de diffusion Sos