mirror of
https://github.com/superconvert/smart-os.git
synced 2024-11-25 11:31:31 +08:00
Update README.md
This commit is contained in:
parent
7b90a2171a
commit
2f5adf9e6c
@ -147,6 +147,15 @@ server 版本不包含窗口系统所依赖的大部分包;如果系统自带
|
||||
# 有关 xfce4 的编译,配置,安装与运行
|
||||
这块知识牵涉的知识相对比较庞大,国内包括国外专门介绍 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, udevd,dbus-1 如果配置不正确,会导致 upower 相关部分的组件不能正常工作,xwindows 的整个运转也有问题;udevd 不正常工作,会导致鼠标,键盘不能正常工作,导致进入界面后,这些设备都不能正常工作;此外 dbus 的用户需要创建,环境变量需要配置
|
||||
4. xorg 层面对键盘数据,schema, font 等基本数据都需要安装和产生,最关键的还是有 mine 数据库 desktop 的 application 都需要产生对应的数据, xinit 负责 x client 和 xserver 同时拉起,当然也可以手工一个 shell 里面启动 xorg, 另外一个 shell 里面启动 xfce4-session,这种模式,对于调试比较方便,我们调试单个组件的启动,都是用这个方式比较方便
|
||||
|
||||
# 拓展知识
|
||||
|
||||
* usr 目录详解
|
||||
|
Loading…
Reference in New Issue
Block a user