我linux用的4.13分支,我用的是tf卡烧写模式,屏幕用的是淘宝买板子自带的RGB屏,我看了https://www.bilibili.com/video/av13808067
但是我发现在板子上的/dev下没有fb0驱动,是需要在设备树上添加驱动?
离线
我重新更新了下u-boot现在可以显示了,cat /dev/urandom > /dev/fb0 向RGB屏写入随机数屏幕有反应了。参考https://whycan.cn/t_503.html,我现在也是想在RGB屏上显示图片,是需要配置好 2d绘图引擎 Cairo才可以在RGB屏上显示图片?
离线
需要安装 libSDL, libcairo.
Makefile 需要稍修改一下:
CFLAGS += -W -Wall -g -O3
CFLAGS += -I/usr/include/cairo -I/usr/include/SDL/ -lcairo -lSDL -lmTARGETS=test-cairosdl fuzzy-balls sdl-clock gears
all: $(TARGETS)
fuzzy-balls: fuzzy-balls.o cairosdl.o
$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lmsdl-clock: sdl-clock.o cairosdl.o
$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lmgears: gears.o cairosdl.o
$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lmtest-cairosdl: test-cairosdl.o cairosdl.o
$(CC) -o $@ $+ `pkg-config --libs sdl cairo` -lmclean:
$(RM) $(TARGETS)
$(RM) *.o
$(RM) *~
或者直接用命令行编译:gcc -o test fuzzy-balls.c cairosdl.c -I/usr/include/cairo -I/usr/include/SDL/ -lcairo -lSDL -lm
不太懂标红修改的是什么意思.....
离线
I代表的是路径 然后 有l的是代表要去应用的库
-I/usr/include/cairo -I/usr/include/SDL/ 这个路径是固定好的?还是根据自己情况进行修改?
离线
zhang@zhang-virtual-machine:~/cairosdl$ gcc -o test fuzzy-balls.c cairosdl.c -I/usr/include/cairo -I/usr/include/SDL/ -lcairo -lSDL -lm
In file included from fuzzy-balls.c:5:0:
cairosdl.h:27:19: fatal error: cairo.h: 没有那个文件或目录
compilation terminated.
In file included from cairosdl.c:27:0:
cairosdl.h:27:19: fatal error: cairo.h: 没有那个文件或目录
compilation terminated.
我没有修改Makefile,直接编译出现的问题
离线