I downloaded gnumach-char-19990303 from "alpha.gnu.org/gnu/hurd/contrib/
okuji/mach" and compiled.
-- below is the error message occurred when compiling --
cd i386 && make all
make[1]: Entering directory `/src/gnumach-char-19990303/i386'
cd linux && make all
make[2]: Entering directory `/src/gnumach-char-19990303/i386/linux'
gcc -O -D__KERNEL__ -O2 -Idev/include -I./dev/include -I../../linux/dev/include
-I../../linux/src/include -I./../../linux/dev/include -I./../../linux/src/include
-DMACH -DCMU -DMACH_KERNEL -DKERNEL -DLINUX_DEV -DCONTINUATIONS -D__ELF__ -Di386
-I. -I.. -I./.. -I../.. -I./../.. -I./../../include -I./../../bogus -I./../../util
-I./../../kern -I./../../device -I./../i386at -I./../i386 -I./../include
-I./../include/mach/sa -I./../bogus -I./.. -Wall -c -o char.o
./../../linux/dev/glue/char.c
./../../linux/dev/glue/char.c:61: field `req' has incomplete type
./../../linux/dev/glue/char.c: In function `chr_dev_init':
./../../linux/dev/glue/char.c:95: warning: implicit declaration of function
`rand_initialize'
.
/../../linux/dev/glue/char.c: In function `register_chrdev':
./../../linux/dev/glue/char.c:133: warning: unused variable `err'
./../../linux/dev/glue/char.c: In function `unregister_chrdev':
./../../linux/dev/glue/char.c:160: warning: unused variable `err'
./../../linux/dev/glue/char.c: At top level:
./../../linux/dev/glue/char.c:177: `SERIAL_MAJOR' undeclared here (not in a
function)
./../../linux/dev/glue/char.c:177: initializer element for `name_to_major[0].major'
is not constant
./../../linux/dev/glue/char.c:178: `SERIAL_MAJOR' undeclared here (not in a
function)
./../../linux/dev/glue/char.c:178: initializer element for `name_to_major[1].major'
is not constant
./../../linux/dev/glue/char.c:179: `SERIAL_MAJOR' undeclared here (not in a
function)
./../../linux/dev/glue/char.c:179: initializer element for `name_to_major[2].major'
is not con
stant
./../../linux/dev/glue/char.c:180: `SERIAL_MAJOR' undeclared here (not in a
function)
./../../linux/dev/glue/char.c:180: initializer element for `name_to_major[3].major'
is not constant
./../../linux/dev/glue/char.c: In function `device_open':
./../../linux/dev/glue/char.c:361: `linux_intr_pri' undeclared (first use in this
function)
./../../linux/dev/glue/char.c:361: (Each undeclared identifier is reported only
once
./../../linux/dev/glue/char.c:361: for each function it appears in.)
./../../linux/dev/glue/char.c:365: warning: implicit declaration of function
`linux_to_mach_error'
./../../linux/dev/glue/char.c:294: warning: `err' might be used uninitialized in
this function
./../../linux/dev/glue/char.c: In function `device_write_inband':
./../../linux/dev/glue/char.c:540: `amt' undeclared (first use in this function)
./
../../linux/dev/glue/char.c:557: warning: implicit declaration of function `printf'
./../../linux/dev/glue/char.c: In function `device_read_inband':
./../../linux/dev/glue/char.c:589: `io_inband_zone' undeclared (first use in this
function)
./../../linux/dev/glue/char.c:595: `amt' undeclared (first use in this function)
./../../linux/dev/glue/char.c:595: warning: passing arg 3 makes pointer from
integer without a cast
./../../linux/dev/glue/char.c:616: warning: passing arg 4 of
`ds_device_read_reply_inband' makes pointer from integer without a cast
./../../linux/dev/glue/char.c:574: warning: unused variable `size'
./../../linux/dev/glue/char.c: In function `device_get_status':
./../../linux/dev/glue/char.c:625: warning: unused variable `cd'
./../../linux/dev/glue/char.c: At top level:
./../../linux/dev/glue/char.c:653: warning: initialization
from incompatible pointer type
make[2]: *** [char.o] Error 1
make[2]: Leaving directory `/src/gnumach-char-19990303/i386/linux'
make[1]: *** [linux/linux.o] Error 2
make[1]: Leaving directory `/src/gnumach-char-19990303/i386'
make: *** [i386/sysdep.o] Error 2
-------------------------------------------------------------
I'm running hurd 0.2 and installed hurd-dev, libc0.2-dev, libc0.2
shared library debian packages.
from Hong, In-seok
[EMAIL PROTECTED]
|