Update README.md

This commit is contained in:
superconvert 2022-10-23 12:25:35 +08:00 committed by GitHub
parent 7b90a2171a
commit 2f5adf9e6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -147,6 +147,15 @@ server 版本不包含窗口系统所依赖的大部分包;如果系统自带
# 有关 xfce4 的编译,配置,安装与运行 # 有关 xfce4 的编译,配置,安装与运行
这块知识牵涉的知识相对比较庞大,国内包括国外专门介绍 xfce4 的编译及使用文章相对较少,我也是摸着石头过河,尽量把这块知识演示清楚,我会专门开一个章节专门讲解这个,对于 xfce4 移植到 smart-os 内,我没有十分的把握,但我会尽力做到这一点,给国人揭示图形系统的奥秘,具体详情请参见 [xfce4.md](./xfce4.md) 这块知识牵涉的知识相对比较庞大,国内包括国外专门介绍 xfce4 的编译及使用文章相对较少,我也是摸着石头过河,尽量把这块知识演示清楚,我会专门开一个章节专门讲解这个,对于 xfce4 移植到 smart-os 内,我没有十分的把握,但我会尽力做到这一点,给国人揭示图形系统的奥秘,具体详情请参见 [xfce4.md](./xfce4.md)
# 桌面系统的总结
整个图形系统的整合工作量特别庞大,牵涉到系统的方方面面,国外相关此方面系统性的资料都比较少,国内几乎就更少了。目标是全部自己 DIY 所有的环境个人的开源项目让整个图形系统完整的运行起来smart-os 不是第一个,基本上也是前三名。目前我还不知道。整个整合过程非常漫长,遇到的问题非常非常多,不断的调试,编译,这些重复性的工作就不说了,工作量特别庞大,我几乎可以用呕心沥血来形容我的工作,绝对不为过。其次,遇到的知识点也比较多,很多都是现学现卖,需要迅速了解其工作机制,出问题的原因,然后解决问题。下面就整体的思路大体说一下,方便新学者,快速了解思路,对系统维护有个指引,对于解决系统性问题提供一个模型。
1. 硬件模块必须具备,图形系统基本要求 显示器 + 显卡 + 输入(键盘,鼠标),本项目基本上就是采用 vmware 和 qemu 软件,软件自带各类模拟硬件
2. 驱动目前内核基本上都支持,需要一一寻找相关资料,需要很多驱动,这些对内核进行配置,并开启大部分以 built-in 的方式,编译到内核,具体参考 <<01_build_src.sh>> 内核配置文件替换的部分
xorg 输入驱动, xorg 视频驱动xorg 视频加速 ( 可选 ), 常用的设备 /dev/input/xxx, /dev/dri/xxx 等
3. 服务层部分,我们用到了 dbus-1, udevddbus-1 如果配置不正确,会导致 upower 相关部分的组件不能正常工作xwindows 的整个运转也有问题udevd 不正常工作,会导致鼠标,键盘不能正常工作,导致进入界面后,这些设备都不能正常工作;此外 dbus 的用户需要创建,环境变量需要配置
4. xorg 层面对键盘数据schema, font 等基本数据都需要安装和产生,最关键的还是有 mine 数据库 desktop 的 application 都需要产生对应的数据, xinit 负责 x client 和 xserver 同时拉起,当然也可以手工一个 shell 里面启动 xorg 另外一个 shell 里面启动 xfce4-session这种模式对于调试比较方便我们调试单个组件的启动都是用这个方式比较方便
# 拓展知识 # 拓展知识
* usr 目录详解 * usr 目录详解