ELKS - komplimerings fel
Postat: 11 apr 2011, 23:59
Hejsan! Jag har en dator från 1986. Det är en bärbar Toshiba T3100/20. Den har 80286 (286) CPU på 8 Mhz och 640 Kb RAM, och floppy samt 20 Mb i hårddisk.
Jag håller på att komplimera den, men... jag får dessa error. Vad kan problemet vara? Kan det vara så att mitt gcc genererar inte kod för 286 CPU? Måste jag ha äldre gcc?
Edit: Nu fick jag denna för jag ändrade lite i C-koden.
Jag testar att köra den på en MMX pentium I586 CPU, men den ger bara grekiska tecken.
Kanske ett tecken på att det fungerar, fast på fel maskin?
Jag håller på att komplimera den, men... jag får dessa error. Vad kan problemet vara? Kan det vara så att mitt gcc genererar inte kod för 286 CPU? Måste jag ha äldre gcc?
....................................................
........................................
.
.
. Finns massor av test så jag kortar ned den bara
.
.
.
bcc -0 -O -I/home/desktop/Hämtningar/elks/include -DELKS_VERSION_CODE=0x00010201 -DUTS_RELEASE=\"0.1.3-pre1\" -D__KERNEL__ -ansi -c -o xt_key.o xt_key.c
xt_key.c:168.32: error: xtkb_scan_caps undeclared
xt_key.c:168.37: error: illegal indirection
xt_key.c:170.35: error: xtkb_scan_shifted undeclared
xt_key.c:170.40: error: illegal indirection
xt_key.c:175.36: error: xtkb_scan_ctrl_alt undeclared
xt_key.c:175.41: error: illegal indirection
xt_key.c:182.41: error: illegal indirection
xt_key.c:185.27: error: xtkb_scan undeclared
xt_key.c:185.32: error: illegal indirection
xt_key.c:188.40: error: illegal indirection
xt_key.c:190.40: error: illegal indirection
make[2]: *** [xt_key.o] Fel 1
make[2]: Lämnar katalogen "/home/desktop/Hämtningar/elks/arch/i86/drivers/char"
make[1]: *** [drivers/char/chr_drv.a] Fel 2
make[1]: Lämnar katalogen "/home/desktop/Hämtningar/elks/arch/i86"
make: *** [Image] Fel 2
root@desktop-GA-7VAXFS:/home/desktop/Hämtningar/elks#
Edit: Nu fick jag denna för jag ändrade lite i C-koden.
Det finns alltså en fil som heter Image i boot katalogen. Inte /boot.1 -DUTS_RELEASE=\"0.1.3-pre1\" -D__KERNEL__ -ansi -c -o boot/crt1.o boot/crt1.c
gcc -E -traditional -I/home/desktop/Hämtningar/elks/include -DELKS_VERSION_CODE=0x00010201 -DUTS_RELEASE=\"0.1.3-pre1\" -D__KERNEL__ -o boot/crt0.s boot/crt0.S
as86 -0 -o boot/crt0.o boot/crt0.s
(cd ../.. ; ld86 -0 -i \
arch/i86/boot/crt0.o arch/i86/boot/crt1.o \
init/main.o kernel/kernel.a fs/fs.a lib/lib.a net/net.a fs/minix/minixfs.a arch/i86/kernel/akernel.a arch/i86/lib/lib86.a arch/i86/mm/mm.a arch/i86/drivers/char/chr_drv.a arch/i86/drivers/block/blk_drv.a \
-t -M -o arch/i86/boot/system > System.tmp ; \
sort -k4 System.tmp > System.map ; rm -f System.tmp )
usage: ld86 [-03NMdimrstz[-]] [-llib_extension] [-o outfile] [-Ccrtfile]
[-Llibdir] [-Olibfile] [-Ttextaddr] [-Ddataaddr] [-Hheapsize] infile...
tools/build boot/bootsect boot/setup boot/system > boot/Image
Root device is (3, -128)
Boot sector 512 bytes.
Setup is 1596 bytes.
Unable to open 'system'
make[1]: *** [Image] Fel 1
make[1]: Lämnar katalogen "/home/desktop/Hämtningar/elks/arch/i86"
make: *** [Image] Fel 2
root@desktop-GA-7VAXFS:/home/desktop/Hämtningar/elks#
Jag testar att köra den på en MMX pentium I586 CPU, men den ger bara grekiska tecken.
