一、问题:我想对屏幕进行旋转,之前的buildroot版本都是可以在/etc/xdg/weston/weston.ini里面添加下面代码就可以了,文档是也是这么写的。但是就是死活不行,直接卡在kernel logo,不能正常进入系统桌面。
1.1 按照文档在/etc/xdg/weston/weston.ini增加下面的代码
[output]
name=DSI-1
mode=720x@1280
transform=270
1.2 运行后查看串口log ,直接卡住,log有明显的提示Invalid transform "270" for output DSI-1 ,说明transform 不能等于270,但是老版本这么搞是没问题,真是让人蛋疼。
二、初步的分析应该是weston版本有差异,新版本的weston可能有变化,果然是这样。这样就顺藤摸瓜,好好捋一捋这个过程。
三、解决方法,在buildroot\dl\weston-10.0.0\weston-10.0.0\compositor查看main的代码,发现新版本的transforms得是rotate-90等,不能单独用90,前面得加rotate-。
3.1 新旧版本差异。
3.2 解决方法,在/etc/xdg/weston/weston.ini增加
[output]
name=DSI-1
transform=rotate-270
3.3 屏幕可以旋转了,触摸屏也正常
四、weston 各个版本
Waylandhttps://wayland.freedesktop.org/releases.html
五、Wayland官网为:Waylandhttps://wayland.freedesktop.org/
六、这个网站也有相关介绍weston.ini: configuration file for Weston — the reference Wayland compositor | weston File Formats | Man Pages | ManKier
七、参考文章
[ANNOUNCE] weston 10.0.0
Linux aarch64交叉编译之 weston窗口管理程序_wayland交叉编译_图王大胜的博客-CSDN博客
Buildroot 开发 — Firefly Wiki
03-weston启动过程_weston移植启动_SlamDunk31598的博客-CSDN博客
weston 配置文件去掉状态工具栏_galaxyzwj的博客-CSDN博客
解决问题帖--weston desktop pannel(桌面标题栏)去除方法_buildroot取消weston_申瑞小强的博客-CSDN博客