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.
