summaryrefslogtreecommitdiff
blob: 650f700b6cf4d3b68d258c5222ce320b5d1ee8d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
<?xml version='1.0' encoding='iso-8859-1'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">

<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/1.0 -->

<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/da/handbook/hb-install-kernel.xml,v 1.5 2004/02/13 00:10:41 broeman Exp $ -->

<sections>
<section>
<title>Tidszone</title>
<body>
  	 
<p>
Du bliver f�rst n�dt til at v�lge din tidszone s�dan at dit system ved,
hvor det er lokaliseret. Kig efter din tidszone i
<path>/usr/share/zoneinfo</path>, og lav derefter en symbolsk
henvisning til <path>/etc/localtime</path> ved brug af <c>ln</c>:
</p>
  	 
<pre caption="At s�tte tidszone informationen">
# <i>ls /usr/share/zoneinfo</i>
<comment>(Hvis du vil bruge GMT:)</comment>
# <i>ln -sf /usr/share/zoneinfo/GMT /etc/localtime</i>
</pre>
  	 
</body>
</section>

<section>
<title>Installation af kildekoderne</title>
<subsection>
<title>Valg af kerne</title>
<body>

<p>
Kernen omkring alle distributioner er bygget p� Linux kernen. Det er et
lag imellem bruger-programmer og dit systems hardware. Gentoo giver dens
brugere flere forskellige mulige kerne-kildekoder. En fuld liste med 
beskrivelser forefindes i <uri link="/doc/en/gentoo-kernel.xml">Gentoo 
Linux kerne vejledning</uri>. 
</p>

<p>
Til x86-baserede systemer har vi, iblandt andre kerner, <c>vanilla-sources</c>
(standard kerne-kildekode, som er udviklet af linux-kerne udviklerne),
<c>gentoo-sources</c> (kerne-kildekode, som er patchet med ydelsesforbedrende
egenskaber), <c>gentoo-dev-sources</c> (kerne version 2.6 kildekoder, som er 
patchet med ydelsesforbedrende egenskaber og stabilitetsforbedringer), 
<c>xfs-sources</c> (kerne-kildekoder med det sidste nye XFS-underst�ttelse), 
<c>gs-sources</c> (kerne-kildekode, som er patchet til serverbrug), 
<c>gaming-sources</c> (kerne-kildekode, som er patchet til optimal 
spilleydelse), ...
</p>

<p>
Til alpha-baserede systemer har vi <c>vanilla-sources</c> (standard 
kerne-kildekode, som er udviklet af linux-kerne udviklerne), 
<c>alpha-sources</c> (kerne-kildekode, som er optimeret til alpha-brugere) og 
<c>compaq-sources</c> (kerne-kildekode, som er brugt af RedHat til Alpha, 
vedligeholdt af Compaq).
</p>

<p>
Til sparc-baserede systemer har vi <c>vanilla-sources</c> (standard 
kerne-kildekode, som er udviklet af linux-kerne udviklerne) og 
<c>sparc-sources</c> (kerne-kildekode optimeret til SPARC-brugere).
</p>

<p>
MIPS-baserede systemer kan v�lge imellem <c>mips-sources</c> (standard 
kerne-kildekode til MIPS-arkitekturen) og <c>mips-prepatch-sources</c> 
(pr�-udgivelse af kerne-tr�et).
</p>

<p>
Til AMD64-baserede systemer har vi <c>gentoo-dev-sources</c> (kerne version 
2.6 kildekode, som er patchet med amd64-specifikke fixes til stabilitet, 
ydelse og hardware-underst�ttelse). 
</p>

<p>
Andre arkitekturer burde bruge den kerne, der specifikt er optimeret til
deres arkitektur: <c>hppa-sources</c> (HPPA) eller <c>ppc-sources</c> 
(PowerPC).
</p>

<p>
V�lg din kerne-kildekode og install�r den ved at bruge <c>emerge</c>. Fra nu 
af, vil vi bruge <c>emerge --usepkg</c>, som vil installere pr�-byggede 
pakker, hvis de er tilg�ngelige (til GRP-brugere), ellers vil den hente det. 
Med andre ord, hvis du ikke bruger pr�-byggede pakker, kan du bare glemme 
<c>--usepkg</c> valgmuligheden, men du beh�ver ikke. Desuden kan du forkorte 
<c>--usepkg</c> valgmuligheden ved at bruge <c>-k</c>.
</p>

<p>
I det n�ste eksempel vil vi installere <c>vanilla-sources</c> (idet 
<c>gentoo-sources</c> ikke er tilg�ngelig p� alle arkitekturer). Selvf�lgelig 
kan du udskifte dit valg af kildekode:
</p>

<pre caption="Installation af kerne-kildekode">
# <i>emerge --usepkg vanilla-sources</i>
</pre>

<p>
N�r du tager et kig i <path>/usr/src</path>, burde du se en genvej 
kaldet <path>linux</path>, som peger mod din kerne-kildekode:
</p>

<pre caption="Se genvej til kerne-kildekode">
# <i>ls -l /usr/src/linux</i>
lrwxrwxrwx    1 root     root           12 Oct 13 11:04 /usr/src/linux -&gt; linux-2.4.22
</pre>

<p>
Hvis det ikke er det (alts� at genvejen peger mod en anden 
kerne-kildekode) skal du �ndre genvejen f�r du forts�tter:
</p>

<pre caption="�ndring af genvejen til kerne-kildekode">
# <i>rm /usr/src/linux &amp;&amp; ln -s /usr/src/linux-2.4.22 /usr/src/linux</i>
</pre>

<p>
Nu er det tid til at ops�tte og kompilere din kernes kildekoder. x86-baserede
arkitekturer kan bruge <c>genkernel</c> til dette, som vil bygge en omfattende
kerne, som ogs� er brugt p� LiveCDen. Vi forklarer dog den "manuelle" 
ops�tning f�rst, idet det er den bedste metode til at optimere dit system.
</p>

<p>
Hvis du vil ops�tte din kerne manuelt, fors�t nu med <uri
link="#doc_chap3">Standard: Manuel ops�tning</uri>. Hvis du er en af 
x86-brugerne og du vil bruge <c>genkernel</c>, b�r du l�se <uri 
link="#doc_chap4">Alternativ: Brug af genkernel</uri> i stedet for.
</p>

</body>
</subsection>
</section>
<section>
<title>Standard: Manuel ops�tning</title>
<subsection>
<title>Introduktion</title>
<body>

<p>
At ops�tte kernen manuelt bliver ofte anset som det sv�reste, som enhver
Linux-bruger skal g� igennem. Intet er mindre rigtigt -- efter
ops�tninger af nogle kerner, vil du ikke kunne huske at det var sv�rt ;)
</p>

<p>
En ting er dog <e>rigtigt</e>: du skal kende dit system, n�r du starter med at
ops�tte en kerne manuelt. De fleste informationer kan blive indsamlet ved at se
p� indholdet af <path>/proc/pci</path> (eller ved at bruge <c>lspci</c>, hvis 
den er tilg�ngelig). Du kan ogs� k�re <c>lsmod</c> for at se hvilke 
kerne-moduler, LiveCDen bruger (det vil m�ske give dig en god id� om hvad du 
skal aktivere).
</p>

<p>
G� nu til kerne-kildekode biblioteket og udf�r <c>make menuconfig</c>. Dette
vil starte en ncurses-baseret ops�tningsmenu.
</p>

<pre caption="P�kalde menuconfig">
# <i>cd /usr/src/linux</i>
# <i>make menuconfig</i>
</pre>

<p>
Du vil blive hilst af flere ops�tningssektioner. Vi vil f�rst give dig
en liste af de valgmuligheder, som du skal aktivere (ellers vil Gentoo
ikke funktionere, eller funktionere ordentligt uden ekstra
finindstillinger).
</p>

</body>
</subsection>
<subsection>
<title>Aktivering af kr�vede valgmuligheder</title>
<body>

<p>
F�rst skal du aktivere brugen af udviklings- og fors�gskoder/-drivere.
Du vil f� brug for dette, ellers vil meget vigtige koder/drivere ikke vise sig:
</p>

<pre caption="Valg af eksperimentielle koder/drivere">
Code maturity level options ---&gt;
  [*] Prompt for development and/or incomplete code/drivers
</pre>

<p>
G� nu til <c>File Systems</c> og v�lg underst�ttelse til de filsystemer, som 
du bruger.
Kompil�r dem <e>ikke</e> som moduler, ellers vil dit Gentoo system ikke have 
mulighed for at montere dine partitioner. V�lg ogs� <c>Virtual memory</c>, 
<c>/proc file system</c>, <c>/dev file system</c> og 
<c>Automatically mount at boot</c>:
</p>

<pre caption="Valg af n�dvendige filsystemer">
File systems ---&gt;
  [*] Virtual memory file system support (former shm fs)
  [*] /proc file system support
  [*] /dev file system support (EXPERIMENTAL)
  [*]   Automatically mount at boot

<comment>(Frav�lg disse f�lgende, medmindre du har en 2.6 kerne)</comment>
  [ ] /dev/pts file system for Unix98 PTYs

<comment>(V�lg en eller flere af de f�lgende valgmuligheder, som er n�dvendige for dit system)</comment>
  &lt;*&gt; Reiserfs support
  &lt;*&gt; Ext3 journalling file system support
  &lt;*&gt; JFS filesystem support
  &lt;*&gt; Second extended fs support
  &lt;*&gt; XFS filesystem support
</pre>

<note>
Brugere af en 2.6 kerne vil finde nogle af de ovenn�vnte valgmuligheder under 
<c>Pseudo filesystems</c>, som er en underafdeling af <c>File systems</c>.
</note>

<p>
Hvis du bruger PPPoE til at forbinde til Internettet, vil du f� brug for de 
f�lgende valgmuligheder i kernen:
</p>

<pre caption="Valg af PPPoE n�dvendige drivere">
Network device support ---&gt;
  &lt;*&gt; PPP (point-to-point protocol) support
  &lt;*&gt;   PPP support for async serial ports
  &lt;*&gt;   PPP support for sync tty ports
</pre>

<note>
Brugere af en 2.6 kerne vil finde nogle af de ovenn�vnte valgmuligheder under 
<c>Networking support</c>, som er en underafdeling af <c>Device Drivers</c>.
</note>

<p>
De to kompressionsvalgmuligheder vil ikke v�re ubrugelige, men er slet ikke 
n�dvendige, det samme med <c>PPP over Ethernet</c> valgmuligheden, som m�ske 
vil blive brugt af <c>rp-pppoe</c>, n�r den er opsat til at lave kerne-modus 
PPPoE.
</p>

<!-- TODO reactivate when LVM2 instructions are boarded
<p>
Hvis du bruger LVM, vil du f� brug for at aktivere det i kernen:
</p>

<pre caption="Valg af LVM-underst�ttelse">
Multi-device support (RAID and LVM) - - -&gt;
  [*] Multiple devices driver support (RAID and LVM)
  &lt;*&gt;  Logical volume manager (LVM) support
</pre>
-->

<note>
Brugere af en 2.6 kerne vil finde nogle af de ovenn�vnte valgmuligheder under 
<c>Device Drivers</c>.
</note>

<p>
Hvis du kr�ver det, glem ikke at inkludere underst�ttelse af dit netkort
i kernen.
</p>

<p>
Afh�ngigt af din arkitektur, skal du m�ske nu v�lge flere valgmuligheder:
</p>

<ul>
<li><uri link="#doc_chap3_sect3">Aktivering af x86-anbefalede valgmuligheder</uri></li>
<li><uri link="#doc_chap3_sect4">Aktivering af Alpha-anbefalede valgmuligheder</uri></li>
<li><uri link="#doc_chap3_sect5">Aktivering af HPPA-anbefalede valgmuligheder</uri></li>
<li><uri link="#doc_chap3_sect6">Aktivering af PPC-anbefalede valgmuligheder</uri></li>
<li><uri link="#doc_chap3_sect7">Aktivering af SPARC-anbefalede valgmuligheder</uri></li>
<li><uri link="#doc_chap3_sect8">Aktivering af MIPS-anbefalede valgmuligheder</uri></li>
<li><uri link="#doc_chap3_sect9">Aktivering af AMD64-anbefalede valgmuligheder</uri></li>
</ul>

</body>
</subsection>
<subsection>
<title>Aktivering af x86-anbefalede valgmuligheder</title>
<body>

<p>
Hvis du har en Intel CPU, som underst�tter HyperThreading (tm), eller du har et
multi-processor system, b�r du aktivere "Symmetric multi-processing support":
</p>

<pre caption="Aktivering af SMP-underst�ttelse">
Processor type and features  ---&gt;
  [*] Symmetric multi-processing support
</pre>

<p>
N�r du er f�rdig med at ops�tte kernen, fors�t til <uri 
link="#compiling">Kompilering og installation</uri>.
</p>

</body>
</subsection>
<subsection>
<title>Aktivering af Alpha-anbefalede valgmuligheder</title>
<body>

<p>
De f�lgende valgmuligheder er anbefalet til Alpha-brugere:
</p>

<pre caption="Alpha-specifikke valgmuligheder">
General setup ---&gt;
  &lt;*&gt; SRM environment through procfs
  &lt;*&gt; Configure uac policy via sysctl

Plug and Play configuration ---&gt;
  &lt;*&gt; Plug and Play support
  &lt;M&gt;   ISA Plug and Play support

SCSI support ---&gt;
  SCSI low-level drivers ---&gt;
    &lt;*&gt; SYM53C8XX Version 2 SCSI support (NEW)
    &lt;*&gt; Qlogic ISP SCSI support

Network device support ---&gt;
  Ethernet (10 or 100 Mbit) ---&gt;
    &lt;M&gt; DECchip Tulip (dc21x4x) PCI support
    &lt;M&gt; Generic DECchip &amp; DIGITAL EtherWORKS PCI/EISA
    &lt;M&gt; EtherExpressPro/100 support (eepro100)
    &lt;M&gt; EtherExpressPro/100 support (e100)
  Ethernet (1000 Mbit) ---&gt;
    &lt;M&gt; Alteon AceNIC
      [*] Omit support for old Tigon I
    &lt;M&gt; Broadcom Tigon3
  [*] FDDI driver support
  &lt;M&gt; Digital DEFEA and DEFPA
  &lt;*&gt; PPP support
    &lt;*&gt; PPP Deflate compression

Character devices ---&gt;
  [*] Support for console on serial port
  [*] Direct Rendering Manager

File systems ---&gt;
  &lt;*&gt; Kernel automounter version 4 support
  Network File Systems ---&gt;
    &lt;*&gt; NFS
      [*] NFSv3 client
      &lt;*&gt; NFS server
      [*] NFSv3 server
  Partition Types ---&gt;
    [*] Advanced partition selection
    [*] Alpha OSF partition support
  Native Language Support
    &lt;*&gt; NLS ISO 8859-1

Sound ---&gt;
  &lt;M&gt; Sound card support
    &lt;M&gt; OSS sound modules
      [*] Verbose initialisation
      [*] Persistent DMA buffers
      &lt;M&gt; 100% Sound Blaster compatibles
</pre>

<p>
N�r du er f�rdig med at ops�tte kernen, forts�t med <uri
link="#compiling">Kompilering og installation</uri>.
</p>

</body>
</subsection>
<subsection>
<title>Aktivering af HPPA-anbefalet valgmuligheder</title>
<body>

<p>
Hvis du har en HIL-mus eller tastatur, glem ikke at kompilere underst�ttelse 
til dem.
</p>

<pre caption="Aktivering af HIL-underst�ttelse">
Input core support ---&gt;
  [*] Keyboard support
  [*] Mouse support
  [*] Event interface support
</pre>

<p>
Hvis du ikke har en mus p� din HIL-port, brug kun basis-underst�ttelse:
</p>

<pre caption="Basis HIL-underst�ttelse">
HIL support ---&gt;
  [*] HIL Keyboard (basic) support
</pre>

<p>
Hvis du i stedet for vil have <e>fuld</e> HIL-underst�ttelse, v�lg de f�lgende 
valgmuligheder:
</p>

<pre caption="Fuld HIL-underst�ttelse">
HIL support ---&gt;
  [*] HP System Device Controller i8042 Support
  [*] HIL MLC Support
  [*] HIL Keyboard (full) support
  [*] HIL Mouse &amp; Pointer support
</pre>

<p>
N�r du er f�rdig med at ops�tte kernen, forts�t med <uri
link="#compiling">Kompilering og installation</uri>.
</p>

</body>
</subsection>
<subsection>
<title>Aktivering af PPC-anbefalet valgmuligheder</title>
<body>

<p>
Frav�lg f�rst alle ADB raw keycodes:
</p>

<pre caption="Frav�lg ADB raw keycodes">
Macintosh Device Drivers ---&gt;
  [ ] Support for ADB raw keycodes
</pre>

<p>
V�lg ogs� den korrekte RTC-underst�ttelse (<e>frav�lg</e> <c>Enhanced RTC</c> 
valgmuligheden):
</p>

<pre caption="Aktivering af den korrekte RTC valgmulighed">
Character devices ---&gt;
  [ ] Enhanced RTC

General setup ---&gt;
  [*] Support for /dev/rtc
</pre>

<p>
Brugere af "OldWorld" maskiner b�r have HFS-underst�ttelse, s� de kan 
kopiere kompilerede kerner til MacOS-partitionen.
</p>

<pre caption="Aktivering af HFS-underst�ttelse">
File Systems ---&gt;
  [*] HFS Support
</pre>

<p>
N�r du er f�rdig med at ops�tte din kerne, forts�t med <uri
link="#compiling">Kompilering og installation</uri>.
</p>

</body>
</subsection>
<subsection>
<title>Aktivering af SPARC-anbefalede valgmuligheder</title>
<body>

<p>
Aktiv�r den korrekte bus-underst�ttelse:
</p>

<pre caption="Aktivering af SBUS/UPA">
Console drivers ---&gt;
  Frame-buffer support ---&gt;
    [*] SBUS and UPA framebuffers             
      [*] Creator/Creator3D support     <comment>(Kun til UPA slot adapter, brugt i mange Ultra'er)</comment>
    [*] CGsix (GX,TurboGX) support      <comment>(Kun til SBUS slot adapter, brugt i mange SPARCStations)</comment>
</pre>

<p>
Selvf�lgelig skal du ogs� have underst�ttelse til OBP'en:
</p>

<pre caption="Aktivering af OBP-underst�ttelse">
Misc Linux/SPARC drivers ---&gt;
  [*]  /dev/openprom device support
</pre>

<p>
Du vil ogs� f� brug for SCSI-specifik underst�ttelse:
</p>

<pre caption="Aktivering af SCSI-specifik underst�ttelse">
SCSI support ---&gt;
  SCSI low-level drivers ---&gt;
    &lt;*&gt; Sparc ESP Scsi Driver             <comment>(Kun til SPARC ESP on-board SCSI adapter)</comment>
    &lt;*&gt; PTI Qlogic, ISP Driver            <comment>(Kun til SBUS SCSI controllers from PTI or QLogic)</comment>
    &lt;*&gt; SYM53C8XX Version 2 SCSI support  <comment>(Kun til Ultra 60 on-board SCSI adapter)</comment>
</pre>

<p>
For at underst�tte dit netv�rkskort, v�lg �n af de f�lgende:
</p>

<pre caption="Aktivering af netv�rksunderst�ttelse">
Network device support ---&gt;
  Ethernet (10 or 100Mbit) ---&gt;
    &lt;*&gt; Sun LANCE support                   <comment>(Kun til SPARCStation, �ldre Ultra systemer, og som Sbus-valgmulighed)</comment>
    &lt;*&gt; Sun Happy Meal 10/100baseT support  <comment>(Kun til Ultra; underst�tter ogs� "qfe" quad-ethernet p� PCI og Sbus)</comment>
</pre>

<p>
N�r du er f�rdig med at ops�tte din kerne, forts�t med <uri
link="#compiling">Kompilering og installation</uri>. Dog, efter at have
kompileret kerne, kig efter st�rrelsen:
</p>

<pre caption="Tjek af kerne-st�rrelse">
# <i>ls -lh vmlinux</i>
-rw-r--r--    1 root     root         2.4M Oct 25 14:38 vmlinux
</pre>

<p>
Hvis den (ukomprimerede) st�rrelse er st�rre end 2.5Mb (til Sparc32) eller 
3.5Mb (til Sparc64), genops�t din kerne indtil at den ikke overskrider disse 
begr�nsninger. �n metode til at g�re dette, er ved at have de fleste 
kerne-drivere kompileret som moduler.
Ignorerer du dette kan det f�re til en ikke-opstartbar kerne.
</p>

<p>
Hvis din kerne er en lille smule for stor, kan du pr�ve at "skr�lle" den ved 
at bruge <c>strip</c>-kommandoen:
</p>

<pre caption="Skr�lle kernen">
# <i>strip -R .comment -R .note vmlinux</i>
</pre>

</body>
</subsection>
<subsection>
<title>Aktivering af MIPS-anbefalede valgmuligheder</title>
<body>

<p>
Hvis du bruger et Indy/Indigo2 baseret system, vil du f� brug for at aktivere
underst�ttelse til det.
</p>

<pre caption="Aktivering af SGI IP22">
Machine selection ---&gt;
  [*] Support for SGI IP22 (Indy/Indigo2)
</pre>

<p>
Hvis du vil k�re Irix bin�re filer, inklud�r den f�lgende valgmulighed:
</p>

<pre caption="Inkludering af IRIX bin�r underst�ttelse">
General setup ---&gt;
  [*] Include IRIX binary compatibility
</pre>

<p>
Hvis du har ISA/EISA-kort i din SGI Indigo2, aktiv�r underst�ttelse til det.
</p>

<pre caption="Aktivering af ISA/EISA-underst�ttelse til SGI Indigo2">
General setup ---&gt;
  [*] Indigo-2 (IP22) EISA bus support
  [*]   ISA bus support
</pre>

<p>
Hvis du har en SGI parallel port, kan du aktivere underst�ttelse til den. Hvis 
du har en ISA parallel port b�r du v�lge "PC-style hardware" i stedet for.
</p>

<pre caption="Aktivering af SGI Parallel Port underst�ttelse">
Parallel port support  ---&gt;
  &lt;*&gt; Parallel port support
  &lt;*&gt;   SGI Indy/Indigo2 hardware (EXPERIMENTAL) (NEW)
  &lt;*&gt;   IEEE 1284 transfer modes (NEW)
</pre>

<p>
Hvis du vil bruge Indigo2 ISA-slots, aktiv�r 'plug and play' underst�ttelse.
</p>

<pre caption="Aktivering af PnP-underst�ttelse til ISA">
Plug and Play configuration  ---&gt;
  &lt;*&gt; Plug and Play support
  &lt;*&gt;   ISA Plug and Play support
</pre>

<p>
Glem ikke at aktivere SCSI-underst�ttelse, og brug SGI WD93C93 driveren:
</p>

<pre caption="Aktivering af WD93C93 driver-underst�ttelse">
SCSI low-level drivers  ---&gt;
  &lt;*&gt; SGI WD93C93 SCSI Driver
</pre>

<p>
Til netv�rkskort vil du sikkert gerne have underst�ttelse til SGI Seeq ethernet
controlleren:
</p>

<pre caption="Aktivering af SGI Seeq underst�ttelse">
Network device support  ---&gt;
  Ethernet (10 or 100Mbit)  ---&gt;
    [*] Ethernet (10 or 100Mbit)
    [*]   SGI Seeq ethernet controller support
</pre>

<p>
Glem ikke at aktivere seriel konsol-underst�ttelse og aktivere underst�ttelse 
til SGI Zilog85C30'en:
</p>

<pre caption="Aktivering af SGI Zilog85C30-underst�ttelse">
Character devices ---&gt;
  [*] Non-standard serial port support
  [*]   SGI Zilog85C30 serial support
</pre>

<p>
Glem heller ikke at aktivere Indy/I2 Watchdog-underst�ttelse, ligesom SGI
DS1286 RTC-underst�ttelse:
</p>

<pre caption="Aktivering af Watchdog og RTC Support">
Character Devices ---&gt;
  [*] SGI DS1286 RTC support
  Watchdog Cards  ---&gt;
    [*] Watchdog Timer Support
    &lt;*&gt;   Indy/I2 Hardware Watchdog
</pre>

<p>
Du b�r ogs� aktivere underst�ttelse til SGI partitioner :)
</p>

<pre caption="Aktivering af underst�ttelse til SGI partitioner">
File Systems ---&gt;
  Partition Types ---&gt;
    [*] Advanced partition selection
    [*]   SGI partition support
</pre>

<p>
Hvis du har et 'SGI Newport (XL Gfx) Card' og gerne vil bruge det, s� skal du
aktivere underst�ttelse til det:
</p>

<pre caption="Aktivering af underst�ttelse til SGI Newport-kortet">
Console drivers  ---&gt;
  &lt;*&gt; SGI Newport Console support (NEW)
</pre>

<p>
Hvis du vil have lyd-underst�ttelse p� din Indy/Indigo2, aktiv�r 
underst�ttelse til det:
</p>

<pre caption="Aktivering af underst�ttelse til SGI HAL2">
Sound  ---&gt;
  &lt;*&gt; Sound card support
  &lt;*&gt;   SGI HAL2 sound (EXPERIMENTAL)
</pre>

<p>
N�r du er f�rdig med ops�tte din kerne, forts�t med <uri
link="#compiling">Kompilering og installation</uri>.
</p>

</body>
</subsection>
<subsection>
<title>Aktivering af AMD64-anbefalede valgmuligheder</title>
<body>

<p>
Hvis du har et multi-processor Opteron system, b�r du aktivere "Symmetric
multi-processing support":
</p>

<pre caption="Aktivering af SMP-unders�ttelse">
Processor type and features ---&gt;
  [*] Symmetric multi-processing support
</pre>

<p>
N�r du er f�rdig med at ops�tte din kerne, forts�t med <uri
link="#compiling">Kompilering og installation</uri>.
</p>

</body>
</subsection>
<subsection id="compiling">
<title>Kompilering og installation</title>
<body>

<p>
Nu da din kerne er opsat, er det tid til at kompilere og installere den. 
Afslut ops�tningen (Exit) og k�r <c>make dep &amp;&amp; make bzImage modules 
modules_install</c>:
</p>

<pre caption="Kompilering af kerne">
<comment>(Til x86-baserede systemer, 2.4 kerne)</comment>
# <i>make dep &amp;&amp; make bzImage modules modules_install</i>

<comment>(Til alle andre systemer, 2.4 kerne)</comment>
# <i>make dep &amp;&amp; make vmlinux modules modules_install</i>

<comment>(Til amd64-baserede systemer, 2.6 kerne)</comment>
# <i>make bzImage modules modules_install</i>

<comment>(Til alle andre systemer, 2.6 kerne)</comment>
# <i>make &amp;&amp; make modules_install</i>
</pre>

<p>
N�r kernen er f�rdig med at kompilere, kopier den da over til
<path>/boot</path>. I det n�ste eksempel foruds�tter vi, at du har
opsat og kompileret <c>vanilla-sources-2.4.22</c> (hvilket m�ske ikke
er den rigtige kerne til din arkitektur!):
</p>

<pre caption="Installation af kerne">
<comment>(Til x86-baserede systemer)</comment>
# <i>cp arch/i386/boot/bzImage /boot/kernel-2.4.22</i>
# <i>cp System.map /boot/System.map-2.4.22</i>

<comment>(Til amd64-baserede systemer)</comment>
# <i>cp arch/x86_64/boot/bzImage /boot/kernel-2.4.22</i>

<comment>(Til andre systemer)</comment>
# <i>cp vmlinux /boot/kernel-2.4.22</i>
# <i>cp System.map /boot/System.map-2.4.22</i>
</pre>

<p>
Det er ogs� klogt at kopiere din kerneops�tningsfil til
<path>/boot</path>, bare for en sikkerheds skyld :)
</p>

<pre caption="Backup af din kerneops�tning">
# <i>cp .config /boot/config-2.4.22</i>
</pre>

<p>
Hvis du er en MIPS-bruger og dit system ikke vil starte ELF-kerner, kompil�r
kernen ved brug af <c>make vmlinux.ecoff</c> i stedet for <c>make vmlinux</c>.
Kerne-billedfilen vil blive gemt som <path>arch/mips/boot/vmlinux.ecoff</path> 
i stedet for <path>vmlinux</path>.
</p>

<p>
Forts�t nu med <uri link="#doc_chap5">Installation af separate
kernemoduler</uri>.
</p>

</body>
</subsection>
</section>
<section>
<title>Alternativ: Brug af genkernel</title>
<body>

<p>
Hvis du l�ser denne sektion, s� har du valgt at bruge vores <c>genkernel</c>
script til at ops�tte din kerne for dig. Dette betyder dog ogs� at du har
et x86-baseret system. Andre arkitekturer er <e>ikke underst�ttet</e> af
<c>genkernel</c>. 

<!-- TODO: Add ppc as it should be available with the first
2004 release -->
</p>

<p>
Nu da dit kerne-kildekodetr� er installeret, er det tid til at kompilere din
kerne ved at bruge vores <c>genkernel</c> script til at automatisk bygge en 
kerne for dig. <c>genkernel</c> virker ved at ops�tte en kerne, n�sten 
identisk med hvordan vores LiveCD-kerne er blevet opsat. Dette betyder, at n�r 
du bruger <c>genkernel</c> til at bygge din kerne, vil dit system generelt 
finde alt dit hardware ved opstart, ligesom din LiveCD g�r. Fordi at genkernel 
ikke kr�ver nogen manuel kerneops�tning, er den en ideel l�sning for
de brugere, som ikke f�ler sig veltilpas med at kompilere deres egne kerner.
</p>

<p>
Lad os nu se hvordan vi bruger genkernel. F�rst skal du emerge
genkernel'ens ebuild:
</p>

<pre caption="Emerge genkernel">
# <i>emerge --usepkg genkernel</i>
</pre>

<p>
Kompil�r nu din kerne-kildekoder. Hvis du bruger en <c>genkernel</c>,
der er installeret gennem GRP, skal du k�re <c>genkernel</c>. Hvis du
har en nyere <c>genkernel</c> pakke (en downloadet version), s� skal
du k�re <c>genkernel all</c>. V�r opm�rksom p� at,
n�r <c>genkernel</c> kompilerer en kerne, som underst�tter det meste hardware, 
kan kompileringen tage noget tid at f�rdigg�re!
</p>

<pre caption="Start af genkernel">
<comment>(Dette eksempel er til GRP genkernel)</comment>
# <i>genkernel</i>
Gentoo Linux genkernel, version 1.4
Copyright 2003 Gentoo Technologies, Inc., Bob Johnson, Daniel Robbins
Distributed under the GNU General Public License version 2

Settings:
compile optimization: 1 processor(s)
source tree: /usr/src/linux-2.4.22
config: gentoo (customized)
config loc: /etc/kernels/config-2.4.22
initrd config: (default) /etc/kernels/settings

* Running "make oldconfig"...                                                                     [ ok ]
* Logging to /var/log/genkernel.log...                                                            [ ok ]
* Starting 2.4.22 build...                                                                        [ ok ]
* Running "make dep"...                                                                           [ ok ]
* Running "make bzImage"...                                                                       [ ok ]
* Running "make modules"...                                                                       [ ok ]
* Running "make modules_install"...                                                               [ ok ]
* Moving bzImage to /boot/kernel-2.4.22...                                                        [ ok ]
* Building busybox...                                                                             [ ok ]
* Creating initrd...                                                                              [ ok ]

* Build completed successfully!

* Please specify /boot/kernel-2.4.22 and /boot/initrd-2.4.22
* when customizing your boot loader configuration files.
</pre>

<p>
N�r <c>genkernel</c> afslutter, vil en kerne, et fuld s�t af moduler og
<e>initial root disk</e> (initrd) v�re f�rdiggjort. Vi vil bruge kernen
og initrd, n�r vi ops�tter en boot-loader senere i dette dokument. Skriv
navnene p� kernen og initrd ned, da du vil f� brug for dem, n�r du skriver til
boot-loaderens ops�tningsfil. Initrd vil blive startet med det samme efter
at opstartsprocessen udf�rer automatisk-hardwarefinding (ligesom p� LiveCDen) 
f�r dit "rigtige" system starter op.
</p>

<p>
Lad os nu udf�re et trin mere, for at f� vores system til at blive mere end 
LiveCDen -- lad os emerge <c>hotplug</c>. Imens initrd automatisk finder 
hardware, som der er brug for til at starte dit system, vil <c>hotplug</c> 
automatisk finde alt andet.
For at emerge og aktivere <c>hotplug</c>, tast f�lgende:
</p>

<pre caption="Emerge og aktivering af hotplug">
# <i>emerge --usepkg hotplug</i>
# <i>rc-update add hotplug default</i>
</pre>

</body>
</section>
<section>
<title>Installation af separate kernemoduler</title>
<subsection>
<title>Installation af ekstra moduler</title>
<body>

<p>
N�r det er passende, skulle du emerge ebuilds til ekstra hardware, som er
p� dit system. Her er en liste over kerne-relaterede ebuilds, som du kan 
emerge:
</p>

<table>
<tcolumn width="1in"/>
<tcolumn width="4in"/>
<tcolumn width="2in"/>
<tr>
  <th>Ebuild</th>
  <th>Form�l</th>
  <th>Kommando</th>
</tr>
<tr>
  <ti>nvidia-kernel</ti>
  <ti>Accelereret NVIDIA-grafik til XFree86</ti>
  <ti><c>emerge --usepkg nvidia-kernel</c></ti>
</tr>
<tr>
  <ti>nforce-net</ti>
  <ti>Indbygget netv�rkscontroller p� NVIDIA NForce(2) bundkort</ti>
  <ti><c>emerge nforce-net</c></ti>
</tr>
<tr>
  <ti>nforce-audio</ti>
  <ti>Indbygget lyd p� NVIDIA NForce(2) bundkort</ti>
  <ti><c>emerge nforce-audio</c></ti>
</tr>
<tr>
  <ti>e100</ti>
  <ti>Intel e100 Fast Ethernet Adaptere</ti>
  <ti><c>emerge e100</c></ti>
</tr>
<tr>
  <ti>e1000</ti>
  <ti>Intel e1000 Gigabit Ethernet Adaptere</ti>
  <ti><c>emerge e1000</c></ti>
</tr>
<tr>
  <ti>emu10k1</ti>
  <ti>Creative Sound Blaster Live!/Audigy underst�ttelse</ti>
  <ti><c>emerge emu10k1</c></ti>
</tr>
<tr>
  <ti>ati-drivers</ti>
  <ti>Accelereret ATI Radeon 8500+/FireGL-grafik til XFree86</ti>
  <ti><c>emerge ati-drivers</c></ti>
</tr>
<tr>
  <ti>xfree-drm</ti>
  <ti>
    Accelereret grafik til ATI Radeon op til 9200, Rage128, Matrox, Voodoo og
    andre korte til XFree86. Tjek venligst <c>IUSE_VIDEO_CARDS</c>
    variablen i <path>/usr/portage/x11-base/xfree-drm</path> ebuilden
    for at se hvad du skal fylde ind som <c>ditkort</c>.
  </ti>
  <ti><c>VIDEO_CARDS="ditkort" emerge xfree-drm</c></ti>
</tr>
</table>

<p>
Pas dog p�, da nogle af disse ebuilds har mange afh�ngigheder. For at 
verificere at pakkerne vil blive installeret ved at emerge en ebuild brug 
<c>emerge --pretend</c>. F.eks. til <c>emu10k1</c>-pakken:
</p>

<pre caption="Se fuld installation-pakkeliste">
# <i>emerge --pretend emu10k1</i>
</pre>

<p>
Hvis du ikke kan lide de pakker, som den vil installere brug 
<c>emerge --pretend --verbose</c> for at se hvilke USE-flag, som er afkrydset, 
n�r man beslutter afh�ngigheder:
</p>

<pre caption="Se USE-flag brug">
# <i>emerge --pretend --verbose emu10k1</i>
<comment>...</comment>
[ebuild  N    ] media-sound/aumix-2.8  +gpm +nls +gtk +gnome +alsa -gtk2
</pre>

<p>
I det sidste eksempel, kan du se at en af <c>emu10k1</c>s afh�ngigheder
(<c>aumix</c>) bruger <c>gtk</c> og <c>gnome</c> USE-flag, som g�r at gtk 
(hvilket afh�nger af XFree) vil blive kompileret med.
</p>

<p>
Hvis du ikke vil have at alle disse bliver kompileret, frav�lg alle USE-flag, 
f.eks.:
</p>

<pre caption="Emerge emu10k1 med alle USE-flag fravalgt">
# <i>USE="-gpm -nls -gtk -gnome -alsa" emerge --pretend emu10k1</i>
</pre>

<p>
N�r du er glad for resultatet, fjern <c>--pretend</c> for at starte med
at installere <c>emu10k1</c>.
</p>

</body>
</subsection>
<subsection>
<title>Ops�tning af moduler</title>
<body>

<p>
Hvis du ikke bruger <c>hotplug</c>, b�r du lave en liste over de moduler, som
du vil have automatisk hentet, i 
<path>/etc/modules.autoload.d/kernel-2.4</path> (eller 
<path>kernel-2.6</path>). Du kan ogs� tilf�je ekstra valgmuligheder til 
modulerne, hvis du vil.
</p>

<p>
For at se alle de mulige moduler, k�r f�lgende <c>find</c>-kommando. Glem ikke
at udskifte "&lt;kernel version&gt;" med den version af kernen, du lige
har kompileret:
</p>

<pre caption="Se alle mulige moduler">
# <i>find /lib/modules/&lt;kernel version&gt;/ -type f -iname '*.o' -or -iname '*.ko'</i>
</pre>

<p>
F.eks., for at automatisk hente <c>3c59x.o</c> modulet:
</p>

<pre caption="/etc/modules.autoload.d/kernel-2.4 eller kernel-2.6">
3c59x
</pre>

<p>
K�r nu <c>modules-update</c> for at overgive dine �ndringer til
<path>/etc/modules.conf</path> filen:
</p>

<pre caption="Start af modules-update">
# <i>modules-update</i>
</pre>

<p>
Forts�t installationen med <uri link="?part=1&amp;chap=8">Ops�tning af
dit system</uri>.
</p>

</body>
</subsection>
</section>
</sections>