Установка X'ов.

Всем доброго времени суток, заранее извиняюсь если вопрос слишком нубовский.

Установку системы я осилил без особых трудностей, теперь пытаюсь поставить X'ы.
Здесь http://www.gentoo.org/doc/en/xorg-config.xml сказано что необходимо установить драйвер evdev.
Через emerge он не ставится, здесь http://wiki.gentoo.org/wiki/Evdev указано только как добавить его на этапе конфигурации ядра перед сборкой.
Получается, если поддержка драйвер не была добавлена на этапе конфигурации перед сборкой, то потом его уже никак не установишь? нужно обязательно собирать новое ядро?

Драйвера обязательно должны быть "вкомпилированны" в ядро, их нельзя позднее добавить в виде загружаемых модулей?

.

ZiZoid написал(а):
Через emerge он не ставится

Вы не прафф - emerge xf86-input-evdev, но так поступать не стОит, нужно просто внести в make.conf запись INPUT_DEVICES=evdev, и тогда драйвер сам приедет по зависимостям

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Да, но в ядре поддержка evdev

Да, но в ядре поддержка evdev должна быть включена независимо от INPUT_DEVICES="evdev"

в /etc/portage/make.comf -

в /etc/portage/make.comf - пропишите свою карту
по lspci - определите карту, по гуглу, определите, как ее правильно вписать в make.conf
udev притянется зависимостями, просто нужно сделать rc-update add evdev default - вроде так
А вообще по английскому хандбуку - это все излишне подробно описано
Желательно KMS настраивать еще до установки xorg-server, ну или использовать genkernel

sysambar написал(а):в

sysambar написал(а):
в /etc/portage/make.comf - пропишите свою карту
по lspci - определите карту, по гуглу, определите, как ее правильно вписать в make.conf

При чём здесь какая-то карта, но подозреваю, что вы имеете в виду видеокарту., так вот это отношения к делу не имеет. И уж тем более определение того как вписать карту в make.conf с помощью lspci. В make.conf, по отношению к видеокарте, всего-лишь указываются используемые драйверы в переменной VIDEO_CARDS="intel nvidia fglrx"

Цитата:
udev притянется зависимостями, просто нужно сделать rc-update add evdev default - вроде так

В теме спрашивают не про udev, а про evdev, подсистему доступа к устройствам ввода / вывода на основе событий. Для неё существует соответсвующий модуль xf86-input-evdev для xorg-server.

Цитата:
Желательно KMS настраивать еще до установки xorg-server, ну или использовать genkernel

А в чём проблемы, да и настройка заключается во включении в ядре соотвествующих опций.

Цитата: Получается, если

Цитата:
Получается, если поддержка драйвер не была добавлена на этапе конфигурации перед сборкой, то потом его уже никак не установишь? нужно обязательно собирать новое ядро?

Можете дособрать только это модуль без пересборки всего ядра:

cd /usr/src/linux
make menuconfig

Задействуйте эту опцию для сборки модулем, выделите её и нажмите M

Device Drivers  --->
    Input device support  --->
        <M>   Event interface

Затем соберите модуль:

make CONFIG_INPUT_EVDEV=m m=drivers/input/ 
cp drivers/input/evdev.ko /lib/modules/`uname -r`/kernel/drivers/input/evdev.ko
depmod
modprobe evdev

Ну а затем можете усьановить модуль для xorg-server с поддержкой evdev:

echo INPUT_DEVICES=\"evdev\" >> /etc/make.conf
emerge -auvDN1 x11-base/xorg-drivers
или
emerge -av1 x11-drivers/xf86-input-evdev

Спасибо всем ответившим.

Спасибо всем ответившим. Пересобрал ядро включив в него CONFIG_INPUT_EVDEV. В /dev/input теперь есть файлы event0, event1, ..., event7, mice, mouse0. Я так понял, это означает что с evdev все ОК ?

Теперь возникли трудности с nouveau. при попытке запустить startx, получаю Fatal server error:no screens found. Nouveau включен в ядро как [=y]. Я собрал его как модуль способом, описанным в комментарии kostik87'а, сделал depmod, env-update, source /etc/profile. При попытке сделать modprobe nouveau получаю FATAL: Error inserting nouveau {путь к модулю}: Invalid argument

Драйвера используемые X'ом должны быть обязательно собраны как модули[=m]? С [=y] нельзя?

Xorg.0.log:

[  1939.217] (II) LoadModule: "nouveau"
[  1939.218] (WW) Warning, couldn't open module nouveau
[  1939.218] (II) UnloadModule: "nouveau"
[  1939.218] (II) Unloading nouveau
[  1939.218] (EE) Failed to load module "nouveau" (module does not exist, 0)
[  1939.218] (II) LoadModule: "nv"
[  1939.218] (WW) Warning, couldn't open module nv
[  1939.218] (II) UnloadModule: "nv"
[  1939.218] (II) Unloading nv
[  1939.218] (EE) Failed to load module "nv" (module does not exist, 0)
[  1939.218] (II) LoadModule: "vesa"
[  1939.218] (WW) Warning, couldn't open module vesa
[  1939.218] (II) UnloadModule: "vesa"
[  1939.218] (II) Unloading vesa
[  1939.218] (EE) Failed to load module "vesa" (module does not exist, 0)
[  1939.218] (II) LoadModule: "modesetting"
[  1939.218] (WW) Warning, couldn't open module modesetting
[  1939.218] (II) UnloadModule: "modesetting"
[  1939.218] (II) Unloading modesetting
[  1939.218] (EE) Failed to load module "modesetting" (module does not exist, 0)
[  1939.218] (II) LoadModule: "fbdev"
[  1939.219] (WW) Warning, couldn't open module fbdev
[  1939.219] (II) UnloadModule: "fbdev"
[  1939.219] (II) Unloading fbdev
[  1939.219] (EE) Failed to load module "fbdev" (module does not exist, 0)
[  1939.219] (EE) No drivers available.

На этом форуме есть возможность прикреплять файлы к сообщениям?

Цитата:Теперь возникли

Цитата:
Теперь возникли трудности с nouveau. при попытке запустить startx, получаю Fatal server error:no screens found. Nouveau включен в ядро как [=y].

Какая у вас карта ?

Цитата:
Я собрал его как модуль способом, описанным в комментарии kostik87'а, сделал depmod, env-update, source /etc/profile. При попытке сделать modprobe nouveau получаю FATAL: Error inserting nouveau {путь к модулю}: Invalid argument

Кто вас это прсил делать, скорее всего у nouveau есть и другие зависимости, которые так же нужно было скопировать и правильно их указать при такомспособе сьорки. И да, вы уверены, что у вас не произошла пересборка всех модулей ядра ? Вы следили за процессом, если вы не правильно указали опции сборки модуля то могли пересобраться все модули. Описанный мной способ был только для модуля evdev, я его вам указал, т.к. вы не хотели пересобирать ядро.

Цитата:
Драйвера используемые X'ом должны быть обязательно собраны как модули[=m]? С [=y] нельзя?

Драйверы, которые использует xorg-server это xf86-video-nouveau, собственно драйвер лежит здесь: /usr/lib/xorg/modules. А код nouveau, который работает на уровне ядра испольуется как драйвером xorg-server так и фрэймбуфером в консоли. Без разницы как вы соберёте эту часть (работающую на уровне ядра). Только в случае, если вы планируете использовать проприетраный драйвер, тогда открытый драйвер nouveau нужно собирать модулем, т.к. он будет конфиликтовать с драйвером nvidia.

Но лучше всё собирать правильно. Раз уж вы пересобрали ядро то собирайте всё стандартным способом., а именно в 'make menuconfig' включить требуемые опции при конфигурировании ядра и собрать ядро. Ещё раз, способ, который я указал, представлен только потому, что вы не хотели пересобирать ядро из-за того, что не включили поддержку evdev.

Укажите модель видео карты и попробуйте проприетарный драйвер.

VIDEO_CARDS=nouveau

В make.conf также должно быть

VIDEO_CARDS=nouveau

После этого

emerge -uDNa world

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".