2021/9/23

build and run LVGL example in linux

本來像依照這一篇 的說明,在 framebuffer 下 run demo。
但是...
這一篇 說中。在 X windows 下測試 framebuffer 程是會失敗,因為會被 x windows update 調。
... 所以可以用 Ctrl-Alt-F1/2/... 切到console 來測試。
不然,就要用 SDL ..

這篇 也是一樣。

用SDL 得話:這一篇 可以正常動作。


framebuffer port:
git clone https://github.com/lvgl/lv_port_linux_frame_buffer.git
cd lv_port_linux_frame_buffer/
git submodule update --init --recursive
make

SDL 比較麻煩,上面文章說要拉新版 SDL 自己 build。
git clone https://github.com/libsdl-org/SDL.git
cd SDK
git checkout release-2.0.10
configure , make and install
./configure --host=x86-linux --prefix=/usr --disable-x11 --enable-debug -disable-voodoo -disable-mmx --disable-see --enable-sdl --enable-jpeg --enable-zlib --enable-png --disable-gif --enable-freetype --disable-video4linux --disable-video4linux2 --with-gfxdrivers=none --with-inputdrivers=linuxinput
make
sudo make install
default install path 是 /usr/lib/libSDL2.so 會自動安裝 pkgconfig

lvgl 的 SDL port 要用
git clone --recursive https://github.com/littlevgl/pc_simulator_sdl_eclipse.git
就一樣,make 後就可以 run 了,直接可以在 X 上 run ...


2024/02/07

現在有更方便的方法了。

這個: 直接config 好 Makefile 了。所以直接 make 就可以。
看Makefile 就知道最後 run ./build/bin/demo

這個 port 也寫好了 vs code 的 workspace。
所以在 clone 下來的 folder 用 'code .' 開啟,之後會問你要不要開啟 workspace,回 OK
之後就可以用 F5 (starting debugging) 來 build 和 run 了。


要 try v8 的 lvgl,所以.. 一樣checkout lv_sim_vscode_sdl 後,
到 lvgl 去 checkout v8.3.0
到 lv_driver 去 checkout v8.3.0
然後修改 Makefile,LV_DRIVER 由 X11 改 SDL2 (因為 X11 要最新版本的 lv_driver 才有支援)
另外,v8.3.0 的 test/makefile/test.c 中,有 main(),也要改成 _main,因為 demo 已經有 main() 了。

之後一樣,在主folder 開啟 vscode,open workspace,F5 - debug and run,OK

沒有留言:

張貼留言