"package/valgrind/Config.in" 添加一行 default y if BR2_riscv
用韦老师的 buildroot
我来试一试。
"package/valgrind/Config.in" 添加一行 default y if BR2_riscv
用韦老师的 buildroot
我来试一试。
checking dependency style of /opt/D1/buildroot-2021/output/host/bin/riscv64-unknown-linux-gnu-gcc... none
checking for diff -u... yes
checking for /opt/D1/buildroot-2021/output/host/bin/riscv64-unknown-linux-gnu-gcc option to accept ISO C99... (cached) -std=gnu99
checking for a supported version of gcc... ok (8.1.0)
checking build system type... x86_64-pc-linux-gnu
checking host system type... riscv64-buildroot-linux-gnu
checking for a supported CPU... no (riscv64)
configure: error: Unsupported host architecture. Sorry
package/pkg-generic.mk:231: recipe for target '/opt/D1/buildroot-2021/output/build/valgrind-3.16.1/.stamp_configured' failed
make[1]: *** [/opt/D1/buildroot-2021/output/build/valgrind-3.16.1/.stamp_configured] Error 1
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2
确实没办法编译成功了,看了一下,要照着mips64改很多处。
今天我们来试试移植lvgl8到哪吒D1 并在24寸1080P显示器上渲染
上lvgl的github下载源码
修改几处
lv_conf.h
增加lvgl最大使用内存
#define LV_MEM_SIZE (1024U * 1024U)
打开CPU占用和FPS指示
#define LV_USE_PERF_MONITOR 1
开启音乐播放器演示
lv_demo_conf.h
#define LV_USE_DEMO_MUSIC 1
#define LV_DEMO_MUSIC_LANDSCAPE 1
#define LV_DEMO_MUSIC_LARGE 1
#define LV_DEMO_MUSIC_AUTO_PLAY 1
增大缓冲 双缓冲
main.c
#define DISP_BUF_SIZE (1920 * 1080 * 4)
static lv_color_t buf[DISP_BUF_SIZE];
static lv_color_t buf2[DISP_BUF_SIZE];
lv_disp_draw_buf_init(&disp_buf, buf, buf2, DISP_BUF_SIZE);
把原来的lv_demo_widget改成
lv_demo_music();
我把整个源码重新用cmake构建了一遍 这样就不用去看原来的makefile了
附件中提供了源码工程 只要改一下CMakeLists.txt里的编译器 执行(注意有个点)
cmake .
再执行
make
就可以直接编译了
附件中还提供了应用程序 放进去直接运行看效果
演示视频:
lvgl8播放器:哪吒D1运行LVGL8在24寸1080P显示器上渲染附件.zip
lvgl8窗口:
lvgl7窗口:
源码下载: 哪吒D1运行LVGL7_LVGL8在24寸1080P显示器上渲染附件_工程源码.zip
转载地址: https://whycan.com/t_7044.html
原作者: @逸俊晨晖