Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
19 years ago

hi,hippo Frambuffer build error!

hi, hippo

When I build Micrwindows,failed.

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:647:20: operator '==' has no left operand

It seems "MWPIXEL_FORMAT" is not defined.

in code I found this

/*

* MWPIXELVAL definition: changes based on target system

* Set using -DMWPIXEL_FORMAT=MWPF_XXX

*

* For the Nano-X server, it is important to use the correct MWPF_* value

* for the MWPIXEL_FORMAT macro in order to match the hardware,

* while the Nano-X clients that includes this file can get away with

* a default pixel format of 24-bit color as the client will either:

* 1) Use the MWPF_PIXELVAL native format when calling GrReadArea, in

* which case we have to have enough spare room to hold 32-bit

* pixlevalues (hence the default MWPF_TRUECOLOR0888 format), or

* 2) Will use some other PF_* format, in which case the application

* is well aware of which pixel-format it uses and can avoid the

* device specific RGB2PIXEL and use RGB2PIXEL565 etc. instead,

* and specifiy the pixel fomar as MWPF_TRUECOLOR565 etc. when

* calling the GrArea function(s).

*/

what should I do?where to define it?Must I edit the Makefile to fit it?

**********************************************

de/device.h:638:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:647:20: operator '==' has no left operand

In file included from /home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:11,

from mou_ser.c:26:

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:242:21: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:245:22: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:248:24: operator '==' has no left operand

In file included from mou_ser.c:26:

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:611:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:620:21: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:629:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:638:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:647:20: operator '==' has no left operand

In file included from /home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:11,

from kbd_ttyscan.c:18:

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:242:21: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:245:22: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:248:24: operator '==' has no left operand

In file included from kbd_ttyscan.c:18:

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:611:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:620:21: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:629:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:638:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:647:20: operator '==' has no left operand

Compiling fblin8.c ...

ucfront-gcc nios2-linux-uclibc-gcc -c -DMWPIXEL_FORMAT= -DHAVE_FILEIO -DHAVE_FNT_SUPPORT=1 -DFNT_FONT_DIR="\""fonts/bdf""\" -DHAVE_PCF_SUPPORT=1 -DPCF_FONT_DIR="\""fonts/pcf""\" -DHAVE_PCFGZ_SUPPORT=1 -DHAVETEXTMODE=1 -O2 -g -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist -I/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/include -fno-builtin -Dfork=vfork -D__adjtimex=adjtimex -I. -I/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include -DLINUX=1 -DUNIX=1 -I. -I/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include -DLINUX=1 -DUNIX=1 -o fblin8.o fblin8.c

In file included from /home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:11,

from fblin8.c:19:

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:242:21: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:245:22: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/mwtypes.h:248:24: operator '==' has no left operand

In file included from fblin8.c:19:

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:611:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:620:21: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:629:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:638:20: operator '==' has no left operand

/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/include/device.h:647:20: operator '==' has no left operand

make[5]: *** [fblin8.o] Error 1

make[5]: Leaving directory `/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src/drivers'

make[4]: *** [subdir-drivers] Error 2

make[4]: Leaving directory `/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin/src'

make[3]: *** [all] Error 1

make[3]: Leaving directory `/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user/microwin'

make[2]: *** [microwin] Error 2

make[2]: Leaving directory `/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user'

make[1]: *** [all] Error 2

make[1]: Leaving directory `/home/guor/nios2/dev/uClinux-dist-20070130/uClinux-dist/user'

make: *** [subdirs] Error 1

3 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I have not used microwin with NIOS, but on arm.

    check the config file of microwindows if this is set correcty ...# #################################################################### # The pixeltype of the native hardware or underlying graphics library.# This definition defines the PIXELVAL to be 32, 16 or 8 bits wide.# If using Linux framebuffer, set to MWPF_TRUECOLOR0888, and use fbset.# It also enables GdArea/GrArea for this particular pixel packing format.# # define MWPF_PALETTE /* pixel is packed 8 bits 1, 4 or 8 pal index*/# define MWPF_TRUECOLOR8888 /* pixel is packed 32 bits 8/8/8/8 truecolor w/alpha*/# define MWPF_TRUECOLOR0888 /* pixel is packed 32 bits 8/8/8 truecolor*/# define MWPF_TRUECOLOR888 /* pixel is packed 24 bits 8/8/8 truecolor*/# define MWPF_TRUECOLOR565 /* pixel is packed 16 bits 5/6/5 truecolor*/# define MWPF_TRUECOLOR555 /* pixel is packed 16 bits 5/5/5 truecolor*/# define MWPF_TRUECOLOR332 /* pixel is packed 8 bits 3/3/2 truecolor*/# # ###################################################################

    SCREEN_PIXTYPE = MWPF_TRUECOLOR888
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    originally posted by vishal@Feb 20 2007, 08:51 PM

    i have not used microwin with nios, but on arm.

    check the config file of microwindows if this is set correcty ...# #################################################################### # the pixeltype of the native hardware or underlying graphics library.# this definition defines the pixelval to be 32, 16 or 8 bits wide.# if using linux framebuffer, set to mwpf_truecolor0888, and use fbset.# it also enables gdarea/grarea for this particular pixel packing format.# # define mwpf_palette /* pixel is packed 8 bits 1, 4 or 8 pal index*/# define mwpf_truecolor8888 /* pixel is packed 32 bits 8/8/8/8 truecolor w/alpha*/# define mwpf_truecolor0888 /* pixel is packed 32 bits 8/8/8 truecolor*/# define mwpf_truecolor888 /* pixel is packed 24 bits 8/8/8 truecolor*/# define mwpf_truecolor565 /* pixel is packed 16 bits 5/6/5 truecolor*/# define mwpf_truecolor555 /* pixel is packed 16 bits 5/5/5 truecolor*/# define mwpf_truecolor332 /* pixel is packed 8 bits 3/3/2 truecolor*/# # ###################################################################

    screen_pixtype = mwpf_truecolor888

    <div align='right'><{post_snapback}> (index.php?act=findpost&pid=21725)

    --- quote end ---

    --- Quote End ---

    yeah, I config "define MWPF_TRUECOLOR565" , then it works fine

    thx,vishal