Sida 1 av 1

ELKS - komplimerings fel

Postat: 11 apr 2011, 23:59
av Heretic
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?
....................................................
........................................
.
.
. 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.
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#
Det finns alltså en fil som heter Image i boot katalogen. Inte /boot.
Jag testar att köra den på en MMX pentium I586 CPU, men den ger bara grekiska tecken. ;D Kanske ett tecken på att det fungerar, fast på fel maskin?

Re: ELKS - komplimerings fel

Postat: 19 apr 2011, 19:05
av TForsman
Har en som har exakt samma problem: http://www.spinics.net/lists/linux-8086 ... html#00302
Behöver ändra lite mer för att få det att fungera, men kika i trådarna där om ELKS.