Pagina 1 di 1

Errori v86d

Inviato: dom 6 apr 2008, 10:19
da Zeros
Buongiorno,
sto seguendo la guida di nuitari per l'installazione del driver uvesa, ma non riesco a compilare v86d.
Premetto che ho compilato klibc-1.5 ed ho eseguito il configure --with-klibc per v86d
Ma quando lancio il make mi da i seguenti errori:

Codice: Seleziona tutto

make -e -w -C libs/lrmi-0.10 liblrmi.a
make[1]: Entering directory `/home/simone/Desktop/v86d-0.1.3/libs/lrmi-0.10'
klcc -c  -g -Wall -o lrmi.o lrmi.c
In file included from /usr/lib/klibc/include/sys/types.h:15,
                 from /usr/lib/klibc/include/unistd.h:11,
                 from /usr/lib/klibc/include/stdio.h:11,
                 from lrmi.c:29:
/usr/lib/klibc/include/linux/posix_types.h:47:29: error: asm/posix_types.h: No such file or directory
In file included from /usr/lib/klibc/include/unistd.h:11,
                 from /usr/lib/klibc/include/stdio.h:11,
                 from lrmi.c:29:
/usr/lib/klibc/include/sys/types.h:16:23: error: asm/types.h: No such file or directory
In file included from /usr/lib/klibc/include/unistd.h:11,
                 from /usr/lib/klibc/include/stdio.h:11,
                 from lrmi.c:29:
/usr/lib/klibc/include/sys/types.h:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ino_t'
/usr/lib/klibc/include/sys/types.h:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mode_t'
/usr/lib/klibc/include/sys/types.h:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'nlink_t'
/usr/lib/klibc/include/sys/types.h:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'off_t'
/usr/lib/klibc/include/sys/types.h:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'loff_t'
/usr/lib/klibc/include/sys/types.h:28: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'pid_t'
/usr/lib/klibc/include/sys/types.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'daddr_t'
/usr/lib/klibc/include/sys/types.h:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'suseconds_t'
/usr/lib/klibc/include/sys/types.h:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'uid_t'
/usr/lib/klibc/include/sys/types.h:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gid_t'
/usr/lib/klibc/include/sys/types.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fsid_t'
/usr/lib/klibc/include/sys/types.h:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'time_t'
/usr/lib/klibc/include/sys/types.h:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'clock_t'
/usr/lib/klibc/include/sys/types.h:71: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'caddr_t'
In file included from /usr/lib/klibc/include/sys/time.h:11,
                 from /usr/lib/klibc/include/sys/select.h:9,
                 from /usr/lib/klibc/include/unistd.h:12,
                 from /usr/lib/klibc/include/stdio.h:11,
                 from lrmi.c:29:
/usr/lib/klibc/include/linux/time.h:14: error: expected specifier-qualifier-list before 'time_t'
/usr/lib/klibc/include/linux/time.h:20: error: expected specifier-qualifier-list before 'time_t'
In file included from /usr/lib/klibc/include/sys/select.h:11,
                 from /usr/lib/klibc/include/unistd.h:12,
                 from /usr/lib/klibc/include/stdio.h:11,
                 from lrmi.c:29:
/usr/lib/klibc/include/signal.h:98: error: expected ')' before 'int'
In file included from /usr/lib/klibc/include/stdio.h:11,
                 from lrmi.c:29:
/usr/lib/klibc/include/unistd.h:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fork'
/usr/lib/klibc/include/unistd.h:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'vfork'
/usr/lib/klibc/include/unistd.h:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getpid'
/usr/lib/klibc/include/unistd.h:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getpgid'
/usr/lib/klibc/include/unistd.h:21: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getppid'
/usr/lib/klibc/include/unistd.h:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getpgrp'
/usr/lib/klibc/include/unistd.h:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'setsid'
/usr/lib/klibc/include/unistd.h:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getsid'
/usr/lib/klibc/include/unistd.h:36: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getuid'
/usr/lib/klibc/include/unistd.h:38: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'geteuid'
/usr/lib/klibc/include/unistd.h:40: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getgid'
/usr/lib/klibc/include/unistd.h:42: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'getegid'
/usr/lib/klibc/include/unistd.h:44: error: expected declaration specifiers or '...' before 'gid_t'
/usr/lib/klibc/include/unistd.h:45: warning: type defaults to 'int' in declaration of 'gid_t'
/usr/lib/klibc/include/unistd.h:45: error: expected ';', ',' or ')' before '*' token
/usr/lib/klibc/include/unistd.h:46: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:47: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:48: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:49: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:50: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:51: warning: parameter names (without types) in function declaration
/usr/lib/klibc/include/unistd.h:67: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/unistd.h:68: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/unistd.h:69: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/unistd.h:70: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/unistd.h:71: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/unistd.h:79: error: expected declaration specifiers or '...' before 'uid_t'
/usr/lib/klibc/include/unistd.h:79: error: expected declaration specifiers or '...' before 'gid_t'
/usr/lib/klibc/include/unistd.h:80: error: expected declaration specifiers or '...' before 'uid_t'
/usr/lib/klibc/include/unistd.h:80: error: expected declaration specifiers or '...' before 'gid_t'
/usr/lib/klibc/include/unistd.h:81: error: expected declaration specifiers or '...' before 'uid_t'
/usr/lib/klibc/include/unistd.h:81: error: expected declaration specifiers or '...' before 'gid_t'
/usr/lib/klibc/include/unistd.h:89: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/unistd.h:90: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/unistd.h:92: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lseek'
/usr/lib/klibc/include/unistd.h:94: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'llseek'
/usr/lib/klibc/include/unistd.h:101: error: expected declaration specifiers or '...' before 'off_t'
/usr/lib/klibc/include/unistd.h:102: error: expected declaration specifiers or '...' before 'off_t'
/usr/lib/klibc/include/unistd.h:109: error: expected declaration specifiers or '...' before 'off_t'
/usr/lib/klibc/include/unistd.h:121: error: expected declaration specifiers or '...' before 'off_t'
/usr/lib/klibc/include/unistd.h:121: error: expected declaration specifiers or '...' before 'off_t'
In file included from lrmi.c:29:
/usr/lib/klibc/include/stdio.h:62: error: expected declaration specifiers or '...' before 'off_t'
/usr/lib/klibc/include/stdio.h: In function 'fseek':
/usr/lib/klibc/include/stdio.h:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lseek'
/usr/lib/klibc/include/stdio.h:64: warning: implicit declaration of function 'lseek'
/usr/lib/klibc/include/stdio.h:64: error: expected expression before 'int'
/usr/lib/klibc/include/stdio.h:65: error: '__o' undeclared (first use in this function)
/usr/lib/klibc/include/stdio.h:65: error: (Each undeclared identifier is reported only once
/usr/lib/klibc/include/stdio.h:65: error: for each function it appears in.)
/usr/lib/klibc/include/stdio.h:65: error: 'off_t' undeclared (first use in this function)
/usr/lib/klibc/include/stdio.h: At top level:
/usr/lib/klibc/include/stdio.h:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ftell'
lrmi.c:34:22: error: asm/vm86.h: No such file or directory
In file included from /usr/lib/klibc/include/klibc/stathelp.h:10,
                 from /usr/lib/klibc/include/arch/i386/klibc/archstat.h:4,
                 from /usr/lib/klibc/include/sys/stat.h:11,
                 from lrmi.c:57:
/usr/lib/klibc/include/klibc/endian.h:11:27: error: asm/byteorder.h: No such file or directory
/usr/lib/klibc/include/klibc/endian.h:36:3: error: #error "Unknown byte order!"
In file included from lrmi.c:57:
/usr/lib/klibc/include/sys/stat.h:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'umask'
/usr/lib/klibc/include/sys/stat.h:71: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/sys/stat.h:72: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/sys/stat.h:73: error: expected declaration specifiers or '...' before 'mode_t'
/usr/lib/klibc/include/sys/stat.h: In function 'mkfifo':
/usr/lib/klibc/include/sys/stat.h:75: error: '__m' undeclared (first use in this function)
/usr/lib/klibc/include/sys/stat.h:75: error: too many arguments to function 'mknod'
In file included from lrmi.c:58:
/usr/lib/klibc/include/sys/mman.h:10:22: error: asm/mman.h: No such file or directory
In file included from lrmi.c:58:
/usr/lib/klibc/include/sys/mman.h: At top level:
/usr/lib/klibc/include/sys/mman.h:14: error: expected declaration specifiers or '...' before 'off_t'
/usr/lib/klibc/include/sys/mman.h:17: error: expected declaration specifiers or '...' before 'mode_t'
In file included from /usr/lib/klibc/include/fcntl.h:14,
                 from lrmi.c:60:
/usr/lib/klibc/include/linux/fcntl.h:4:23: error: asm/fcntl.h: No such file or directory
In file included from lrmi.c:60:
/usr/lib/klibc/include/fcntl.h:43: error: expected declaration specifiers or '...' before 'mode_t'
lrmi.c: In function 'read_file':
lrmi.c:84: error: 'O_RDONLY' undeclared (first use in this function)
lrmi.c: In function 'map_file':
lrmi.c:108: error: 'MAP_SHARED' undeclared (first use in this function)
lrmi.c:108: error: 'O_RDWR' undeclared (first use in this function)
lrmi.c:108: error: 'O_RDONLY' undeclared (first use in this function)
lrmi.c:115: error: too many arguments to function 'mmap'
lrmi.c: In function 'real_mem_init':
lrmi.c:134: error: 'PROT_READ' undeclared (first use in this function)
lrmi.c:134: error: 'PROT_WRITE' undeclared (first use in this function)
lrmi.c:134: error: 'PROT_EXEC' undeclared (first use in this function)
lrmi.c:135: error: 'MAP_FIXED' undeclared (first use in this function)
lrmi.c:135: error: 'MAP_PRIVATE' undeclared (first use in this function)
lrmi.c: At top level:
lrmi.c:267: error: field 'vm' has incomplete type
lrmi.c: In function 'LRMI_init':
lrmi.c:336: error: 'PROT_READ' undeclared (first use in this function)
lrmi.c:336: error: 'PROT_WRITE' undeclared (first use in this function)
lrmi.c:336: error: 'PROT_EXEC' undeclared (first use in this function)
lrmi.c:337: error: 'MAP_FIXED' undeclared (first use in this function)
lrmi.c:337: error: 'MAP_SHARED' undeclared (first use in this function)
lrmi.c: In function 'set_regs':
lrmi.c:399: error: 'IF_MASK' undeclared (first use in this function)
lrmi.c:399: error: 'IOPL_MASK' undeclared (first use in this function)
lrmi.c: In function 'em_inbl':
lrmi.c:545: error: invalid lvalue in asm output 0
lrmi.c: In function 'em_inb':
lrmi.c:553: error: invalid lvalue in asm output 0
lrmi.c: In function 'em_inw':
lrmi.c:561: error: invalid lvalue in asm output 0
lrmi.c: In function 'em_inl':
lrmi.c:569: error: invalid lvalue in asm output 0
lrmi.c: In function 'run_vm86':
lrmi.c:812: warning: implicit declaration of function 'VM86_TYPE'
lrmi.c:812: error: 'VM86_INTx' undeclared (first use in this function)
lrmi.c:813: warning: implicit declaration of function 'VM86_ARG'
lrmi.c:824: error: 'VIF_MASK' undeclared (first use in this function)
lrmi.c:824: error: 'TF_MASK' undeclared (first use in this function)
lrmi.c:829: error: 'VM86_UNKNOWN' undeclared (first use in this function)
lrmi.c: In function 'LRMI_int':
lrmi.c:1051: error: 'IF_MASK' undeclared (first use in this function)
lrmi.c:1051: error: 'IOPL_MASK' undeclared (first use in this function)
make[1]: *** [lrmi.o] Error 1
make[1]: Leaving directory `/home/simone/Desktop/v86d-0.1.3/libs/lrmi-0.10'
make: *** [lrmi] Error 2
Ho provato sia con la versione 1.2 che la 1.3.
Qualche idea?
Poi, scusate per la mia ignoranza, ma è normale che con klcc --version mi da la versione di gcc? E' quello il problema o sono io il problema? :)

Grazie!

Re: Errori v86d

Inviato: dom 6 apr 2008, 18:01
da nuitari
Sei sicuro di aver seguito la guida? quell'errore dimostra che non ne hai seguito un passaggio. Faccio un quote:
NB: Se si utilizza un kernel della serie 2.6.24 o superiori, PRIMA di procedere alla compilazione di klibc è necessario creare un symlink nella directory /usr/src/linux/include nel seguente modo:

cd /usr/src/linux/include/
ln -s asm-x86/ asm-i386

Se non si ha l'accortezza di creare questo symlink, le klibc potrebbero essere compilate con successo ed installate, ma non si potrà compilare v86d
per cui suppongo dovrai ricompilare le klibc (disinstallando le vecchie prima)
PS.: si è normale

EDIT:

LOL! forse non l'hai fatto perchè invece di scrivere "kernel della serie 2.6.24" avevo scritto "2.4" . sorry .

Re: Errori v86d

Inviato: lun 7 apr 2008, 14:40
da Zeros
:D Anche per klibc 1.5.8...
Adesso sono riuscito a compilare tutto ma all'avvio mi parte sempre in modalità vesa.
Su dmsg ho questi errori:

Codice: Seleziona tutto

Kernel command line: BOOT_IMAGE=Linux-test ro root=302 video=uvesa:1024x768-24
uvesafb: failed to execute /sbin/v86d
uvesafb: make sure that the v86d helper is installed and executable
uvesafb: Getting VBE info block failed (eax=0x4f00, err=-2)
uvesafb: vbe_init() failed with -22
uvesafb: probe of uvesafb.0 failed with error -22
Dopo provo a controllare meglio.

Re: Errori v86d

Inviato: lun 7 apr 2008, 16:23
da nuitari
Hai fatto l'initrd?

Re: Errori v86d

Inviato: mar 8 apr 2008, 10:47
da Zeros
No, perchè non lo utilizzo.

Re: Errori v86d

Inviato: mer 9 apr 2008, 12:59
da nuitari
Per far partire l'os con v86d come driver predefinito in avvio devi per forza usarla temo.. forse non l'ho spiegato sufficientemente bene nella guida, sorry, my fault.