source: x/installing/xfree86/xfree86-inst.xml@ b534991

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb v5_1 v5_1-pre1 xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since b534991 was b534991, checked in by Bruce Dubbs <bdubbs@…>, 20 years ago

Security patch and minor make instruction update for XFree86

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@1800 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.8 KB
RevLine 
[f45b1953]1<sect2>
[0d2f891]2<title>Installation of <application>XFree86</application></title>
[f45b1953]3
4<sect3>
5<title>Kernel Compilation Settings</title>
[b77b166f]6<para>If you have an Intel P6 (Pentium Pro, Pentium II and later) it is recommended
[0d2f891]7that you compile <acronym>MTRR</acronym> (Memory Type Range Registers) support into the kernel.
8The kernel can map Cyrix and AMD <acronym>CPU</acronym>s to the
9<acronym>MTRR</acronym> interface so selecting this
[f45b1953]10option is useful for those processors also.
11This option is found in the
12"Processor type and features" menu. It can increase performance of
[0d2f891]13image write operations 2.5 times or more on <acronym>PCI</acronym> or
14<acronym>AGP</acronym> video cards.</para>
[f45b1953]15
[0d2f891]16<para>In the "Character Devices" section, enable <acronym>AGP</acronym> Support and select the chipset
[f45b1953]17support on your motherboard. If you do not know the chipset, you may select
18all the chip types at the expense of extra kernel size. You can usually
[5836d75]19determine your motherboard's chipset by doing:</para>
20<screen><userinput><command>cat /proc/pci</command></userinput></screen>
[f45b1953]21
[19e9cee]22<para>In the "Character Devices" section, <emphasis>disable</emphasis> Direct
[0d2f891]23Rendering Manager unless you have a Direct Rendering Infrastructure
24(<acronym>DRI</acronym>)
25supported video card. A complete list of <acronym>DRI</acronym> supported video cards can
[071a954]26be found at <ulink url="http://dri.sourceforge.net" /> in the Status section.
27Currently,
28supported cards include those from 3dfx (Voodoo, Banshee), 3Dlabs,
29ATI (Rage Pro, Rage 128,
30Radeon 7X00, Radeon 2), Intel (i810, i815), and Matrox (G200, G400, G450).
[0d2f891]31If you do enable <acronym>DRI</acronym> here, make sure you select the video card(s) you want
[071a954]32to support as a <emphasis>module</emphasis>.</para>
[f45b1953]33
[bab4a94]34<para>Additionally NVidia provides their own closed source binary drivers,
35which do not make use of <acronym>DRI</acronym>. If you intend to use these drivers,
36do not enable <acronym>DRI</acronym>.</para>
37
[5836d75]38<para>If you made any changes to the kernel configuration, recompile with</para>
[19e9cee]39<screen><userinput>make dep &amp;&amp;
[f45b1953]40make bzImage &amp;&amp;
41make modules &amp;&amp;
[19e9cee]42make modules_install</userinput></screen>
[f45b1953]43
[19e9cee]44<para>Copy <filename>/usr/src/linux/arch/i386/boot/bzImage</filename> and
[f45b1953]45<filename>/usr/src/linux/System.map</filename> to
46<filename>/boot</filename>, edit <filename>/etc/lilo.conf</filename>
[071a954]47appropriately and run <filename>lilo</filename>. If you use
48<filename>grub</filename>, edit <filename>/boot/grub/grub.conf</filename>
49and add the new kernel to the boot menu.
50</para>
[f45b1953]51
[0d2f891]52<note><para>If you build <application>XFree86</application> in a chroot environment, make sure the kernel
[19e9cee]53version of the base system and the target system are the same. This is
[0d2f891]54especially important if you enabled <acronym>DRI</acronym> support as a module as
[19e9cee]55instructed above.</para></note>
[7db5869]56
[f45b1953]57</sect3>
[19e9cee]58
[f45b1953]59<sect3><title>Creating <filename>host.def</filename></title>
60
[0d2f891]61<para>Although <application>XFree86</application> will compile without a
62<filename>host.def</filename> file, the following file
[f45b1953]63is recommended for customizing the installation. Start from
[0d2f891]64the <filename class="directory">xc</filename> directory.</para>
[f45b1953]65
[0d2f891]66<note><para>The <filename>host.def</filename> file is a
67<application>C</application> file, not the
[db14638]68usual configuration file. If you make any changes, be sure the comment characters
69(<userinput>/*</userinput> and <userinput>*/</userinput>)
70are balanced. Most of the entries in the file below are
71commented out with the default settings shown.
72</para></note>
73
[5836d75]74<screen><userinput><command>cat &gt; config/cf/host.def &lt;&lt; "EOF"</command>
[c78533e]75/* Begin XFree86 host.def file */
[f45b1953]76
77/* System Related Information. If you read and configure only one
78 * section then it should be this one. The Intel architecture defaults are
[1c78953e]79 * set for a i686 and higher. Axp is for the Alpha architecture and Ppc is
80 * for the Power PC. Note that there have been reports that the Ppc
81 * optimization line causes segmentation faults during build. If that
82 * happens, try building without the DefaultGcc2PpcOpt line. **************/
[f45b1953]83
[2537aba]84/* #define DefaultGcc2i386Opt -O2 -fomit-frame-pointer -march=i686 */
85/* #define DefaultGcc2AxpOpt -O2 -mcpu=ev6 */
86/* #define DefaultGcc2PpcOpt -O2 -mcpu=750 */
[f45b1953]87
88/* The following definitions are normally set properly by XFree86's scripts.
89 * You can uncomment them if you want to make sure. ************************/
90
[071a954]91/* #define HasMTRRSupport YES */ /* Enabled in kernel see kernel docs*/
[19e9cee]92/* #define HasMMXSupport NO */ /* Any i586 or above */
[a4be499]93/* #define HasKatmaiSupport NO */ /* PIII SSE instructions */
[f45b1953]94/* #define Has3DNowSupport NO */ /* AMD instructions */
95
96
97/* This setting reduces compile time a little by omitting rarely used input
98 * devices. You can find the complete list in config/cf/xfree86.cf ********/
99
100#define XInputDrivers mouse void
101
102/* VIDEO DRIVERS ***********************************************************/
103
104/* If you are sure you only want the drivers for one or a few video cards,
105 * you can delete the drivers you do not want. *****************************/
106
[071a954]107
108#define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \
109 neomagic i740 tdfx savage \
110 cirrus vmware tseng trident chips apm \
111 GlideDriver fbdev i128 nsc \
112 ati i810 AgpGartDrivers DevelDrivers ark \
113 cyrix siliconmotion \
114 vesa vga \
115 dummy XF86OSCardDrivers XF86ExtraCardDrivers
116
[f45b1953]117
[a0481ec9]118/* USER AND SYSTEM DEFAULT PATHS *******************************************/
119
120/* These settings set the PATH variables used by xdm. See README for *******/
121/* detailed description and modify the following as per your need. *********/
122
123/* #define DefaultSystemPath /usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin */
124/* #define DefaultUserPath /usr/bin:/bin:/usr/X11R6/bin */
125
[f45b1953]126/* FONT SERVER AND LIBRARY SETTINGS ****************************************/
127
[071a954]128/* These settings are the defaults ***************************************/
[f45b1953]129
[64a25d5]130/* #define BuildFontServer YES */ /* For Ghostscript Print Server*/
[071a954]131/* #define SharedLibFont YES */
132/* #define CompressAllFonts YES */
133/* #define GzipFontCompression YES */
[19e9cee]134
[071a954]135/* These settings ensure we use our libraries ******************************/
[19e9cee]136#define HasFreetype2 YES
[8de6b187]137#define HasFontconfig YES
[071a954]138#define HasExpat YES
139#define HasLibpng YES
140#define HasZlib YES
[f45b1953]141
142/* The font path can be redefined in the XF86Config file *******************/
143
[071a954]144/*
[f45b1953]145#define DefaultFontPath $(FONTDIR)/misc/,$(FONTDIR)/75dpi/,\
146$(FONTDIR)/100dpi/,$(FONTDIR)/Type1,$(FONTDIR)/local,\
147$(FONTDIR)/TrueType,$(FONTDIR)/CID,$(FONTDIR)/Speedo
[071a954]148*/
149
[f45b1953]150
151/* INTERNATIONAL FONTS. Change to YES if you need any of them. These are
152 * the defaults. ***********************************************************/
153
[071a954]154/* #define BuildCyrillicFonts NO */
155/* #define BuildArabicFonts NO */
156/* #define BuildISO8859_6Fonts NO */
157/* #define BuildGreekFonts NO */
158/* #define BuildISO8859_7Fonts NO */
159/* #define BuildHebrewFonts NO */
160/* #define BuildISO8859_8Fonts NO */
161/* #define BuildKOI8_RFonts NO */
162/* #define BuildJapaneseFonts NO */
163/* #define BuildJISX0201Fonts NO */
164/* #define BuildKoreanFonts NO */
165/* #define BuildChineseFonts NO */
[f45b1953]166
167/* DOCUMENTATION SETTINGS **************************************************/
168
169/* These setting are the defaults. *****************************************/
170
[071a954]171/* #define BuildLinuxDocHtml NO */ /* X Docs in Html format */
172/* #define BuildLinuxDocPS NO */ /* PostScript format */
173/* #define BuildAllSpecsDocs NO */ /* Various docs */
174/* #define BuildHtmlManPages NO */
[f45b1953]175
176/* GENERAL SETTINGS: You generally want to leave these alone when
177 * building X on an LFS system *********************************************/
178
[071a954]179#define GccWarningOptions -pipe /* Speed up compiles */
[f45b1953]180#define TermcapLibrary -lncurses
181#define XprtServer YES /* Needed by realplayer */
182#define XnestServer YES
183#define XAppLoadDir EtcX11Directory/app-defaults
184#define VarLibDir /var/lib
185#define XFree86Devel NO
186#define FSUseSyslog YES
187#define ThreadedX YES
188#define HasPam NO
[071a954]189#define SystemManDirectory /usr/share/man /* Instead of /usr/man */
[f45b1953]190#define HasLibCrypt YES
191#define InstallXinitConfig YES
192#define InstallXdmConfig YES
193#define ForceNormalLib YES
194#define BuildSpecsDocs NO
195
[c78533e]196/* End XFree86 host.def file */
[5836d75]197<command>EOF</command></userinput></screen>
[f45b1953]198
199<para>Edit the file for your hardware and desires.</para>
[19e9cee]200
[f45b1953]201</sect3>
202
203<sect3>
204<title>Build Commands</title>
[0d2f891]205<para>Install <application>XFree86</application> by running the following commands:</para>
[f45b1953]206
[7db5869]207
[b534991]208<screen><userinput><command>( WORLDOPTS="" make World 2&gt;&amp;1 | tee xfree-compile.log &amp;&amp; exit $PIPESTATUS ) &amp;&amp;
[19e9cee]209make install &amp;&amp;
210make install.man &amp;&amp;
211ln -sf /usr/X11R6/bin /usr/bin/X11 &amp;&amp;
212ln -sf /usr/X11R6/lib/X11 /usr/lib/X11 &amp;&amp;
[0d2f891]213ln -sf /usr/X11R6/include/X11 /usr/include/X11</command></userinput></screen>
[f45b1953]214
[3c989e81]215</sect3>
216
217<sect3>
[0d2f891]218<title>Updating Direct Rendering Infrastructure (<acronym>DRI</acronym>)</title>
219<para>If you have one of the supported <acronym>DRI</acronym> cards and
220have enabled <acronym>DRI</acronym> kernel modules as explained
[3c989e81]221above, you now need to update the kernel modules to ensure they are compatible with the
[0d2f891]222current version of <application>XFree86</application>. To do this, perform the following:</para>
[3c989e81]223
[0d2f891]224<screen><userinput><command>cd programs/Xserver/hw/xfree86/os-support/linux/drm/kernel &amp;&amp;
[be1cb17]225make CC=/opt/gcc-2.95.3/bin/gcc -f Makefile.linux &amp;&amp;
[3c989e81]226mkdir -p /lib/modules/`uname -r`/kernel/drivers/char/drm/ &amp;&amp;
227cp gamma.o radeon.o sis.o r128.o i810.o i830.o mga.o tdfx.o \
228 /lib/modules/`uname -r`/kernel/drivers/char/drm/ &amp;&amp;
[0d2f891]229depmod -a</command></userinput></screen>
230
[c49d8f0]231<warning><para>If you recompile or upgrade your kernel, you will need to re-copy the
232appropriate driver module(s)
[0d2f891]233to the kernel module library and rerun <command>depmod</command>.</para></warning>
[c49d8f0]234
[0d2f891]235<note><para>If you created <acronym>AGP</acronym> support as a module when compiling the kernel, you may
[c49d8f0]236have to add a line to <filename>/etc/modules.conf</filename> to ensure
[0d2f891]237the agpgart module is loaded. For instance, the <acronym>AGP</acronym> version of the Radeon video card
[c49d8f0]238will use the <filename>radeon.o</filename> driver. It will
239need to have the line <screen>below radeon agpgart</screen> in
[0d2f891]240<filename>/etc/modules.conf</filename> to enable <acronym>DRI</acronym> support.</para></note>
[c49d8f0]241
[f45b1953]242</sect3>
243</sect2>
244
Note: See TracBrowser for help on using the repository browser.