但是...
這一篇 說中。在 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.10configure , 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 installdefault 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
沒有留言:
張貼留言