Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12745 Discussions

Port links2 with Graphics Display

Altera_Forum
Honored Contributor II
2,291 Views

http://www.nioswiki.com/index.php?title=operatingsystems/uclinux/framebuffer&highlight=framebuffer 

 

In nioswiki,there is a links2 web browser.But It can only run in text mode,if you don`t modify the makefile. 

 

Links provide many Graphics Display modes,such as directfb,fb,x 

 

 

 

 

1、links with directfb 

 

First,choose directfb in make menuconfig,compile it. 

Second,choose Links make menuconfig,compile it.You will find a lot of error.Go to /nios2-linux/uclinux/user/links/build-links2.1pre32 

Modify makefile as follow(/mynios2 is where I put my nios-linux pakage): 

 

CPPFLAGS = -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/mynios/nios2-linux/uClinux-dist -I/mynios/nios2-linux/uClinux-dist/linux-2.6.x/include -I/mynios/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/mynios/nios2-linux/uClinux-dist -I/mynios/nios2-linux/uClinux-dist/linux-2.6.x/include -I/mynios/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -I/mynios/nios2-linux/uClinux-dist/staging/usr/include/directfb -D_REENTRANT 

LDFLAGS = -Wl,-d -Wl,-elf2flt -L/mynios/nios2-linux/uClinux-dist/staging/usr/lib 

CPPFLAGS+=-I /mynios/nios2-linux/uClinux-dist/staging/usr/include/directfb 

#CPPFLAGS+=-I /mynios/nios2-linux/uClinux-dist/staging/usr/include/freetype 

links_OBJECTS=/mynios/nios2-linux/uClinux-dist/staging/usr/lib/libdirectfb.a \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/libfusion.a \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/libz.a \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/libdirect.a \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/libjpeg.a \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/libpng.a \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/wm/libdirectfbwm_default.o \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/systems/libdirectfb_fbdev.o \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/interfaces/IDirectFBFont/libidirectfbfont_dgiff.o \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.o \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.o \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.o \ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/inputdrivers/libdirectfb_ps2mouse.o\ 

/mynios/nios2-linux/uClinux-dist/staging/usr/lib/directfb-1.4-0/inputdrivers/libdirectfb_keyboard.o 

 

then make,ok~~~~ 

 

 

2、 links with fb 

First,choose directfb in make menuconfig,compile it. 

Second,choose Links make menuconfig,compile it.You will find a lot of error.Go to /nios2-linux/uclinux/user/links/build-links2.1pre32 

Modify config.h# define GRDRV_FB 1  

Modify framebuffer.c //#define USE_GPM_DX 

And you may need to modify some place in framebuffer.c to avoid of using GPM mouse 

Then make.  

 

OK~~~~
0 Kudos
0 Replies
Reply