Forum Discussion
Altera_Forum
Honored Contributor
19 years agohi,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 13 Replies
- Altera_Forum
Honored Contributor
Did you use nios2 patches ver 2, and config microwin follow the wiki?
http://nioswiki.jot.com/wikihome/operating...ems/framebuffer (http://nioswiki.jot.com/wikihome/operatingsystems/framebuffer) - Altera_Forum
Honored 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
Honored 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