一,Weston简介
Posted 小B伏枥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一,Weston简介相关的知识,希望对你有一定的参考价值。
Weston是基于Wayland 合成器的一个实例,开箱即用。
Weston为无桌面应用场景提供了一个非常基础的桌面或者全功能环境,如汽车,嵌入式,飞机,工业,电话亭,机顶盒和电视等应用场景。同时,它也提供了一个库,允许其他项目以Weston为核心来客制化专属的全功能环境。
Weston最大的特点就是适用性和可靠性。它是快速地,可依赖地。更重要的是,可预测地。当然,Weston有一些已知的问题和缺点,我们尽可能的去避免,如帧的显示,会偶现在性能上出现一些抖动峰值。
Weston提供了一些Demo或案例来帮助其他开发者进行一些客制化。
目前一些主流的项目,如GNOME和KDE同样是基于Wayland协议。
如何为weston的演进贡献自己的力量?请关注GitLab上的Weston项目。想要更进一步了解如何在代码和非技术上如何为Weston演进贡献自己的里力量,可以点击查看指导文档。
构建Weston
我们使用Meson来构建Weston。那么构建Weston需要依赖当前Wayland的发行版本和Wayland-Protocols协议。
安装Meson可参考下面命令:
$ pip3 install --user meson
使用Meson构建Weston不会执行自动检测。它默认使能全部的选项。也就意味着,在你第一次尝试构建Weston时会遇到一些缺少依赖的问题。如果一条依赖是无法避免的构建选项,错误信息会提示你如何解决或者避免;如果你想要避免一些依赖时,则需要裁剪一些功能。
$ git clone https://gitlab.freedesktop.org/wayland/weston.git
$ cd weston
$ meson build/ --prefix=...
$ ninja -C build/ install
$ cd ..
如上,meson命令需要指定构建目录。这部分可能会因为一些依赖缺失而失败。任何一个构建选项可以根据需要进行添加,如 meson build/ --prefix=... -Ddemo-clients=false。构建选项可以参考meson_options.txt。
一旦构建目录被成功建立起来,你可以通过“meson configure build/.”命令来检查配置。如果你想变更构建选项,可以通过meson configure build/命令来进行变更。如,“meson configure build/ -Ddemo-clients=false”。
详细可参考,weston构建指导文档。
运行Weston
成功安装Weston后,大部分用户可以通过输入一个“weston”来简单的运行weston。通过“weston --help”和“man weston”可以查看“帮助”,“帮助”会列出来所有可用的配置选项和显示后端。
Weston官方网站可参考the Weston website.
Libweston
以上是关于一,Weston简介的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段