| 1 | <?xml version='1.0' encoding="UTF-8"?> |
1 | <?xml version='1.0' encoding="UTF-8"?> |
| 2 | <!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-x86-quickinstall.xml,v 1.20 2004/09/25 13:06:26 swift Exp $ --> |
2 | <!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/gentoo-x86-quickinstall.xml,v 1.21 2004/09/28 15:18:10 swift Exp $ --> |
| 3 | |
3 | |
| 4 | <!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
4 | <!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
| 5 | |
5 | |
| 6 | <guide link="/doc/en/gentoo-x86-quickinstall.xml"> |
6 | <guide link="/doc/en/gentoo-x86-quickinstall.xml"> |
| 7 | <title>Gentoo Linux Install Reference</title> |
7 | <title>Gentoo Linux Install Reference</title> |
| … | |
… | |
| 16 | installing Gentoo Linux if they want to follow this guide. |
16 | installing Gentoo Linux if they want to follow this guide. |
| 17 | </abstract> |
17 | </abstract> |
| 18 | |
18 | |
| 19 | <license/> |
19 | <license/> |
| 20 | |
20 | |
| 21 | <version>1.15</version> |
21 | <version>1.16</version> |
| 22 | <date>September 25, 2004</date> |
22 | <date>September 28, 2004</date> |
| 23 | |
23 | |
| 24 | <chapter> |
24 | <chapter> |
| 25 | <title>Quick Install Reference</title> |
25 | <title>Quick Install Reference</title> |
| 26 | <section> |
26 | <section> |
| 27 | <body> |
27 | <body> |
| … | |
… | |
| 67 | Continue by mounting the partitions and extracting the appropriate stage |
67 | Continue by mounting the partitions and extracting the appropriate stage |
| 68 | file. |
68 | file. |
| 69 | </p> |
69 | </p> |
| 70 | |
70 | |
| 71 | <pre caption="Preparing the Installation"> |
71 | <pre caption="Preparing the Installation"> |
| 72 | (Activate the swap partition) # <i>swapon /dev/hdax</i> |
72 | (Activate the swap partition) # <i>swapon /dev/hdax</i> |
| 73 | (Mount the root partition) # <i>mount /dev/hdax /mnt/gentoo</i> |
73 | (Mount the root partition) # <i>mount /dev/hdax /mnt/gentoo</i> |
| 74 | (Create the boot mountpoint) # <i>mkdir /mnt/gentoo/boot</i> |
74 | (Create the boot mountpoint) # <i>mkdir /mnt/gentoo/boot</i> |
| 75 | (Mount the boot partition) # <i>mount /dev/hdax /mnt/gentoo/boot</i> |
75 | (Mount the boot partition) # <i>mount /dev/hdax /mnt/gentoo/boot</i> |
| 76 | (Go to the mountpoint) # <i>cd /mnt/gentoo</i> |
76 | (Go to the mountpoint) # <i>cd /mnt/gentoo</i> |
| 77 | (Extract a stage tarball...) # <i>tar -xvjpf /mnt/cdrom/stages/stage<your stage>.tar.bz2</i> |
77 | (Extract a stage tarball...) # <i>tar -xvjpf /mnt/cdrom/stages/stage<your stage>.tar.bz2</i> |
| 78 | (<comment>or</comment> download the latest tarball...) # <i>links http://www.gentoo.org/main/en/mirrors.xml</i> |
78 | (<comment>or</comment> download the latest tarball...) |
|
|
79 | # <i>links http://www.gentoo.org/main/en/mirrors.xml</i> |
| 79 | ( ... and extract) # <i>tar -xvjpf stage<your stage>.tar.bz2</i> |
80 | ( ... and extract) # <i>tar -xvjpf stage<your stage>.tar.bz2</i> |
| 80 | (Optional: unpack a portage tree) # <i>tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr</i> |
81 | (Optional: unpack a portage tree)# <i>tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 \ |
|
|
82 | -C /mnt/gentoo/usr</i> |
| 81 | (Optional: copy over distfiles) # <i>cd /mnt/gentoo/usr/portage; mkdir distfiles; cp /mnt/cdrom/distfiles/* distfiles/</i> |
83 | (Optional: copy over distfiles) # <i>cd /mnt/gentoo/usr/portage; mkdir distfiles;</i> |
|
|
84 | # <i>cp /mnt/cdrom/distfiles/* distfiles/</i> |
| 82 | (Select a mirror) # <i>mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' >> /mnt/gentoo/etc/make.conf</i> |
85 | (Select a mirror) # <i>mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' \ |
| 83 | (Copy over nameserver information) # <i>cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf</i> |
86 | >> /mnt/gentoo/etc/make.conf</i> |
|
|
87 | (Copy over nameserver information) |
|
|
88 | # <i>cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf</i> |
| 84 | (Mount the proc filesystem) # <i>mount -t proc none /mnt/gentoo/proc</i> |
89 | (Mount the proc filesystem) # <i>mount -t proc none /mnt/gentoo/proc</i> |
| 85 | (Chroot into the new environment) # <i>chroot /mnt/gentoo /bin/bash</i> |
90 | (Chroot into the new environment)# <i>chroot /mnt/gentoo /bin/bash</i> |
| 86 | (Load the necessary variables) # <i>env-update; source /etc/profile</i> |
91 | (Load the necessary variables) # <i>env-update; source /etc/profile</i> |
| 87 | (Network-only, non-GRP: update Portage) # <i>emerge sync</i> |
92 | (Network-only, non-GRP: update Portage) |
|
|
93 | # <i>emerge sync</i> |
| 88 | </pre> |
94 | </pre> |
| 89 | |
95 | |
| 90 | <p> |
96 | <p> |
| 91 | Now we install Gentoo: |
97 | Now we install Gentoo: |
| 92 | </p> |
98 | </p> |
| 93 | |
99 | |
| 94 | <pre caption = "Installing Gentoo"> |
100 | <pre caption = "Installing Gentoo"> |
| 95 | (Change USE, CFLAGS and CXXFLAGS. Stage1 can also change CHOST) # <i>nano -w /etc/make.conf</i> |
101 | (Change USE, CFLAGS and CXXFLAGS. Stage1 can also change CHOST) |
|
|
102 | # <i>nano -w /etc/make.conf</i> |
| 96 | (Stage1 only: bootstrap system) # <i>cd /usr/portage; scripts/bootstrap.sh</i> |
103 | (Stage1 only: bootstrap system) # <i>cd /usr/portage; scripts/bootstrap.sh</i> |
| 97 | (Stage1, Stage2 only: install base system) # <i>emerge system</i> |
104 | (Stage1, Stage2 only: install base system) |
|
|
105 | # <i>emerge system</i> |
| 98 | </pre> |
106 | </pre> |
| 99 | |
107 | |
| 100 | <p> |
108 | <p> |
| 101 | Next we set up the necessary information: |
109 | Next we set up the necessary information: |
| 102 | </p> |
110 | </p> |
| 103 | |
111 | |
| 104 | <pre caption = "Setting up Configuration Files"> |
112 | <pre caption = "Setting up Configuration Files"> |
| 105 | (Set timezone information) # <i>ln -sf /usr/share/zoneinfo/<comment><path to time zone file></comment> /etc/localtime</i> |
113 | (Set timezone information) # <i>ln -sf /usr/share/zoneinfo/<comment><path to time zone file></comment> /etc/localtime</i> |
| 106 | (Edit fstab file) # <i>nano -w /etc/fstab</i> |
114 | (Edit fstab file) # <i>nano -w /etc/fstab</i> |
| 107 | </pre> |
115 | </pre> |
| 108 | |
116 | |
| 109 | <p> |
117 | <p> |
| 110 | Use the following as a <e>template</e> (don't copy verbatim) for |
118 | Use the following as a <e>template</e> (don't copy verbatim) for |
| 111 | <path>/etc/fstab</path>: |
119 | <path>/etc/fstab</path>: |
| 112 | </p> |
120 | </p> |
| 113 | |
121 | |
| 114 | <pre caption="/etc/fstab"> |
122 | <pre caption="/etc/fstab"> |
| 115 | # <fs> <mountpoint> <type> <opts> <dump/pass> |
123 | # <fs> <mountpoint> <type> <opts> <dump/pass> |
| 116 | /dev/hdax /boot ext2 noauto,noatime 1 2 |
124 | /dev/hdax /boot ext2 noauto,noatime 1 2 |
| 117 | /dev/hdax none swap sw 0 0 |
125 | /dev/hdax none swap sw 0 0 |
| 118 | /dev/hdax / reiserfs noatime 0 1 |
126 | /dev/hdax / reiserfs noatime 0 1 |
| 119 | /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0 |
127 | /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0 |
| 120 | none /proc proc defaults 0 0 |
128 | none /proc proc defaults 0 0 |
| 121 | none /dev/shm tmpfs defaults 0 0 |
129 | none /dev/shm tmpfs defaults 0 0 |
| 122 | </pre> |
130 | </pre> |
| 123 | |
131 | |
| 124 | <p> |
132 | <p> |
| 125 | Continue by installing the Linux kernel: |
133 | Continue by installing the Linux kernel: |
| 126 | </p> |
134 | </p> |
| 127 | |
135 | |
| 128 | <pre caption="Installing the Kernel"> |
136 | <pre caption="Installing the Kernel"> |
| 129 | (Install the kernel sources) # <i>emerge <comment><kernel-package-here></comment></i> |
137 | (Install the kernel sources) # <i>emerge <comment><kernel-package-here></comment></i> |
| 130 | (Configure your kernel using genkernel...) # <i>emerge genkernel; genkernel --menuconfig all</i> |
138 | (Configure your kernel using genkernel...) |
| 131 | (<comment>or</comment> (1) manually build your kernel) # <i>cd /usr/src/linux; make menuconfig;</i> |
139 | # <i>emerge genkernel; genkernel --menuconfig all</i> |
|
|
140 | (<comment>or</comment> (1) manually build your kernel) |
|
|
141 | # <i>cd /usr/src/linux; make menuconfig;</i> |
| 132 | ( (2) Include VM fs, /proc fs, /dev fs, /dev fs auto mount at boot) |
142 | ( (2) Include VM fs, /proc fs, /dev fs, /dev fs auto mount at boot) |
| 133 | ( (3) Compile your kernel) # <i>make dep && make clean bzImage modules modules_install</i> |
143 | ( (3) Compile your kernel) # <i>make dep && make clean bzImage modules modules_install</i> |
| 134 | ( (4) Copy over the kernel) # <i>cp arch/i386/boot/bzImage /boot; cp System.map /boot</i> |
144 | ( (4) Copy over the kernel) # <i>cp arch/i386/boot/bzImage /boot; cp System.map /boot</i> |
| 135 | </pre> |
145 | </pre> |
| 136 | |
146 | |
| 137 | <p> |
147 | <p> |
| 138 | Now install other tools you might want: |
148 | Now install other tools you might want: |
| 139 | </p> |
149 | </p> |
| 140 | |
150 | |
| 141 | <pre caption = "Install important system tools"> |
151 | <pre caption = "Install important system tools"> |
| 142 | (Install system logger; choice: sysklogd, metalog, msyslog, syslog-ng) # <i>emerge syslog-ng </i> |
152 | (Install system logger; choice: sysklogd, metalog, msyslog, syslog-ng) |
| 143 | (Have the systemlogger automatically started at boot) # <i>rc-update add syslog-ng default</i> |
153 | # <i>emerge syslog-ng </i> |
|
|
154 | (Have the systemlogger automatically started at boot) |
|
|
155 | # <i>rc-update add syslog-ng default</i> |
| 144 | (Install cron daemon; choice: vixie-cron, dcron, fcron) # <i>emerge vixie-cron</i> |
156 | (Install cron daemon; choice: vixie-cron, dcron, fcron) |
|
|
157 | # <i>emerge vixie-cron</i> |
| 145 | (Have the cron daemon automatically started at boot) # <i>rc-update add vixie-cron default</i> |
158 | (Have the cron daemon automatically started at boot) |
|
|
159 | # <i>rc-update add vixie-cron default</i> |
| 146 | (genkernel users only: install hotplug) # <i>emerge hotplug</i> |
160 | (genkernel users only: install hotplug) # <i>emerge hotplug</i> |
| 147 | (genkernel users only: have hotplug automatically started at boot) # <i>rc-update add hotplug default</i> |
161 | (genkernel users only: have hotplug automatically started at boot) |
|
|
162 | # <i>rc-update add hotplug default</i> |
| 148 | (Non-ext2,ext3 users only; choice: reiserfsprogs, xfsprogs, jfsutils) # <i>emerge reiserfsprogs</i> |
163 | (Non-ext2,ext3 users only; choice: reiserfsprogs, xfsprogs, jfsutils) |
|
|
164 | # <i>emerge reiserfsprogs</i> |
| 149 | (Domain name init script) # <i>rc-update add domainname default</i> |
165 | (Domain name init script) # <i>rc-update add domainname default</i> |
| 150 | </pre> |
166 | </pre> |
| 151 | |
167 | |
| 152 | <p> |
168 | <p> |
| 153 | If you need specialised kernel ebuilds, now is a good time to install them: |
169 | If you need specialised kernel ebuilds, now is a good time to install them: |
| 154 | </p> |
170 | </p> |
| 155 | |
171 | |
| 156 | <pre caption = "Install Specialised Kernel Ebuilds"> |
172 | <pre caption = "Install Specialised Kernel Ebuilds"> |
| 157 | # <i>emerge pcmcia-cs</i> (or <i>nforce-net</i>, <i>nforce-audio</i>, <i>e100</i>, <i>e1000</i>, <i>ati-drivers</i>, <i>rp-pppoe</i>) |
173 | # <i>emerge pcmcia-cs</i> (or <i>nforce-net</i>, <i>nforce-audio</i>, <i>e100</i>, <i>e1000</i>, <i>ati-drivers</i>, <i>rp-pppoe</i>) |
| 158 | # <i>VIDEO_CARDS="yourcard" emerge xfree-drm</i> (for ATI Radeon up to 9200, Rage128, Matrox, Voodoo and other cards) |
174 | # <i>VIDEO_CARDS="yourcard" emerge xfree-drm</i> (for ATI Radeon up to 9200, Rage128, |
|
|
175 | Matrox, Voodoo and other cards) |
| 159 | </pre> |
176 | </pre> |
| 160 | |
177 | |
| 161 | <p> |
178 | <p> |
| 162 | Finalise the settings for your Gentoo system: |
179 | Finalise the settings for your Gentoo system: |
| 163 | </p> |
180 | </p> |
| 164 | |
181 | |
| 165 | <pre caption = "Finalise the Configuration Settings"> |
182 | <pre caption = "Finalise the Configuration Settings"> |
| 166 | (Set root password) # <i>passwd</i> |
183 | (Set root password) # <i>passwd</i> |
| 167 | (Create a user) # <i>useradd your_user -m -G users,wheel,audio -s /bin/bash</i> |
184 | (Create a user) # <i>useradd your_user -m -G users,wheel,audio -s /bin/bash</i> |
| 168 | (Set password for that user) # <i>passwd your_user</i> |
185 | (Set password for that user) # <i>passwd your_user</i> |
| 169 | (Set the system hostname) # <i>echo mymachine > /etc/hostname</i> |
186 | (Set the system hostname) # <i>echo mymachine > /etc/hostname</i> |
| 170 | (Set the system domainname) # <i>echo mydomain.com > /etc/dnsdomainname</i> |
187 | (Set the system domainname) # <i>echo mydomain.com > /etc/dnsdomainname</i> |
| 171 | (Set the hostsfile, ex:"127.0.0.1 localhost mymachine") # <i>nano -w /etc/hosts</i> |
188 | (Set the hostsfile, ex:"127.0.0.1 localhost mymachine") |
|
|
189 | # <i>nano -w /etc/hosts</i> |
| 172 | (Configure basic system settings; follow comments) # <i>nano -w /etc/rc.conf</i> |
190 | (Configure basic system settings; follow comments) |
|
|
191 | # <i>nano -w /etc/rc.conf</i> |
| 173 | </pre> |
192 | </pre> |
| 174 | |
193 | |
| 175 | <pre caption = "Set up Networking"> |
194 | <pre caption = "Set up Networking"> |
| 176 | (Setup networking; dhcp-users should set iface_eth0="dhcp") # <i>nano -w /etc/conf.d/net</i> |
195 | (Setup networking; dhcp-users should set iface_eth0="dhcp") |
|
|
196 | # <i>nano -w /etc/conf.d/net</i> |
|
|
197 | (List modules to be loaded at startup) |
| 177 | (List modules to be loaded at startup) # <i>nano -w /etc/modules.autoload.d/kernel-<comment><version></comment></i> |
198 | # <i>nano -w /etc/modules.autoload.d/kernel-<comment><version></comment></i> |
| 178 | (Non-PCMCIA only: start networking automatically at boot) # <i>rc-update add net.eth0 default</i> |
199 | (Non-PCMCIA only: start networking automatically at boot) |
|
|
200 | # <i>rc-update add net.eth0 default</i> |
| 179 | (Only if you have multiple network interfaces:) |
201 | (Only if you have multiple network interfaces:) |
|
|
202 | (1) Create initscripts for each interface) |
| 180 | (1) Create initscripts for each interface) # <i>ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx</i> |
203 | # <i>ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx</i> |
| 181 | (2) Automatically start at boot if no PCMCIA) # <i>rc-update add net.ethx default</i> |
204 | (2) Automatically start at boot if no PCMCIA) |
|
|
205 | # <i>rc-update add net.ethx default</i> |
| 182 | (PCMCIA only: verify /etc/conf.d/pcmcia and load PCMCIA at boot) # <i>rc-update add pcmcia boot</i> |
206 | (PCMCIA only: verify /etc/conf.d/pcmcia and load PCMCIA at boot) |
|
|
207 | # <i>rc-update add pcmcia boot</i> |
| 183 | </pre> |
208 | </pre> |
| 184 | |
209 | |
| 185 | <p> |
210 | <p> |
| 186 | Now install a bootloader. |
211 | Now install a bootloader. |
| 187 | </p> |
212 | </p> |
| … | |
… | |
| 230 | <p> |
255 | <p> |
| 231 | Now unmount all partitions and reboot into your new system: |
256 | Now unmount all partitions and reboot into your new system: |
| 232 | </p> |
257 | </p> |
| 233 | |
258 | |
| 234 | <pre caption="Finishing off and installing GUI"> |
259 | <pre caption="Finishing off and installing GUI"> |
| 235 | (Exiting the chroot) # <i>exit; cd /</i> |
260 | (Exiting the chroot) # <i>exit; cd /</i> |
| 236 | (Unmounting partitions) # <i>umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo</i> |
261 | (Unmounting partitions) # <i>umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo</i> |
| 237 | (Reboot; Remove the universal CD from the tray) # <i>reboot</i> |
262 | (Reboot; Remove the universal CD from the tray) |
|
|
263 | # <i>reboot</i> |
| 238 | (After booting:) |
264 | (After booting:) |
| 239 | (ADSL-users only) # <i>adsl-setup</i> |
265 | (ADSL-users only) # <i>adsl-setup</i> |
| 240 | (GRP-users only) |
266 | (GRP-users only) |
| 241 | (1) Mount Package CD # <i>mount /dev/cdrom /mnt/cdrom</i> |
267 | (1) Mount Package CD # <i>mount /dev/cdrom /mnt/cdrom</i> |
| 242 | (2) Copy over packages # <i>mkdir /usr/portage/packages</i> |
268 | (2) Copy over packages # <i>mkdir /usr/portage/packages</i> |
| 243 | # <i>cp -a /mnt/cdrom/* /usr/portage/packages/</i> |
269 | # <i>cp -a /mnt/cdrom/* /usr/portage/packages/</i> |
| 244 | (3) Install extra software # <i>USE="bindist" emerge -k xfree gnome kde mozilla openoffice-bin</i> |
270 | (3) Install extra software# <i>USE="bindist" emerge -k xfree gnome kde mozilla openoffice-bin</i> |
| 245 | (4) Configure your Xserver # <i>/usr/X11R6/bin/xf86config</i> |
271 | (4) Configure your Xserver# <i>/usr/X11R6/bin/xf86config</i> |
| 246 | </pre> |
272 | </pre> |
| 247 | |
273 | |
| 248 | <p> |
274 | <p> |
| 249 | You can get more information from the <uri |
275 | You can get more information from the <uri |
| 250 | link="http://www.gentoo.org/doc/en/index.xml">Gentoo |
276 | link="http://www.gentoo.org/doc/en/index.xml">Gentoo |