泰山派移植lvgl记录
由于我编译泰山派的ubuntu版本是18.04,apt找不到符合要求的版本,于是只能到github手动下载3.12.4版本进行编译。6. 编译完成后会生成lvglsim文件,将其用adb工具上传到开发板中,并给与执行权限后运行(我泰山派运行的是buildroot系统)4.指定交叉编译工具之后,为了更加方便执行编译操作,在lv_port_linux目录中,编写一个小脚本。1.在 Ubuntu 中,创
主要参考以下两篇文章记录将lvgl移植到立创泰山派RK3566开发板
https://rockchip.100ask.net/docs/Dshanpi-R1-Docs/part3/LVGLFast/
1.在 Ubuntu 中,创建一个目录用于存放lvgl源码,并执行以下命令获取源码
git clone https://github.com/lvgl/lv_port_linux.git
cd lv_port_linux/
git submodule update --init --recursive
2.安装交叉编译器
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
3.在lv_port_linux目录中,编写 toolchain.cmake ,方便用于指定交叉编译工具
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm64)
set(tools "/usr")
set(CMAKE_C_COMPILER ${tools}/bin/aarch64-none-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER ${tools}/bin/aarch64-none-linux-gnu-g++)
4.指定交叉编译工具之后,为了更加方便执行编译操作,在lv_port_linux目录中,编写一个小脚本 build.sh
rm -rf build
mkdir -p build
cd build/
cmake -DCMAKE_TOOLCHAIN_FILE="../toolchain.cmake" ..
make -j32
5.执行脚本 build.sh 。这一步我遇到了两个问题,
1)提示cmake 版本要大于 3.12.4。由于我一开始编译泰山派的ubuntu版本是18.04,自带的cmke版本过低,同时用apt也找不到符合要求的版本,于是只能到github手动下载3.12.4版本进行编译。(试过最新版本4.0.2是不行的)
https://github.com/Kitware/CMake/releases
但是如果ubuntu是20.04则不存在这个问题,因为自带的cmake版本满足要求。
2)提示cannot find -levdev。于是从<SDK>/buildroot/output/rockchip_rk3566/target/usr/lib64拷贝了相应的库文件到交叉编译器的库目录中
cd buildroot/output/rockchip_rk3566/target/usr/lib64
sudo cp libevdev.so libevdev.so.2 libevdev.so.2.1.20 /usr/aarch64-linux-gnu/lib
但是如果ubuntu是20.04则仅需下载安装libevdev_dev包即可
sudo apt install libevdev-dev
6. 编译完成后会在build/bin目录下生成lvglsim文件,将其用adb工具上传到开发板中,并给与执行权限后运行(我泰山派运行的是buildroot系统)
chmod +x lvglsim
./lvglsim

更多推荐



所有评论(0)