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)

i.MX6ULL应用移植 | 移植OpenSSH 8.9到Linux开发板(zlibopensslopenssh)

移植linux内核到i.MX6ULL过程