xorg-server禁用hal的配置方法[from Fedora]

仅作记录之用。因为想将hal从系统中移除,目前只剩下xorg-server未禁用HAL了,xorg-server要到1.8的时候才会用udev代替之。

Disabling the use of HAL

Some users wish to disable the use of HAL. The X server provides two options to achieve this:

  • Option "AutoAddDevices" "false"

If this option is disabled, then no devices will be added from HAL events. Note that if this option is disabled, AllowEmptyInput is automatically disabled too unless explicitly enabled the user.

  • Option "AllowEmptyInput" "false"

If AllowEmptyInput is false, the server checks the xorg.conf for core devices (Option "CorePointer" and Option "CoreKeyboard"). If none are present and referenced in the ServerLayout section, the server automatically adds the first mouse and keyboard device in the xorg.conf or (if neither are present) the hard-coded default input devices. Disabling AllowEmptyInput also forces the server to honor devices using the 'mouse', 'kbd' and 'vmmouse' drivers (these devices are ignored by default).

In most cases, simply disabling AutoAddDevices is the correct way to disable the use of HAL. Note that if AllowEmptyInput is off and AutoAddDevices is on, then devices may be added multiple times (once as specified in the xorg.conf, and once as listed by HAL). This leads to duplicate button presses and triplicate key presses.

<think>好的,用户遇到了安装依赖包时的问题,具体是执行`sudo apt install git meson ninja-build pkg-config libdrm-dev xorg-server-xorg-dev`时提示找不到`xorg-server-xorg-dev`这个包。需要帮用户解决这个问题,并指导他们正确安装所需的依赖项。 首先,我需要确认用户使用的Linux发行版。根据用户使用的apt命令,可以推测是Debian或Ubuntu及其衍生版。但不同的版本可能有不同的软件包名称,特别是Xorg相关的包可能会有变化。 接下来,用户提到的错误信息是无法找到`xorg-server-xorg-dev`包。这可能是因为该包在用户当前的软件源中不存在,或者名称发生了变化。我需要回忆Debian/Ubuntu中Xorg开发包的命名习惯。通常,Xorg相关的开发包可能以`xorg-server-dev`或`xserver-xorg-dev`的形式存在,而`xorg-server-xorg-dev`可能是一个过时或错误的包名。 接下来,我应该验证正确的包名称。例如,在Ubuntu中,常见的Xorg服务器开发包是`xserver-xorg-dev`。可能用户输入了错误的包名,导致无法找到。此外,可能还需要安装其他相关依赖,比如`xutils-dev`或`x11proto-dev`,这些包可能包含编译所需的头文件和库。 然后,我需要检查用户是否启用了正确的软件源。有时候,如果用户使用的是较旧的发行版,或者没有启用universe、multiverse等仓库,某些软件包可能不可用。可以建议用户更新软件源列表,再尝试安装。 另外,考虑到用户是在尝试编译xf86-video-amdgpu驱动,可能需要其他依赖包,如libdrm-dev、meson、ninja-build等,这些用户已经列出的包可能需要确认是否存在,或者是否需要额外安装。 可能的解决步骤包括: 1. 更新软件包列表:`sudo apt update` 2. 确认正确的包名称,替换`xorg-server-xorg-dev`为`xserver-xorg-dev`或其他可能的名称。 3. 安装正确的包,并确保所有依赖项都被满足。 4. 如果仍然存在问题,可能需要添加额外的软件源或使用backports仓库。 此外,用户的目标是静态编译驱动并部署到单板,可能需要确保所有依赖库的静态版本可用。但根据之前的对话,用户可能更倾向于动态编译,因为静态编译Xorg驱动比较复杂。因此,在解决依赖问题后,可能需要继续指导用户如何正确编译和部署驱动。 需要以清晰的中文步骤回答用户,解释错误原因,提供正确的包名称,并指导完成依赖安装。同时,提醒用户注意软件源配置,确保包可用。如果有其他可能的依赖项遗漏,也需要一并提及,以避免用户多次尝试。</think>### **问题分析** 你遇到的 `E: Unable to locate package xorg-server-xorg-dev` 错误是因为 **Ubuntu/Debian 系统中 Xorg 开发包的名称已更新**,旧名称 `xorg-server-xorg-dev` 不再被使用。需要改用正确的包名。 --- ### **解决方案** #### **1. 更新软件源列表** 确保软件源信息是最新的: ```bash sudo apt update ``` #### **2. 安装正确的 Xorg 开发包** Ubuntu/Debian 中 Xorg 服务器开发包的正确名称是 **`xserver-xorg-dev`**,执行以下命令安装: ```bash sudo apt install git meson ninja-build pkg-config libdrm-dev xserver-xorg-dev ``` --- ### **附加依赖(可选)** 如果编译时仍提示缺少头文件或库,可能需要补充以下包: ```bash sudo apt install xutils-dev x11proto-dev x11proto-gl-dev x11proto-randr-dev x11proto-video-dev ``` --- ### **验证安装** 检查 `xserver-xorg-dev` 是否安装成功: ```bash dpkg -L xserver-xorg-dev | grep "xorg-server.h" ``` 正常输出应包含头文件路径,例如: `/usr/include/xorg/xorg-server.h` --- ### **常见问题排查** #### **1. 软件源未启用** - 如果仍然报错,检查是否启用了 `universe` 仓库: ```bash sudo add-apt-repository universe sudo apt update ``` #### **2. 发行版版本兼容性** - **Ubuntu 18.04 或更旧版本**:包名可能为 `xorg-server-source`,需手动编译 Xorg 源码。 - **Debian 10 (Buster)**:使用 `xserver-xorg-dev` 即可。 --- ### **静态编译注意事项** - 若需静态编译,需确保所有依赖库(如 `libdrm`、`mesa`)提供静态版本(`.a` 文件)。 - 手动编译依赖库示例: ```bash # 以 libdrm 为例 git clone https://gitlab.freedesktop.org/mesa/drm cd drm meson build -Ddefault_library=static ninja -C build sudo ninja -C build install ``` --- ### **总结步骤** 1. 修正包名为 `xserver-xorg-dev` 2. 更新仓库并安装依赖 3. 补充其他开发工具链依赖 4. 验证头文件路径 完成后即可继续编译 `xf86-video-amdgpu` 驱动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值