LVGL8.2移植
一、安装VScode
进入VScode官网下载安装包,如果最新版本安装有问题可以安装老版本的
https://code.visualstudio.com/
使用命令行安装VScode
sudo dpkg -i code_1.69.2-1658162013_amd64.deb
安装完毕使用 code 命令打开VScode 安装VScode的通用插件 (这里使用的是正点原子左神推荐的)
我们需要按照的插件有下面几个:
(1)、C/C++,这个肯定是必须的。
(2)、C/C++ Snippets,即 C/C++重用代码块。
(3)、C/C++ Advanced Lint,即 C/C++静态检测 。
(4)、Code Runner,即代码运行。
(5)、Include AutoComplete,即自动头文件包含。
(6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。
(7)、One Dark Pro,VSCode 的主题。
(8)、GBKtoUTF8,将 GBK 转换为 UTF8。
(9)、ARM,即支持 ARM 汇编语法高亮显示。
(10)、Chinese(Simplified),即中文环境。
(11)、vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
(12)、compareit,比较插件,可以用于比较两个文件的差异。
(13)、DeviceTree,设备树语法插件。
(14)、TabNine,一款 AI 自动补全插件,强烈推荐,谁用谁知道!
VScode 打开文件可能无法编辑 这时候用 chmod 777 -R 递归 文件夹获得最高权限就可以编辑保存文件了
二、安装lvgl模拟器
下载官方的lvgl模拟器源码
git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
下载安装sdl
sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
文件获取权限
sudo chmod 777 -R lv_sim_vscode_sdl/
VScode 打开 lvlg F5运行
code lv_sim_vscode_sdl/
二、F1c100s 移植lvgl
拉取lvgl源码文件
git clone https://github.com/lvgl/lvgl.git
git clone https://github.com/lvgl/lv_drivers.git
git clone https://github.com/lvgl/lv_port_linux_frame_buffer.git
在每个文件夹下执行这个命令
git branch -a 查看当前分支
git checkout release/v8.2 切换到8.2分支
复制lv_port_linux_frame_buffer 路径下的 main.c 和 Makefile 到当前路径
cp lv_port_linux_frame_buffer/main.c ./
cp lv_port_linux_frame_buffer/Makefile ./
修改Makefile
设置CC 为自己buildroot gcc编译器路径
注解CFLAGS 后半段的鼠标的内容
修改lvgl 配置文件
cp lvgl/lv_conf_template.h lv_conf.h
vi lv_conf.h
启用配置文件
设置显示颜色深度
修改显存
修改TICK
使能窗口demo
使能日志模块
显示帧数和CPU占用量
修改驱动配置文件
cp lv_drivers/lv_drv_conf_template.h lv_drv_conf.h
vi lv_drv_conf.h
启动驱动配置文件
设置显示驱动 根据你fb的路径配置
设置触摸驱动 根据你触摸驱动文件的生成位置配置
修改main.c 文件
vi main.c
注解鼠标显示
修改分辨率 设置双缓冲
编译
make -j12
生成可执行文件 ,放入开发板
cp demo /media/yuwei/rootfs/root
开发板启动运行demo
./demo
参考
https://blog.csdn.net/LINKKEEE/article/details/125570611