5. LVGL 使用指南
LVGL 是一个开源的轻量级图形库,下面以 LVGL9.2 为例,说明一种将其移植到Weston桌面的方法。
完整工程,可访问 https://github.com/rubikpi-ai/lvgl 下载。
关于LVGL的更多信息,可访问 https://lvgl.io/ 查看。
-
克隆需要的代码库:
git clone -b release/v9.2 https://github.com/lvgl/lvgl.git
git clone https://github.com/lvgl/lv_port_pc_vscode.git -
将 lvgl 拷贝到 lv_port_pc_vscode 的根目录下,替换 lv_conf.h 配置文件,同时到 main/src 下创建软链接:
cd lv_port_pc_vscode
cp ../lvgl . -r
cp lvgl/lv_conf_template.h lv_conf.h
cd main/src
ln -sf ../../lvgl -
修改 lv_conf.h
-
使能lv_conf.h:
/* clang-format off */
#if 1 /*Set it to "1" to enable content*/ -
修改色深:
#define LV_COLOR_DEPTH 32
-
增加 LV_MEM_SIZE:
#define LV_MEM_SIZE (20U * 1024U * 1024U)
-
设置 LV_USE_WAYLAND:
#define LV_USE_WAYLAND 1
-
设置 LV_WAYLAND_WL_SHELL:
#define LV_WAYLAND_WL_SHELL 1
-
设置 LV_USE_LINUX_DRM:
#define LV_USE_LINUX_DRM 1
-
使能 DEMO:
#define LV_USE_DEMO_WIDGETS 1
-