Глава - 25

Є два пакети в BLFS. які реалізують систему X Window: Xorg і XFree86. Ці пакети дуже схожі. Фактично, основна система Xorg це XFree86 -4.4.0RC2. Головною відмінністю цих пакетів є ліцензія. Для тих, хто збирає пакет для себе, ці відмінності не істотні. Більшість великих комерційних дистрибутивів вирішили використовувати пакет Xorg. але деякі все ще використовують XFree86.







Другою причиною розгалуження пакетів X є заявлені цілі розробників. Деякі розробники були незадоволені адмініструванням і прогресом XFree86. Можливості X.org планують включати значні поліпшення всередині системи і більш часті релізи.

XFree86 продовжує залишатися цілісним, консервативним додатком з відмінною підтримкою драйверів.

Xorg і XFree86 можуть бути встановлені одним і тим же способом, але цей розділ надасть злегка відмінні варіанти установки.

Інформація про пакет

Параметри компіляції ядра

У розділі "Character Devices" включите поддердку AGP і виберіть підтримку чіпсета вашої материнської плати. Якщо ви не знаєте чіпсет, то ви можете вибрати всі типи чіпів за рахунок увеличеие розміру ядра. Зазвичай ви можете визначити чіпсет вашої материнської плати запуском команди lspci. програми з пакета PCI Utilities-2.1.11.

Додатково NVidia надає їх власні закриті бінарні драйвери, які не використовують DRI. Якщо ви захочете використовувати ці драйвери, то не вмикайте DRI.

Якщо ви внесете зміни в конфігурацію ядра, Перекомпілюйте і встановіть нове ядро.

Якщо ви збираєте Xorg в середовищі chroot. переконайтеся, що версії ядра основний і цільової системи однакові.

Заперещеніе Xprint-пов'язаної модифікації в / etc

Xorg наполягає на розміщенні своїх стартових і профільних скриптів в директорії / etc навіть якщо особливо сказано не компілювати Xprint сервер або клієнт (дивіться host.def нижче). Наступна команда заборонить будь-які такі зміни:

Установка тіньової директорії

Збираючи Xorg. ви повинні створити тіньову директорію символічних посилань для скомпільованої коду. Щоб це зробити, спочатку створимо lndir. Виконаємо з директорії xc.

А тепер, як користувач root:

І повернемося як звичайний користувач:

Тепер створимо тіньовий дерево:

створення host.def

Наступним кроком є ​​створення файлу config / cf / host.def. Документація по Xorg показує, що додатки будуть зібрані без файлу host.def. але включені бібліотеки для Fontconfig і FreeType2 будуть зібрані не правильно в базовій системі LFS. В цьому випадку ви повинні вказати, що ці бібліотеки, як і інші, повинні бути імпортовані з системи.







config / cf / host.def це C файл, що не скрипт оболонки. Переконайтеся, що коментарі, встановлені за допомогою / *. * / Збалансовані після модифікації файлу.

Є й інші опції, які ви можете захотіти встановити. Добре документіроанним прикладом файлу є config / cf / xorgsite.def.

команди збірки

Встановимо Xorg запуском наступних команд:

Знову як користувач root:

опис команд

(Make World 2> 1 | tee xorg-compile.log exit $ PIPESTATUS). Ця команда запускає численні Makefile для повної пересборки системи. 2> 1 перенаправляє повідомлення про помилки в те саме місце, що і стандартний висновок. Команда tee дозволяє переглядати висновок під час виведення результату в файл. Дужки навколо команди запускають внутрішню команду в подоболочкі, а exit $ PIPESTATUS в кінці підтверджує, що загальним резутьтатом буде повернутий результат команди make. а не команди tee.

При перезібравши Xorg окремою командою, яка може бути використана, якщо були зроблені тільки невеликі зміни в исходниках, є make Everything. Вона автоматично не видаляти згенеровані файли, а тільки збирати заново новіші.

Ці команди потрібні, щоб інші (неправильні) пакети могли збиратися з Xorg. навіть якщо FHS каже: "Зазвичай Програма не дожна бути встановлена ​​або керована через зазначені символічні посилання. Вони призначені тільки для використання користувачами."

конфігурація Xorg

Відредагуйте /etc/ld.so.conf і додайте / usr / X11R6 / lib. запустіть:

Переконайтеся, що / usr / X11R6 / bin і / usr / X11R6 / lib / pkgconfig додані в ваш PATH і, відповідно, змінна оточення PKG_CONFIG_PATH. Інструкції про те, як це зробити, описані в розділі "Стартові файли оболонки Bash".

Створимо файл xorg.conf за допомогою:

Екран почорніє і ви можете почути невеликі клацання монітора. Ця команда створить файл xorg.conf.new у вашій домашній директорії.

Відредагуйте xorg.conf.new для настройки під вашу систему. Детальна інформація по файлу знаходиться в man сторінці по xorg.conf. Дещо з того, що ви можете захотіти зробити, це:

Розділ "Files". Змініть порядок проходження шляхів пошуку директорій шрифтів. Ви можете захотіти помістити шрифти 100dpi перед шрифтами 75dpi, якщо ваша система з ними працює нормально. Ви можете захотіти повністю видалити деякі директорії шрифтів.

Розділ "Module". Якщо ви будете встановлювати драйвер NVidia, то видаліть рядок "dri".

Розділи "InputDevice". Встановіть параметр Device на "/ dev / input / mice" і Protocol на "auto" для налаштування вашої миші. Ви можете захотіти змінити швидкість автоповтора клавіатури, додавши Option "Autorepeat" "250 30".

Розділ "Monitor". Встановіть значення VertRefresh і HorizSync якщо система автоматично не визначила монітор і його параметри.

Розділ "Screen". Додайте елемент DefaultDepth, наприклад: DefaultDepth 16. У SubSection для вашої глибини кольору за замовчуванням додайте рядок Modes, наприклад: Modes "1280x1024" "1024x768". Перша зазначена мода буде стартовим дозволом екрану.

Перемістимо конфігураційний файл в його належне місце:

Це надасть початковий екран з xterm і годинами, які управляються простим віконним менеджером, Tab Window Manager. Для більшої иформации про twm зверніться до його man сторінці.

Якщо треба, Xorg створює директорію /tmp/.ICE-unix. якщо її немає. Якщо ця директорія не належить root, то Xorg затримує запуск на кілька секунд і додає попередження в лог-файл. Це так само діє на запуск інших додатків. Для збільшення продуктивності рекомендуестя вручну створити цю директорію перед тим, як Xorg буде її використовувати. Додамо створення файлу в / etc / sysconfig / createfiles. який використовується стартовим скриптом /etc/rc.d/init.d/cleanfs.

Запустимо X за допомогою:

для отримання базової функціональності системи X Window.







Схожі статті