i.MX6ULL应用移植 | 移植lvgl到imx6ull(基于framebuffer)
Posted Mculover666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i.MX6ULL应用移植 | 移植lvgl到imx6ull(基于framebuffer)相关的知识,希望对你有一定的参考价值。
移植完成的仓库(使用USB鼠标):https://gitee.com/mculover666/lv_port_linux_frame_buffer。
一、下载源码
1. 下载主仓库
git clone https://github.com/lvgl/lv_port_linux_frame_buffer.git
2. 下载子仓库
修改子模块路径。
(1)修改 .gitmodules 文件
[submodule "lv_examples"]
path = lv_examples
url = https://gitee.com/mculover666/lv_examples.git
[submodule "lv_drivers"]
path = lv_drivers
url = https://gitee.com/mculover666/lv_drivers.git
[submodule "lvgl"]
path = lvgl
url = https://gitee.com/mculover666/lvgl.git
[submodule "lv_demos"]
path = lv_demos
url = https://gitee.com/mculover666/lv_demos.git
(2)修改 .git/config 文件
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://github.com/lvgl/lv_port_linux_frame_buffer.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[submodule "lv_drivers"]
active = true
url = https://gitee.com/mculover666/lv_drivers.git
[submodule "lvgl"]
active = true
url = https://gitee.com/mculover666/lvgl.git
(3)删除 .git/modules目录下已有的 submodule文件夹
(4)删除工程的根目录下submodule文件夹
(5)更新子仓库
git submodule update --init --recursive
二、修改配置文件
1. 复制配置文件
cp lvgl/lv_conf_template.h lv_conf.h
cp lv_drivers/lv_drv_conf_template.h lv_drv_conf.h
2. 修改lv_driver驱动文件
3. 修改lvgl配置文件
三、编译
1. 修改屏幕分辨率
2. 设置交叉编译器
修改Makefile:
CC = arm-linux-gnueabihf-gcc
3. 编译
make -j16
编译出的可执行为demo:
四、测试
以上是关于i.MX6ULL应用移植 | 移植lvgl到imx6ull(基于framebuffer)的主要内容,如果未能解决你的问题,请参考以下文章
i.MX6ULL应用移植 | 移植libevdev和evtest工具到imx6ull开发板
i.MX6ULL应用移植 | 移植libevdev和evtest工具到imx6ull开发板
i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)
i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)