LVGL8.2移植到 百问网 IMX6ULL_Pro 开发板
环境说明
- IMX6ULL_Pro
- Ubuntu18.04
- 交叉编译工具链
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
源码修改
-
lvgl 源码
-
注意版本,最新版已更新到9.0
- 下载源码 https://github.com/lvgl/lv_port_linux_frame_buffer.git 选择v8.2版本,并下载对应链接版本的lvgl, lvgl_driver
-
修改编辑参考
-
分别下载源码到对应目录
- -- lv_drivers/
- -- lvgl/
- -- main.c (cp from lv_port_linux_framebuffer)
- -- Makefile (cp from lv_port_linux_framebuffer)
- -- lv_conf.h (cp from lv_port_linux_framebuffer/lv_conf.h)
- -- lv_drv_conf.h (cp from lv_port_linux_framebuffer/lv_drv_conf.h)
- 修改 Makefile
#指定编译器
CC = arm-buildroot-linux-gnueabihf-gcc
#注释编译鼠标
CSRCS += $(LVGL_DIR)/mouse_cursor_icon.c
- 修改 lv_drv_conf.h
#使能配置文件
#if 1
#使用显示设备
#if USE_FBDEV
#define FBDEV_PATH "/dev/fb0"
#endif USE_DEV
#使用触摸屏作为输入事件设备节点,可使用 hexdump 命令进行测试
#if USE_EVDEV || USE_BSD_EVDEV
#define EVDEV_NAME "/dev/input/event1"
- 修改 lv_conf.h
#使能配置文件
#if 1
#修改显示屏像素
#define LV_COLOR_DEPTH 32 #RGB8888
#设置显存
#define LV_USE_BUILTIN_MALLOC 1
#使用官方测试样例
#define LV_USE_DEMO_WINDGETS 1
- 修改 main.c
#设置屏幕大小
#define DISP_BUF_SIZE (600*1024)
#注释使用鼠标部分代码
/* Set a cursor for the mouse*/