在Gentoo Linux上安装Xorg和Xfce

时间:2020-03-21 11:45:48  来源:igfitidea点击:

在Gentoo Linux笔记本电脑上安装Xorg和Xfce。

硬件

该笔记本电脑具有ATI Mobility Radeon HD 3450显卡:

$lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV620 [Mobility Radeon HD 3400 Series]

Xorg安装

内核修改

假设我们使用Linux内核v3.17.

激活对evdev的支持:

设备驱动程序->输入设备支持->事件接口(*)

为KMS准备内核:

设备驱动程序->图形支持->帧缓冲设备->
#(禁用所有驱动程序,包括VGA,Intel,nVidia和ATI)

配置内核以对AMD/ATI视频卡使用正确的KMS驱动程序,并启用Radeon KMS支持。

# emerge --sync
# emerge --ask x11-drivers/radeon-ucode

内核修改:

设备驱动程序->通用驱动程序选项->在内核二进制文件()中包括内核内固件Blob
设备驱动程序->通用驱动程序选项->(radeon/R600_rlc.bin)内置到内核二进制文件中的外部固件Blob
设备驱动程序->通用驱动程序选项->(/lib/firmware)固件blob根目录
设备驱动程序->图形支持-> Direct Rendering Manager-> ATI Radeon(

重新编译并安装内核(仅需几分钟):

# cd /usr/src/linux
# make && make modules_install install

make.conf配置

将以下内容添加到“ /etc/portage/make.conf”中:

# (For mouse, keyboard, and Synaptics touchpad support)
INPUT_DEVICES="evdev synaptics"
# (For AMD/ATI cards)
VIDEO_CARDS="radeon"

下面的示例适用于具有键盘,鼠标,Synaptics触摸板和Radeon视频卡的系统:

# emerge -pv xorg-drivers
ebuild   R    ] x11-base/xorg-drivers-1.15  INPUT_DEVICES="evdev synaptics -acecad -aiptek -elographics -fpit -hyperpen -joystick -keyboard -mouse -mutouch -penmount -tslib -vmmouse -void -wacom" VIDEO_CARDS="radeon -apm -ast -chips -cirrus -dummy -epson -fbdev -fglrx (-freedreno) (-geode) -glint -i128 (-i740) -intel -mach64 -mga -modesetting -neomagic -nouveau -nv -nvidia (-omap) (-omapfb) -qxl -r128 -radeonsi -rendition -s3virge -savage -siliconmotion -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vesa -via -virtualbox -vmware (-voodoo)" 0 kB

安装Xorg

确保udev在我们的USE标志中:

# echo "x11-base/xorg-server udev" >> /etc/portage/package.use

安装Xorg(这可能需要一些时间):

# emerge --ask --quiet xorg-server

安装完成后,请先更新环境变量,然后再继续:

# env-update && source /etc/profile

重新启动系统以启动新内核。

就是这样,尝试使用startx来启动X服务器。
它可以直接使用,而无需手动编辑Xorg的配置文件。

正如Gentoo Wiki所说:

“如果我们尚未安装窗口管理器,那么我们将看到的只是一个黑屏。
由于这也可能表明存在问题,因此我们可能只想出现twm和xterm来测试X。

一旦安装了这两个程序,请再次运行startx。
应出现几个xterm窗口,使我们更容易验证X是否正常工作。
对结果感到满意后,以root用户身份运行emerge -unmerge twm xterm摆脱测试包。
设置适当的桌面环境后,我们将不需要它们.”

Xfce安装

使用标志

检查USE标志(有关更多信息,请参见此处https://www.gentoo.org/dyn/use-index.xml):

# grep USE /etc/portage/make.conf
USE="-gnome -kde -minimal -qt4 -systemd bindist mmx sse sse2 dbus jpeg lock session startup-notification thunar udev X"

我们可能需要以下内容:

# echo "sys-fs/udev gudev" >> /etc/portage/package.use

安装Xfce

安装Xfce(这可能需要一段时间):

# emerge --ask --quiet xfce4-meta

安装图形终端:

# emerge --ask x11-terms/xfce4-terminal

我使用的一些Xfce插件:

# emerge --ask xfce4-battery-plugin xfce4-datetime-plugin xfce4-mixer \
xfce4-notifyd xfce4-power-manager xfce4-screenshooter xfce4-weather-plugin \
xfce4-xkb-plugin

我们可能需要以下内容:

echo "sys-auth/consolekit policykit" >> /etc/portage/package.use

我们可以检查更多可用的Xfce插件:

# emerge --search xfce4 | less

(可选)安装Firefox:

# emerge --ask --quiet firefox

我们可能需要以下内容:

echo "dev-lang/python sqlite" >> /etc/portage/package.use
echo "media-libs/libpng apng" >> /etc/portage/package.use

更新环境变量:

# env-update && source /etc/profile