wA@As峹аѦB
ڭ̦beXӳ`ФF Linux NO֤ߦӤwAӾ Linux @ɷA ̭n]NO֤ߤFILFzAҦwA]FҦzQn\A ҦpnϺа}C(RAID)BUؤdXʼҲաB𪺷sW\൥CzL޲zz Linux ֤ߡANizA]o[ZA]íwzAҴѪAȩOI ~AFwXʵ{P֤ߥ\׭qeAҥH Linux ֤߬O䴩yҲդơzA]NOAz֤ߩҷQn\iHyӤ~[WhzI p[WhOHoNݭnAѤ@UҿתyҲաzFIMAsPҲժONo]n|oI^_^

1. eG
@@1.1 O֤( Kernel )
@@1.2 ڷFns֤
@@1.3 ֤ߪPBU̷s֤
2. ֤߭lXoPɯšG
@@2.1 o쥻 distributions Ѫ kernel source
@@2.2 o̷s֤
@@2.3 Od쥻]wGQ patch ɯŮ֤߭lX
@@2.4 ֤ߥؿUؿT
3. ]w֤ߪsĶ]w (Makefile)
@@3.1 ps֤ߪ Makefile
@@3.2 ֤ߪePҲճ]wG
@@@@a. CPU G CPU ܶ, O䴩
@@@@b. q޲zG CPU ۰ʭW\ﶵ
@@@@c. PCI ׬yƻP PCI Express 䴩G
@@@@d. ֤ߪ\G IPv4, IPv6, \, S\
@@@@e. wXʵ{G D IDE , SCSI 䴩, SATA 䴩, RAID P LVM 䴩,
@@@@@ d䴩, PPP, AGP ܥd, ܥd, USB
@@@@f. ɮרt(filesystem)G EXT2/EXT3, Quota, MSDOS/NTFS, NFS/Samba...
4. ֤ߪsĶPw
@@4.1 sĶy{
@@4.2 Ҳզwˮɪ`NƶG
@@4.3 wªPs֤ߦh}t
5. B~(@)ҲսsĶG
@@5.1 @ҲսsĶG depmod
@@5.2 ֤߼Ҳպ޲zG lsmod, modinfo, modprobe, insmod, rmmod...
6. DmߡG
7. w糧媺ijGhttp://phorum.vbird.org/viewtopic.php?t=23899

eG
ڭ̦bĤ@ Linux O̭N͹L Linux O֤ߡI oӡy֤ (kernel)zOӧ@~tΪ̩hALtdFӵw骺XʡA HΦUӮ֤ߤu㪺ѡA]ABO_䴩 LVM Quota ɮרtεA odzO֤ߩҭtdPѪI]N]pAҥH}L{AF MBR ~A Ĥ@ŪJtΰOANO֤ɮסC

pGAٰOo}y{̭쪺TܡA NDA򥻤WA֤ߴNOΨӱzwtΪAzQnwzFu@A onzLy֤ߡzzFڡIyܻApGzy֤ߡzèS䴩zYw]ơA ]NO֤ߵLky{ѡzzYwAIӵw]NLkbo˪֤ߩUu@FI


O֤( Kernel )
owgO Linux ¦̫@gFAҥHAUoǸƱzӳnyܦz~ uOynLHznFANƲߤ@UXӦWaI

  • KernelG
  • ٰOoڭ̦be BASH shell LGqubu@FOywzA ҦpƭȹBnϥΨ CPUBxsnϥΨwСBϧܷ|ΨܥdB ֵonnĴBs Internet iݭndCp󱱨oǵwOH NO֤ߪu@FI]NOAAҧƱqAFUu@A ݭnzLy֤zU~I MoApGAQnFu@O֤ߩҨSѪA A۵MNSkzL֤ߨӱqϥLu@oI

    |ҨӻApGAQnYӺ\ ( Ҧp֤ߨ ) A OA֤߰ѰO[iho\A򤣽קApyOz]wӺMAܩpI ӹqHyܻAAQnqi檺u@Any֤ߦ䴩z~iH IIoӼзǤצb Windows Linux oXӧ@~tΤWۦPI pG@ӤH}oXӤ@ӡyswzAثe֤ߤ Windows Linux 䴩AI򤣽קAΤtΡAI oӵw鳣O^LΪZaաIO_AѤFy֤ߡznFOHSI ҥHڭ̤~ݭnAѤ@UpsĶڭ̪֤߰աI

    ֤ߨ쩳OڡHFohHH֤ߴNOtΤW@ɮצӤwA oɮץ]tFXʥDUw骺{PXʼҲAb }y{R `Aڭ̤]oɮ׳QŪJDO骺ɾOG
    1. BIOS
    2. MBR J Loader ( Linux Lilo Grub SPFdisk )
    3. ǥ Loader UAJ֤ɮרDOAɮ֤ɮ׸YA |}lw骺UtơAøJAXʼҲըwͮġF
    4. bwdzƧAJĤ@{ init Aǥ /etc/inittab ]wӽT{w] run levelF
    5. g /etc/inittab run level ӨMw檺UҰʪ scripts F
    6. }l login X Window ݵnJC
    ݨFܡHĤTӨBJɡAڭ̪tδNiHg loader ӱN֤߸JDOA åB}lRwAJAXʵ{AӥDNiHݩRAϥΪ̨Ӱ{FC oӮ֤ɮ׳q`Qm /boot/vmlinuz AL]oA ]@DWiH֦hӮ֤ɮסAuO}ɭԶȯܤ@ӨӸJӤwC Ʀܧڭ̤]iHb@ distribution WmhӮ֤ߡAMHoǮ֤ߨӰh}OI

  • ֤߼ҲաG
  • ٰOoڭ̤eͨ}y{RɡA쪺֤߼ҲaH JM֤ɮ׳wg]tFw鳗PXʼҲաA򤰻O֤߼ҲհڡH n`NOA{bwstפӧ֤FApGڪ֤ߤ¡A ڴFswAAoӮ֤ߪ֩wLk䴩IHs@ӷs֤ߨӳBzܡH }֤ߪsĶL{iOܳ·Ъ

    ҥHoAFoӽtGAڭ̪ Linux ܦeNwg}lϥΩҿתҲդƳ]wFI YON@Ǥ`ΪXʵ{NNWߥX֤ߡAsĶҲաA MA֤ߥiHbB@L{JoӼҲը֤ߪ䴩C p@ӡAڦbݭnʮ֤ߪeUAunsĶXAXʼҲաAåBJLA Iڪ Linux NiHϥγoӵwաI²SKII

    ڪҲթb̰ڡHHicIM@wnDաINO /lib/modules/`uname -r`/ աI

  • ֤߽sĶG
  • Wͨ쪺֤ߨO@ɮסAoɮ׫ӪH MOzLlX (source code) sĶӦڡI]֤߬OQŪJDOA ҥHMnNLsĶtΥiH{ѪƤ~I]NOA ڭ̥no֤ߪlXAMQ Source code P Tarball `쪺sĶӹF֤ߪsĶ~ڡI(o]OIڡI ^_^)

  • Xʵ{P֤ߪDG
  • JM֤߻PwOAO_NۨCtӱXswɡA ڭ̳ݭnyssĶ֤ߡzڡHn[bIäݭnI]ڭ Linux ֤߬۷㦳uʡALO䴩ҲդƪA]NOAunswiHXft֤ߪXʼҲ( ]NOjafYW``yXʵ{z )Aڭ̥unNӼҲձJ֤ߡA֤ߴNiH䴩ӵwաI

    OAܦhB٬O``PxbANO Linux Ww̷sw骺Xʵ{`OCFXӸ}BA ҥHıon Linux 䴩פIꤣiHo򻡪AOH]b Windows WA̷sw骺Xʵ{ݨDA򥻤WA ]OtӴѪXʵ{~ӵwu@A]AboӡyXʵ{}ozu@WӻA ӬOݩwoitӪDA]Lnڭ̶RLwA ۵MNnѮO̯ϥΪXʵ{աIҥHApGjaQnYӵwb Linux W]ܡAGiHo_@H@H觋AjPnDw}oӵoi Linux WXʵ{Ioˤ@ӡA]iHPi Linux oiOI


    ڷFns֤
    oӡy֤ߡzOF BIOS ~A@ӧ@~tΤ̦QҰʪFA L]tFҦiHwPnu@TAҥHApGSdw֤ߪܡA AtΪ֩w|IpDInFAOONy Ҧثe֤ߦ䴩F卖LsĶihڪ֤ߤA NiH䴩ثeҦwPi檺u@աIzI

    oܻOSաAOAO_gݹL@ӬFȦۤvѥX|fB|jB|NB|B|QB |LB|QZAӦbۤvj]]̭Fj~quBKBp~MBuǡB١BƹԡB q....@jFAGo֦bbWרҶܡHMIOܤְաIڬ۫HӦH|o˰I ( |o򰵪Hq`wgb|F ) ӥNO|ݤ@UѮANFNua~MA FNuauBpG諸}G@ISwpI^aNhaӹqΡB XSKQөa~haqu....

    oӷFIաINOnzAѨA֤ߪsĶIbyAnA Linux @HzAOաIpGSnu@ANܤn[bA֤߷FIoˤ~A Linux ]oíB󶶺ZIo]Oڭ̭nsĶ֤ߪ̥Dn]FI
    o̬MQHexsyg긹԰zƥAbɡA g긹YtƳOy̴ΪIz]AqB˷ǰtơBZtεAOOA otW@qqȾΤI{?̦խɭԡA g긹Muyb]DWƦIzuOdsIP˪DzA Linux ֤ߤ]Oo˪ApGAwP֤ߤSkF}ntXA Linux Ti|]oܶZII Linux ֤ߦXӥDnSAFyKernel iHHɡBHUHߦnӧz~AKernel yʦƤWcz]O@ӯSIIҥHoADASݨDA _h@sĶ\NiHաIݭnHɫO̷s֤ߪAӥB]Sn ( sĶ@֤߭n[zI ) Cܻo̤SMQ줵Ѭݨ쪺@g峹AjNOQnΪH|ƱO Linux ѤA]L̤eAѰDҦbA~ApGDo͡Aѩϥ Linux OiHHɭ׸ɺ|}IOpGO Windows ܡANonNA MS X׸ɮM~AҥΡ

    O_yڴN@wݭnbw˦nF Linux N򵹥LsĶ֤ߩOHzA ѹ껡AyäݭnzIoO]XGbC@ distribution AL̤wgw]nF۷jqҲդFA ҥHXGϥΪ̱``Ϊ̥i|ϥΨ쪺ƳwgQsĶҲաA]]AI ڭ̨ϥΪ̽TꤣӻݭnsӽsĶ֤ߡIרOy@몺ϥΪ̡A ѩtΤwgN֤߽sĶ۷AX@ϥΪ̨ϥΤFA]@JϥΪ̡A򥻤WA ӻݭnsĶ֤zC

    OKI򳾭SƷF]ӼgӤFHJMݭnsĶ֤ټgsĶ֤ߪɤ峹A ˤ~ǧrIHܩpAMOӡyǦNzVVAo]|յLGgFnzӫС MOݭn~|ӽsĶ֤߰աIsĶ֤ߪɾiHkǬXjG t~Aݭn`NssĶ֤MiHwAw@̨ΤƪBJ ( Ҧp责쪺 CPU DI ) ALѩodz̨ΤƪBJį઺vTOܤpܤpA ]pGOFW[įӽsĶ֤ߪܡA򥻤WAįqjIMӡApGOwytíwʡzӦҶqܡA NRzѨӤzssĶ֤oI

    ypGtΤwgBܤ[FAӥB]SjDA [WڤSW[Nw]ơAijNݭnssĶ֤ߤFIzA ]ssĶ֤ߪ̥DnتOyQtܪíIzJMz Linux DwgFoӥتFA󥲦AsĶ֤ߡHLANpPe쪺A ѩw]֤ߤoAXzݭnA[Ww]֤ߥiõLkPzwtƬ۰tXA ɤ~}lҼ{ssĶ֤ߧaI
    Ojճ̦nssĶ֤ߪ@sաILA̪oӷQkܤF JM쥻 distribution wgڭ̦Ҽ{npϥή֤ߤFAA ڭ̤]ݭnAssĶ֤߰աIרO distribution |DʪXs֤ RPM A ҥHAbݭnۤvssĶIMաApPe쪺A pGzSݨDܡANtOPI ^_^ Mӥѩy֤ߪDnu@ObwIzҥHsĶ֤ߤeA ХAѤ@UzwtơAPzoDӥ\Iѩ֤߬Oy V²VnIzҥHunNoDӥ\൹LsihNnFI LNΥhzLաI


    ֤ߪPBU̷s֤
    JMo@enQתOpsĶ֤ߡAڭ̴NӲ@֤ߪaI

  • ֤ߪG
  • ѩ󤣦P֤ߪAϥΪ祃wäۦPAҥHAڭ̥nDۤv Linux ֤ߪA~γ̷s䴩֤ߪӽsĶs֤߰ڡInb̧oӮ֤ߪTOH ٰOo uname dݪTaISINOLFAiHϥΨ\Ӭdߥثebu@֤ߪG
    [root@linux ~]# uname -r
    2.6.13-1.1532_FC4
    # ] FC4 wgɯŮ֤ߦhAҥHoӪӻPAPI
    
    ݨFaIӪFNO֤ߪTաInFIڭ̷̨ RPM ҡA]ӽͤ@ kernel aI򥻤WA kernel iHϤG
      [D].[].[X(release)]-[ק睊]
    ӪwqA̻ݭn`NOeӡAYDPC ۦP[D][]ANLϥΪ祃wOthAҥHAiHɯŨ[X]WC ȱo`NOAѩ֤ߥ\઺W[t׹bӧ֤FA@ӷ~ΤP@ϥΪ̡A ڥݭnܦhդ\A]A[D][]A̾[]_ơA SUتG
    • pG[]O_ƪܡAҦp 2.3, 2.5 AܥLO@ӡy թʽ\઺֤ߪ zA oخ֤߳q`ObXíw֤ߤeAΨӵ developer ( ֤ߺ@sժ̡I) եΪIM\jjAOѩOݩթʽAҥHi|dz\ bugs ]wF

    • pG[]OƪܡAҦp 2.4, 2.6 AܥLO@ӸgLդ~X yíw֤ߪAoخ֤߸íweXA AX@ӤHΪ̬Oӷ~ϥΡI
    ҥHաIڭ̭nɯŪɭԡAjhNOϥΨذƪ֤ߪաILo٬OnA@MINOy 2.4 P 2.6 OӨ㦳۷jt֤ߪA ̤ϥΨ쪺祃w򥻤WwgۦPFAҥHbɯŤeApGz֤߭쥻O 2.4.xx ANɯŨ 2.4.xx ̷sAn 2.4.xx ɯŨ 2.6.xx A_hɥi|L\zA oӰDbQװϤ@AaQ_Io̦AI
    򤣯q 2.4 ɯŨ 2.6 OH٬OiHաIuOL{ܽI ڭ̪Dn (packages) O[cbtή֤ߤWӶisĶBw˻P檺A ]NOAo packages P֤ߤAOʪIo packages |Ψܦh֤ߴѪ\C OP[D][]AL̴Ѫ\[ctӤjA]AYA 2.4 ɯŨ 2.6 ܡA 򵴤jnyݭnsAsĶIzoAѬ󤣭nbPɯŤFaH ~A2.4.xx P 2.6.xx AäO 2.6.xx N@w 2.4.xx ٭nsA]oتPɦbi@PɯŪu@IpG쪺ܡAiHe Linux ֤ߺ http://www.kernel.org @ݨsAzNiHAѥثe֤ܰʱpFI

    򥻤WAثe̷s distributions A]A FC, SuSE, Mandriva Aϥ 2.6 ֤ߡA ҥHAziH http://www.kernel.org U̷s 2.6.xx ֤ߨӹսsĶڡIثe (2005/11/20) iHd쪺̷sO 2.6.14-2 A Uڭ̱NDnHoӪӴաCt~Aѩs֤ߪi|hX@ǿﶵA ]YPؤ]SYIyLdݤ@UeNiHAѰաI

    DGOyXzH
    G
      ѩ֤ߪs\W[ӧ֡AFnΦXoǥ\A]ACj@qɶíwʴիA oǷs\~|Q쥻֤ߤA̫QXCӬFPe@Ӯ֤߭lX@ϧOA ҥHNQ[W@ӼƦryXzƦrFC
    DGOyק睊zH
    G
      ѩ쥻֤߭lXi঳I bugs b̭AgL{}oH{Xק (debug)A AsX@[jNC򥻥\OܪAuODaQJAӤwC

  • ֤ߤUaIG
  • Linux ֤ߥثeOѨo Linus Torvalds ݹζbtd@A ӨbU}WAbӺWiH̷s kernel TILAOثe֤߶VӶVjF ( linux-2.6.14.2.tar.bz2 o@Ao@ɮפj 37MB FI )AҥHpGA ISP s~ܺCܡA ϥΥxWMgxӤU@ӦnkG

    ֤߭lXoPɯ
    JM֤߬OɮסAns@oɮ׵tΨϥΫhݭnsĶAJMnsĶAMNonlXڡI lXӡHFe@Ӥp`쪺Aݭn`N֤ߪ~A٦ǭn`NƶHH


    o쥻 distributions Ѫ kernel source
    ƹWAUjDn distributions bXL̪~ɡAwgWF֤߭lXFI Hڭ̪ FC4 ҡAApGwˤu{ܡAӴNiHQ rpm MW٬ kernel-devel MANOڭ̪֤߭lXF(oӮMW٦bUӤPWY@ˡI ҥHAzӭnϥ rpm -qa | grep kernel ӴMI)CpG٬O䤣AܧASw˰ڡI ɡAX쪩СA@@h mount BjM@UA֩wiH쪺աI Mw˥LNnFI

    JMnssĶAF٭nϥέ쥻 distributions XlXڡHuSзN ܤOo򻡡A]쥻 distribution XlXAtL̳]wnw]]wȡA ҥHAڭ̥iHNAѨL̬OpܻP֤ߤμҲզU]wتѼƭȡA NiHQγoǥiHtXڭ Linux tΪw]Ѽƨӥ[HקAp@ӡA ڭ̴NiHyק֤ߡAվۤvwˤlzoIӥBsĶפ]|C@II


    o̷s֤
    Mϥέ쥻 source code ӭssĶ֤ߤKAOAp@ӡA swһݭnsXʵ{A]NLkǥѭ쥻֤߭lXӽsĶڡI ҥHoApGObnsXʵ{߳ӬݡAMϥγ̷s֤߷|nڡI

    o̷s֤ߪAW@Ӥp`wgLFAЦۦe http://www.kernel.org hUaI


    Od쥻]wGQ patch ɯŮ֤߭lX
    pGAgۦH̷s֤ߪӽsĶL֤ߡAAtηӤwgsbeXӪ֤߭lXA HΤWAۦsĶѼƳ]wȤ~CpGzuOQns̷s֤ߡA 쥻ѼƳ]wȨänijTתקAӦpOnH

    IC@֤XɡAFX㪺֤Yɤ~A]|XyӪPe@t patch ɮסzA patch s@ڭ̤wgb lXP tarball `ΡA ziHۦeѦҡCo̶ȬOnѵzOACӮ֤ߪ patch Ȧwe@֤ߨӤRӤwA ҥHAU@AQn 2.6.10 ɯŨ 2.6.14 ܡAANonU 2.6.11, 2.6.12, 2.6.13 2.6.14 patch file AMy̦z@Ӥ@Ӫhi patch A ~ɯŨ 2.6.14 IoӭnInѰOFC

    bi槹 patch AAiHˬd@U쥻]wȡApGSDA NiHsĶAӤݭnAsܮ֤ߪѼƭȡAo]O@ӬٮɶkڡI ܩ patch file UAPˬOb kernel ۦPؿUAMɦWO patch }YNOFC


    ֤ߥؿUؿT
    ]AwgwˤF֤ߪlXAH FC4 ҡALw]֤߭lXmb /usr/src/kernels/2.6.11-1.1369_FC4-i686/ oӥؿUAbӥؿUA򥻤WoXӥؿG
    arch	GPw饭xءAҦp CPU ŵF
    crypto	G֤ߩҤ䴩[K޳NAҦp md5 Ϊ̬O des F
    drivers	G@ǵw骺Xʵ{AҦpܥdBdBPCI w鵥F
    fs	G֤ߩҤ䴩 filesystems AҦp vfat, reiserfs, nfs F
    lib	G@Ǩ祃wF
    net	GPUwơA٦Ҳ (net/ipv4/netfilter/*) F
    sound	GPĦUҲաF
    
    CӥؿU]tܦhPؿAҦp drivers ؿUNt net, sound, usb, pci, vedio... hƤMؿAoǥؿU٬OtwXʼҲյQn㪺AѬOաI ҦpA֤ߨϦpu@ƨ CPU h檺H֤߬OpsOP Swap H ֤߬OpŪUP filesystems ApG쪺ܡA ̷s֤ɮ׸YA| Documentation ؿA iHihd\UӬڡI ^_^


    ]w֤ߪsĶ]w (Makefile)
    NpPڭ̦blXP tarball `쪺A ѩUӥDw鳣ۦPAҥHMݭnwڭ̪DҨӿܥiHsĶذաINO Makefile sCO֤ߪƹbh줣ҥHA֤ߦѤ֪uڭ²檺iѼƪ]wI


    ps֤ߪ Makefile
    bo@A]AOH http://www.kernel.org oӮ֤ߩxU̷s֤ߪӽsĶA UO 2.6.14-2 AU}bG pGAOH FC4 tιw]֤߭lXӭssĶA Цۦw kernel-devel oӮMAHΫe /usr/src/kernels/ ؿUA ֤߭lXFpGzewgHU֤ɮ׽sĶL֤ߡA Ш̧ǤUU patch ɮסAMЦۦѦ patch ΪkHΧ|aIϥAo@Aڰ]zPڤ@ˡA ϥΪO̷s֤ߴNOFC

    ]AUNɮשm /root A򭺥иYaI
    [root@linux ~]# cd /usr/src
    [root@linux src]# tar -jxvf /root/linux-2.6.14.2.tar.bz2
    # oӮɭԴN|ͤ@ /usr/src/linux-2.6.14.2 ؿAӥؿNO source codeC
    # LAoӥؿU README ɮװȥѦҡA~A
    # ٦ Documentation ؿA]iHJӪݤ@ݳI
    
    [root@linux src]# cd linux-2.6.14.2
    [root@linux linux-2.6.14.2]# make mrproper
    # oӹL{bR@ǥHedUӪ .o ɮסC
    
    SOdN@UA֤ߪlX̦nnm /usr/src/linux oӥؿA oO]ӥؿOܦhnŪ֤ߥ\઺ؿApGANoӷs֤ߩm /usr/src/linux UɡA i|YdznŪ~֤ɮסC]Az~iݨثe֤߭lX /usr/src/kernels/ ؿU (FC4 w]mؿ)C ҥHAڭ̷s֤ߥDnijz٬Om /usr/src/ ؿUA OؿW٫O linux-2.6.14.2 YiAW linux oIoInI

    t~Abi֤ߪѼƳ]weAȥny make mrproper zoӶءA ٰOolXsĶL{aHsĶL{| *.o ؼɮ׹aI o *.o nRڡI_hi|ªưڡIoӭn`NC

    t~Aڭ̤]DAӭlXsĶL{A Makefile |a쪺I oO]ڭ̪ make ΪѼƸƳOOb Makefile ɮ׷ڡI ҥHoAAnTwAtΤwgwˤF make, gcc sĶMA _hOLkisĶC~A֤ߪ Makefile Sk@dzn@ˡA ²檺ϥ ./configure N۰ʪDCoO]CӤH֤ߪnD@˹I nFApإ Makefile ڡHDnʥhsHHMOաI ڭ̥iHzL֤ߴѪ\ANO make menuconfig ӹFI ٦@ǦsĶy{ALnΡAҥHNФFCڳo̱˱zϥ make menuconfig Ӷi֤߰ѼƪDCoO]ܦhAӴNiS X Window A [W make menuconfig ]iH@ϧΤƤҦAiHHɧ@ѼƪܡA KSnΡI ^_^Cunb /usr/src/linux-2.6.14.2 ؿUAJymake menuconfigz NiHX{pUeI

    ֤߽sĶu@eѼƬD
    ϡB֤߽sĶu@eѼƬD

    ݨWϬOAA|o{DnjeA@ӬOjخؤϥեWAt@ӫhOUpخءA ̭ select, exit P help TӿﶵeCoXӤ󪺥ΪkpUG 򥻤WijunyWUk ť Enter zoӫNnFInϥ Esc A_h@pߴNiIt~AӮ֤ߪeܤWAijziHo˫ҡG `AɶqO֤ߤpӬAѤUANsĶҲաAרOyݭnҼ{쥼XRʡzA e{ɥdNڥΪFAGAӳMyqjWAunﴫ 3Com dC LAڪ֤߫oSҲեiHϥΡ].....ۤvsĶ֤ߧѰO[JoӼҲդFC ̫AunssĶ@֤ߪҲաAIuOGhаVڡI


    ֤ߪePҲճ]w
    ѤWϥܷAڭ̪D֤ߪiHܪئܦhڡI OĤ@AN 17 ӶءACӶؤ٦PӶIzIuOܳ·аڡ ӨCӶب곣i঳ <Help> AҥHApGݨ줣ءA ȥnϥ Help d\d\InFAUڭ̴N@Ӥ@ӶبӬݬݦpܧaI


  • Code maturity level options(֤ߪ code }o@)
  • oӶإDnb]pz֤߬O_n䴩@ǩ|ժܧ\C @ӻAڭ̬O@ΤAO kernel }o@̡AҥHAMݭnB~\աI ҥHAo̪ܬOOu (ϥB~\)A]]pA ҥHUܦhطAiण|X{@ǸSﶵIoӭn`NI ܦpUG
    [ ] Prompt for development and/or incomplete code/drivers
    # oӥii㤣LAo̬OܪաI
    

  • General setup
  • oӶثhO֤ߪ@]wA]A֤ߪ[TAiHbo̳]wC
    ()  Local version - append to kernel release
    [ ] Automatically append version information to the version string (NEW)
    	# WoӳP֤ߪ[CҦp FC4 ֤ߪ
    	# 2.6.14-1.1637_FC4 A᭱ 1.1637_FC4 NOӪ[աI
    [*] Support for paging of anonymous memory (swap)
    	# oӻP swap ϥΦIMnܰ
    [*] System V IPC
    	# IPC O Inter Process Communication ²gAoӻP@ programs
    	# iHQhHPɱҥΦAҥHȥnܤ~I
    [*] BSD Process Accounting
    [ ]   BSD Process Accounting version 3 file format
    [*] Sysctl support
    	# oӴNOb /proc/sys 䴩IȥܡI
    [*] Auditing support
    [*]   Enable system-call auditing support
    	# WoӬOB~֤ߥ\ (p SELinux) Jɩһݭn]wIȥ
    --- Support for hot-pluggable devices
    [*] Kernel Userspace Events
    	# ֤߯ťϥΪ̪ʧ@C|ҨӻA USB ˸msuP_Yɸ˸mC
    [ ] Kernel .config support
    ()  Initramfs source file(s)
    [ ] Configure standard kernel features (for small systems)  --->
    
    o̪إDnOw֤߻P{ʨӳ]pA򥻤WA Odw]ȧYiIDzQnsݩۤv[AbWĤ@U Enter A NiHJ@ǸTFCnHKW@ӶءA i|yYǵ{LkQPɰ檺xҳI


  • Loadable module support
  • ٰOoڭ̤WYgLҲճoӪNaIpGAn֤߯䴩ҲէYɸJYǮ֤ߥ\઺ܡA o̭]wN㪺ܭnFI]LAάO_䴩ҲոJڡI
    [*] Enable loadable module support
    [*]   Module unloading
    [*]   Source checksum for all modules
    [*]   Automatic kernel module loading
    
    ηQӦhAܧaI


  • Processor type and features
  • oӴNPz CPU աIڪD˳ƪO P-III CPU AҥHNܬYiC An̾ڧAۤvDӳ]pInJÿܰڡI
    Subarchitecture Type (PC-compatible)  --->
    	(X) PC-compatible    <==o̬Oؿ
    	( ) AMD Elan
    	( ) Voyager (NCR)
    	( ) NUMAQ (IBM/Sequent)
    	( ) SGI 320/540 (Visual Workstation)
    	# o̦bܥDwCڭ̨ϥ PC ۮeDڡIoӴNFC
    
    Processor family (Pentium-III/Celeron(Coppermine)/Pentium-III Xeon)  --->
    	( ) 386         <==o̬Oؿ
    	( ) 486
    	( ) 586/K5/5x86/6x86/6x86MX
    	( ) Pentium-Classic
    	( ) Pentium-MMX
    	( ) Pentium-Pro
    	( ) Pentium-II/Celeron(pre-Coppermine)
    	(X) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
    	( ) Pentium M
    	( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon
    	( ) K6/K6-II/K6-III
    	( ) Athlon/Duron/K7
    	( ) Opteron/Athlon64/Hammer/K8
    	( ) Crusoe
    	( ) Efficeon
    	( ) Winchip-C6
    	( ) Winchip-2
    	( ) Winchip-2A/Winchip-
    	( ) GeodeGX1
    	( ) CyrixIII/VIA-C3
    	( ) VIA C3-2 (Nehemiah)
    	# o̫hO CPU šAڨϥΪO P-III AzonܦۤvڡI
    
    [*] Generic x86 support
    	#  x86  CPU [c䴩ΡC
    [*] HPET Timer Support
    [ ] Symmetric multi-processing support
    	# pGzϥΨ CPU HWtΡAo̡yȥznܡI_hο
        Preemption Model (No Forced Preemption (Server))  --->
    	(X) No Forced Preemption (Server)
    	( ) Voluntary Kernel Preemption (Desktop)
    	( ) Preemptible Kernel (Low-Latency Desktop)
    	# o̻P CPU į঳CpGzQn@@ӦA֤ߡAܲĤ@ӡI
    	# _hAFíwA̦nܲĤGC
    
    [*] Local APIC support on uniprocessors
    [*]   IO-APIC support on uniprocessors
    	#  CPU ҤAoӶإiHܰ_ӡA CPU 㦳
    	# Advanced Programmable Interrupt Controller \ڡI
    [*] Machine Check Exception
    	#  Pentium tC CPU iHb kernel DɡAߨ^׺ݤ
    < >   Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4
    < > Toshiba Laptop support
    < > Dell laptop support
    	# WoTӴNonݬݧAtάO_䴩աI򥻤WAiH]w M աI
    [ ] Enable X86 board specific fixups for reboot
    <M> /dev/cpu/microcode - Intel IA32 CPU microcode support
    <M> /dev/cpu/*/msr - Model-specific register support
    <M> /dev/cpu/*/cpuid - CPU information support
    	# ]ڪO P-III CPU ڡAҥHo̷MܦҲէYiI
        Firmware Drivers  --->
           < > BIOS update support for DELL systems via sysfs (NEW)
           < > Dell Systems Management Base Driver (NEW)
    	# pGAtάO Dell AWOosҲաIݭn
        High Memory Support (4GB)  --->
    	( ) off
    	(X) 4GB
    	( ) 64GB
    	# oӭnI@ӻAڭ̹DnDO RAM VjVn(@뱡pU)F
    	# OA쥻֤ߤ䴩Ȩ 1GB OAҥHAo̭n[jI
    	# @몺ӤHqDAΪ̬O X86 DAq`un 4GB NFA
    	# DOSu~ΥD~iHB~ 4GB HWOI
    	# pGo̿ܦ off ܡAzO̤juQ 1GB C
    
    [*] Allocate 3rd-level pagetables from highmem
    	# oӻP High Memory Support ApGAO䴩 4GBAo̥iH[J
    [ ] Math emulation
    	# oӻP CPU O_㦳BIB椸Cثeڭ̪ CPU (586 HW)
    	# wgؤFBIB椸FAҥHo̥iHnաI
    [*] MTRR (Memory Type Range Register) support
    	# oNiH CPU 㦳ŪOS϶OAרbį઺ AGP
    	# P PCI/AGP ׬yƶiƶǿɡAiHWi֮įC
    	# ܳoӶثA| /proc/mtrr Aڭ̪ X |ŪoөNNC
    [ ] Boot from EFI support (EXPERIMENTAL)
    [*] Enable seccomp to safely compute untrusted bytecode
    	# oӶسq`n[ALApGOOJtΪܡAiH[JI
        Timer frequency (250 HZ)
    	# oӶثhP֤߰wYӨƥߧY^tצC@ӻA
    	# pGO@WqAɶiHվ㪺ֳt@IA]|LƥC
    	# pGODAѩP@ɶIi঳hHsuiӡAҵoƥӦhFAҥHA
    	# oӤɶϦӭnպC@IA|íwAӥBį]tCq`Odw]
    	# 250 NܦnFC
    

  • Power management options (ACPI, APM)
  • ohOq޲zADneUoǡG
    [ ]   Power Management Debug Support
    [ ] Software Suspend
    	# oӻPNثeҼȦsb swap CU@AQnNثeƼȦsA
    	# ]tΥiॲn@}lAoӶإiHܡCLA
    	# ѩi|@ǰDAҥHijzϥγoӥ\(D]ܤ֥ΨI)
        ACPI (Advanced Configuration and Power Interface) Support  --->
    	# oӹq޲zҲMiH޲zAqALAo|W[֤߬ 70K AҥH
    	# OJtΨӻAiݭnҼ{Ҽ{Cܩ desktop/server MNܰڡI
    	[*] ACPI Support
    	[*]   Sleep States
    	[*]     /proc/acpi/sleep (deprecated)
    	# pGnҰ ACPI 䴩AWoXӴXGOnI
    	<M>   AC Adapter
    	<M>   Battery
    	<M>   Button
    	<M>   Video
    	# oXӫhunsĶҲէYiA]WPAΤC
    	# LDnjӳOwﵧOqӳ]pI ^_^
    	<*>   Fan
    	<*>   Processor 
    	<*>     Thermal Zone
    	# C@D CPU/ AM]iHsĶi֤ߡA]iH]wҲաC
    	<M>   ASUS/Medion Laptop Extras
    	<M>   IBM ThinkPad Laptop Extras 
    	<M>   Toshiba Laptop Extras
    	(2001) Disable ACPI for systems before Jan 1st this year
    	[ ]   Debug Statements
    	[*]   Power Management Timer Support
    
        APM (Advanced Power Management) BIOS Support  --->
    	<*> APM (Advanced Power Management) BIOS support
    	[ ]   Ignore USER SUSPEND
    	[ ]   Enable PM at boot time
    	[*]   Make CPU Idle calls when idle
    	[ ]   Enable console blanking using APM
    	[*]   RTC stores time in GMT 
    	[ ]   Allow interrupts during APM BIOS calls
    	[ ]   Use real mode APM BIOS call to power off 
    	# ѩ󳾭֨ϥιq޲zAҥHAڳo̤jhϥιw]ȦӤwC
    
        CPU Frequency scaling  --->
    	# HiHgL֤߭ק CPU B@WvHISIOoˡI
    	# LAbɷ]ΡAٻݭnҰʩU dynamic cpufreq governor
    	# ~iHQҰʳoӶءCMApGA@NܡAo̥iHC
    	[*] CPU Frequency scaling
    	[*]   Enable CPUfreq debugging
    	<M>   CPU frequency translation statistics
    	[*]     CPU frequency translation statistics details
    	# pGQnҰʦbvɡA CPU ۰ʭW\AWL]wnaI
    	      Default CPUFreq governor (userspace)  --->
    		( ) performance
    		(X) userspace
    		# v CPU WvҶqAOHįରDA٬OziHʭק
    		# JMn۰ʭWAMHįରҶqҥH userspace aI
    
    	<*>   'performance' governor
    	<M>   'powersave' governor
    	---   'userspace' governor for userspace frequency scaling 
    	<M>   'ondemand' cpufreq policy governor
    	<M>   'conservative' cpufreq governor
    	# WoXӫhObJǽո`(governor) 
    	---   CPUFreq processor drivers
    	<M>   ACPI Processor P-States driver
    	< >   AMD Mobile K6-2/K6-3 PowerNow!
    	<M>   AMD Mobile Athlon/Duron PowerNow!
    	< >   Cyrix MediaGX/NatSemi Geode Suspend Modulation
    	<*>   Intel Enhanced SpeedStep
    	[*]     Use ACPI tables to decode valid frequency/voltage pairs
    	[*]     Built-in tables for Banias CPUs
    	<*>   Intel Speedstep on ICH-M chipsets (ioport interface)
    	<M>   Intel Pentium 4 clock modulation
    	<*>   Transmeta LongRun
    	< >   VIA Cyrix III Longhaul
    	# WoXӴNP CPU աIڥΪO P-IIIA
    	# ҥHAƧڪNLsҲզӤwI
    	---   shared options
    	[ ]   /proc/acpi/processor/../performance interface (deprecated)
    	[ ]   Relaxed speedstep capability checks
    
    	# AoӶإDnObD Idle ɭԡAzL CPU \A
    	# MtΥiH۰ʪW@ӿﶵաI ^_^
    
    ѹ껡Aѩ󳾭 Linux DnOb Server סAҥHڪO~L𪺡C bo˪UAڦѬOܤnϥιq޲z @_@CLApGObWqסA Ұʹq޲zoiOܴΪﶵA].....qOVӶVQF ٫hٰڡI ^_^ t~AjﶵiHsĶҲհڡIuO|h@ǽsĶɶNOFC


  • Bus options (PCI, PCMCIA, EISA, MCA, ISA)
  • oӶثhP׬yƦաI̱` PCIA٦Oq` PCMCIA dڡIԲӪƦoǡG
    --- PCI support
          PCI access mode (Any)  --->
    [ ]   PCI Express support
    	# oӭnIpGADO䴩s PCI-Express ܥdܡA
    	# o̽аȥnĿ㳾DO¤FAΪO AGP ܥdAҥHo̤I
    [ ]   Message Signaled Interrupts (MSI and MSI-X)
    [*]   Legacy /proc/pci interface
    [ ]   PCI Debugging
    [*] ISA support
    [ ]   EISA support
    	# oӬO PCI ٭n󦭪׬yƴѡA@ӻA
    	# ̦n٬OOd ISA ѤI
    [ ] MCA support
    < > NatSemi SCx200 support
        PCCARD (PCMCIA/CardBus) support  --->
    	< > PCCard (PCMCIA/CardBus) support
    	[ ]   Enable PCCARD debugging
    	< >   16-bit PCMCIA support
    	[ ]     PCMCIA control ioctl (obsolete)
    	---   32-bit CardBus support
    	---   PC-card bridges
    	< >   CardBus yenta-compatible bridge support
    	< >   Cirrus PD6729 compatible bridge support
    	< >   i82092 compatible bridge support
    	< >   i82365 compatible bridge support
    	< >   Databook TCIC host bridge support
    	# oӬO PC dA@ӻAWq|oإdsbA
    	# ҥHAq`Oܡ㤣LApGADOOqA
    	# o̥iNonܤFI_hܦhdNQϥΰڡIOOI
    
        PCI Hotplug Support  --->
    	# oӬOi\AiHβzLI
    
    PCI ѬOnA]XGҦdOb PCI ѤWC ~Aoӳ]wظ̭ӤSnaANO PCI-E (PCI Express) ]wؤFIpGADOO̪RAӥBAܥdO PCI-E ܡA oӶشNȥnsJ֤ߤ~I_hܥd|쪺I


  • Executable file formats
  • o̥nĿ~I]O Linux ֤߹B@ɤΪơI FĤ@ns֤ߥ\ध~ALⶵOiHsĶҲժաI
    [*] Kernel support for ELF binaries
    <M> Kernel support for a.out and ECOFF binaries
    <*> Kernel support for MISC binaries
    

  • Networking
  • oӶجO۷۷۷ * n nﶵA]L٥]tFءI NOӦbAg|ͨ쪺 iptables oӸưڡIҥHAdU`NFI
    --- Networking support
          Networking options  --->
    	# NOoӥڡI̭ƥOn𶵥ءI
    	# bo̭طApGiHsҲաAɶqNLsҲաI
    	<*> Packet socket
    	# ߿WoӶذȥnsi֤߸̭I]LOڡI
    	[*]   Packet socket: mmapped IO
    	<*> Unix domain sockets
    	<*> IPsec user configuration interface
    	<M> PF_KEY sockets
    
    	# UO TCP/IP ]wAjhO IPv4 AunOdw]ȴN OK FI
    	[*] TCP/IP networking
    	[*]   IP: multicasting
    	[*]   IP: advanced router
    	        Choose IP: FIB lookup algorithm (choose FIB_HASH if unsure) 
    	[*]   IP: policy routing
    	[*]     IP: use netfilter MARK value as routing key
    	[*]   IP: equal cost multipath
    	[ ]     IP: equal cost multipath with caching support (EXPERIMENTAL)
    	[*]   IP: verbose route monitoring
    	[ ]   IP: kernel level autoconfiguration
    	<M>   IP: tunneling
    	<M>   IP: GRE tunnels over IP
    	[*]     IP: broadcast GRE over IP
    	[*]   IP: multicast routing
    	[*]     IP: PIM-SM version 1 support
    	[*]     IP: PIM-SM version 2 support
    	[*]   IP: TCP syncookie support (disabled per default)
    	<M>   IP: AH transformation
    	<M>   IP: ESP transformation
    	<M>   IP: IPComp transformation
    	<M>   IP: tunnel transformation
    	<*>   INET: socket monitoring interface
    	[ ]   TCP: advanced congestion control
    
    	      IP: Virtual Server Configuration  --->
    		# oӶثhDnP cluster ̭Odw]ȧYiI
    
    	# oUhP IPv6 As@N IP wIP˰ҲաI
    	<M>   The IPv6 protocol
    	[*]     IPv6: Privacy Extensions (RFC 3041) support
    	<M>     IPv6: AH transformation
    	<M>     IPv6: ESP transformation
    	<M>     IPv6: IPComp transformation
    	---     IPv6: tunnel transformation
    	<M>     IPv6: IPv6-in-IPv6 tunnel
    
    	# UNnաINOڭ̤@@աI ^_^
    	[*] Network packet filtering (replaces ipchains)  --->
    		--- Network packet filtering (replaces ipchains)
    		[ ]   Network packet filtering debugging
    		[*]   Bridged IP/ARP packets filtering
    		<M>   Netfilter netlink interface
    
    		      IP: Netfilter Configuration  --->
    			<M> Connection tracking (required for masq/NAT)
    			[*]   Connection tracking flow accounting
    			[*]   Connection mark tracking support
    			[ ]   Connection tracking events
    			<M>   Connection tracking netlink interface
    			<M>   FTP protocol support
    			<M>   IRC protocol support
    			<M>   TFTP protocol support
    			<M>   Amanda backup protocol support
    			<M>   PPTP protocol support
    			<M> IP Userspace queueing via NETLINK (OBSOLETE)
    			<M> IP tables support (required for filtering/masq/NAT)
    			<M>   limit match support
    			<M>   IP range match support
    			<M>   MAC address match support
    			<M>   Packet type match support
    			<M>   netfilter MARK match support
    			<M>   Multiple port match support
    			<M>   TOS match support
    			<M>   recent match support
    			<M>   ECN match support
    			<M>   DSCP match support
    			<M>   AH/ESP match support
    			<M>   LENGTH match support
    			<M>   TTL match support
    			<M>   tcpmss match support
    			<M>   Helper match support
    			<M>   Connection state match support
    			<M>   Connection tracking match support
    			<M>   Owner match support
    			<M>   Physdev match support
    			<M>   address type match support
    			<M>   realm match support
    			<M>   SCTP protocol match support
    			<M>   DCCP protocol match support
    			<M>   comment match support
    			<M>   Connection mark match support
    			<M>   Connection byte/packet counter match support
    			<M>   hashlimit match support
    			<M>   string match support
    			<M>   Packet filtering
    			<M>     REJECT target support
    			<M>   LOG target support
    			<M>   ULOG target support (OBSOLETE)
    			<M>   TCPMSS target support
    			<M>   NFQUEUE Target Support
    			<M>   Full NAT
    			<M>     MASQUERADE target support
    			<M>     REDIRECT target support
    			<M>     NETMAP target support
    			<M>     SAME target support
    			<M>   Packet mangling
    			<M>     TOS target support
    			<M>     ECN target support
    			<M>     DSCP target support
    			<M>     MARK target support
    			<M>     CLASSIFY target support
    			<M>     TTL target support
    			<M>     CONNMARK target support
    			<M>   raw table support (required for NOTRACK/TRACE)
    			<M>     NOTRACK target support
    			<M> ARP tables support
    			<M>   ARP packet filtering
    			<M>   ARP payload mangling
    
    		      Bridge: Netfilter Configuration  --->
    			# oӶؤe]@ˡAsҲաI
    
    	# UP˪Ai઺ܴNsĶҲհڡI
    	<M> 802.1d Ethernet Bridging
    	<M> 802.1Q VLAN Support
    	< > DECnet Support
    	< > ANSI/IEEE 802.2 LLC type 2 Support
    	<M> The IPX protocol
    	[ ]   IPX: Full internal IPX network
    	<M Appletalk protocol support
    	[*]   Appletalk interfaces support
    	<M>     Apple/Farallon LocalTalk PC support 
    	<M>     COPS LocalTalk PC support
    	[*]       Dayna firmware support
    	[*]       Tangent firmware support
    	<M>     Appletalk-IP driver support
    	[*]       IP to Appletalk-IP Encapsulation support
    	[*]       Appletalk-IP to IP Decapsulation support
    	[*] QoS and/or fair queueing  --->
    	<M> Firewall based classifier
    	<M> U32 classifier
    	[*]   U32 classifier performance counters
    	[*] classify input device (slows things u32/fw)
    	[*] Use nfmark as a key in U32 classifier
    	<M> Special RSVP classifier
    	<M> Special RSVP classifier for IPv6
    	[*] Extended Matches
    	(32)  Stack size
    	<M>   Simple packet data comparison
    	<M>   Multi byte comparison
    	<M>   U32 hashing key
    	<M>   Metadata
    	<M>   Textsearch
    	[*] Traffic policing (needed for in/egress)
    	    Network testing  --->
    
    # UhO@ǯS]ơAҦp~uڡBŤڡI
    # pGMܡANϥμҲէaIDAuDnӶءI
    [ ]   Amateur Radio support  --->
    <M>   IrDA (infrared) subsystem support  --->
    <M>   Bluetooth subsystem support  --->
    <M>   Generic IEEE 802.11 Networking Stack
    [ ]     Enable full debugging output
    <M>     IEEE 802.11 WEP encryption (802.1x)
    <M>     IEEE 802.11i CCMP support
    <M>     IEEE 802.11i TKIP encryption
    
    boӳ]wطAܦhFڭ̦b¦g٨SA ]jѼƳPBIѩ󨾤ObҰʺA]wYiA ҥHjeiHQsĶҲաAӥB]ijzsҲաI Ψ~J֤ߧYiڡI


  • Device Drivers
  • oӬOҦw˸mXʵ{wIzIOݨ̭oheAYF LAFzۤvDnAijA٬Oon@Ӷؤ@ӶتhDD~ o̭ƴNPzDw驰諸YFI
    Generic Driver Options  --->
    	# P驰AOdw]ȧYiI
    
    Connector - unified userspace <-> kernelspace linker  --->
    Memory Technology Devices (MTD)  --->
    	# WoӤD||Ψ쪺ơAȮɥiHsĶҲէYiI
    
    Parallel port support  --->
    	<M> Parallel port support
    	<M>   PC-style hardware
    	<M>     Multi-IO cards (parallel and serial)
    	<M>   Support for PCMCIA management for PC-style ports
    	[*] IEEE 1284 transfer modes
    	# ǦCAIPLʮIsĶҲէYiI
    
    Plug and Play support  --->
    	[*] Plug and Play support
    	# oAoӷMnܰڡI
    
    Block devices  --->
    	# o̭Pxs˸mALsҲաIMATwݭnA
    	# NnsĶI
    
    ATA/ATAPI/MFM/RLL support  --->
    	# U]wAiHOdw]ȡA֤ߤ䴩I
    	# LAJMڭ̤wgDDwPDOAMiH@@ǿoI
    	<*> ATA/ATAPI/MFM/RLL support
    	<*>   Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
    	---     Please see Documentation/ide.txt for help/info on IDE drives
    	[ ]     Support for SATA (deprecated; conflicts with libata SATA driver)
    		# oӤnI] SATA sXʵ{O]tb SCSI I
    	[ ]     Use old disk-only driver on primary interface
    	<*>     Include IDE/ATA-2 DISK support
    	[*]     Use multi-mode by default
    	<M>     PCMCIA IDE support
    	<*>     Include IDE/ATAPI CDROM support
    	<*>     Include IDE/ATAPI FLOPPY support
    		# WoӴNI֤ߥDʤ䴩 CDROM PnСI
    
    	<M>     SCSI emulation support
    	[ ]     IDE Taskfile Access
    	---     IDE chipset support/bugfixes
    	<*>     generic/default IDE chipset support
    	[*]     CMD640 chipset bugfix/support
    	[*]       CMD640 enhanced support
    	[*]     PNP EIDE support
    		# WoXӤ]iHD_ӡAר|AX Pentium DI
    
    		# UoXӫhDnPDOզڡI
    	[*]     PCI IDE chipset support
    	[*]       Sharing PCI IDE interrupts support
    	[ ]       Boot off-board chipsets first support
    	<*>       Generic PCI IDE Chipset Support
    	<*>       RZ1000 chipset bugfix/support
    	[*]       Generic PCI bus-master DMA support
    			# UoXӽЯSOD@fI
    	[ ]         Force enable legacy 2.0.X HOSTS to use DMA
    	[*]         Use PCI DMA by default when available
    	[ ]           Enable DMA only for disks
    	< >         AEC62XX chipset support
    	< >         ALI M15x3 chipset support
    	[ ]           ALI M15x3 WDC support (DANGEROUS)
    	< >         AMD and nVidia IDE support
    	< >         ATI IXP chipset IDE support
    	< >         CMD64{3|6|8|9} chipset support
    	< >         Compaq Triflex IDE support
    	< >         CY82C693 chipset support
    	< >         Cyrix/National Semiconductor CS5530 MediaGX chipset support
    	< >         HPT34X chipset support
    	< >         HPT36X/37X chipset support
    	< >         National SCx200 chipset support
    	<*>         Intel PIIXn chipsets support
    	<*>         IT821X IDE support
    	< >         NS87415 chipset support
    	<*>         PROMISE PDC202{46|62|65|67} support
    	[ ]           Special UDMA Feature
    	<*>         PROMISE PDC202{68|69|70|71|75|76|77} support
    	[*]           Enable controller even if disabled by BIOS
    	< >         ServerWorks OSB4/CSB5/CSB6 chipsets support
    	< >         Silicon Image chipset support
    	< >         SiS5513 chipset support
    	< >         SLC90E66 chipset support
    	< >         Tekram TRM290 chipset support
    	< >         VIA82CXXX chipset support
    	[ ]     Other IDE chipset support
    	[ ]     IGNORE word93 Validation BITS
    	# ]ڪO Intel ժDOAҥHLڳSܡC
    	# LAFzۤvnAWjƳLҲդI
    
    SCSI device support  --->
    # קAS SCSI ˸mAAnҰ SCSI 䴩IzѦGG
    # 1. ] USB ˸mΪNO SCSI ڡI
    # 2. ] SATA ]wشNbo̭I
    	< > RAID Transport Class
    	<M> SCSI device support
    	[*]   legacy /proc/scsi/ support
    	---   SCSI support type (disk, tape, CD-ROM)
    	<M>   SCSI disk support
    	<M>   SCSI tape support
    	<M>   SCSI OnStream SC-x0 tape support
    	<M>   SCSI CDROM support
    	[*]     Enable vendor-specific extensions (for SCSI CDROM)
    	<M>   SCSI generic support
    	<M>   SCSI media changer support
    	---   Some SCSI devices (e.g. CD jukebox) support multiple LUNs
    	[*]   Probe all LUNs on each SCSI device
    	[*]   Verbose SCSI error reporting (kernel size +=12K)
    	[*]   SCSI logging facility
    	      SCSI Transport Attributes  --->
    	      SCSI low-level drivers  --->
    		# boӶطAOdw]ȧYiLA
    		# pGA SATA wСAнT{UwgsĶ_ӤFI
    		<M> Serial ATA (SATA) support
    		<M>   AHCI SATA support
    		<M>   ServerWorks Frodo / Apple K2 SATA support
    		<M>   Intel PIIX/ICH SATA support
    		<M>   Promise SATA TX2/TX4 support
    		<M>   Pacific Digital SATA QStor support
    		<M>   VIA SATA support
    		<M>   VITESSE VSC-7174 SATA support
    	      PCMCIA SCSI adapter support  --->
    
    Old CD-ROM drivers (not SCSI, not IDE)  --->
    Multi-device support (RAID and LVM)  ---> 
    	# ٰOo[e~͹L LVM aHo̷MnoI
    	[*] Multiple devices driver support (RAID and LVM)
    	<*>   RAID support
    	<M>     Linear (append) mode
    	<M>     RAID-0 (striping) mode
    	<M>     RAID-1 (mirroring) mode
    	<M>     RAID-4/RAID-5 mode
    	<M>     RAID-6 mode
    	<M>     Multipath I/O support
    	<M>     Faulty test module for MD
    	<M>   Device mapper support
    
    Fusion device support  --->
    IEEE 1394 (FireWire) support  --->
    I2O device support  --->
    	# W]sĶҲէYiI IEEE 1394 NOڭ̱`ť쪺yuzC
    
    Network device support  --->
    	# z`OdaHҥHoo̱onܤ@Ӻd˸mڡI
    	[*] Network device support
    	<M>   Dummy net driver support
    	<M>   Bonding driver support
    	<M>   EQL (serial line load balancing) support
    	<M>   Universal TUN/TAP device driver support
    	<M>   General Instruments Surfboard 1000
    	      ARCnet devices  --->
    	      PHY device support  --->
    	      Ethernet (10 or 100Mbit)  --->
    		# o̭tNO 10/100 dIjiHsҲաC
    		<M> RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support
    		<M> VIA Rhine support
    		# WoӴNOWɥdP D-Link 530 ҥΪXʵ{C
    	      Ethernet (1000 Mbit)  --->
    		# o̭tNO 10/100/1000 dIjiHsҲաC
    	      Ethernet (10000 Mbit)  --->
    	      Token Ring devices  --->
    	      Wireless LAN (non-hamradio)  --->
    	      PCMCIA network device support  --->
    	      Wan interfaces  --->
    	[*]   FDDI driver support
    	< >     Digital DEFEA and DEFPA adapter support
    	<M>     SysKonnect FDDI PCI support
    	<M>   PLIP (parallel port) support
    	<*>   PPP (point-to-point protocol) support
    	[*]     PPP filtering
    	<M>     PPP support for async serial ports
    	<M>     PPP support for sync tty ports
    	<M>     PPP Deflate compression
    	# pGz ADSL ܡAIPPP ˸m]nܤWI
    	< >     PPP BSD-Compress compression
    	<M>   SLIP (serial line) support
    	[*]     CSLIP compressed headers
    	[*]     Keepalive and linefill
    	[ ]     Six bit SLIP encapsulation
    	[*]   Fibre Channel driver support
    
    ISDN subsystem  --->
    Telephony Support  --->
    	# WoӧڳSAҥHèSܡI
    
    Input device support  --->
    	# o̭tƹBLBn쵥J˸mA]OݭnD諸I
    	--- Generic input layer (needed for keyboard, mouse, ...)
    	---   Userland interfaces
    	---   Mouse interface
    	# UoTӻPƹաI]iHܪI
    	[ ]     Provide legacy /dev/psaux device
    	(1024)  Horizontal screen resolution
    	(768)   Vertical screen resolution
    	<M>   Joystick interface
    	< >   Touchscreen interface 
    	<*>   Event interface
    	< >   Event debugging
    	---   Input Device Drivers
    	---   Keyboards  --->
    	[*]   Mouse  --->
    	[ ]   Joysticks  --->
    	[ ]   Touchscreens  ---> 
    		# ڨSn]SIJAҥHWӤI
    	[*]   Miscellaneous devices  --->
    	    Hardware I/O ports  --->
    
    Character devices  --->
    	# ̭Ƥ]ܦhA]n`N AGP ܥdհڡI
    	# Ӧ]ҬO Intel AҥH۵MNӽsihA
    	# LҲէYiILDTwݭnA_hOdw]ȧYiI
    	<*> /dev/agpgart (AGP Support)
    	<M>   ALI chipset support
    	<M>   ATI chipset support
    	<M>   AMD Irongate, 761, and 762 chipset support
    	<M>   AMD Opteron/Athlon64 on-CPU GART support
    	<*>   Intel 440LX/BX/GX, I8xx and E7x05 chipset support
    	<M>   NVIDIA nForce/nForce2 chipset support
    	<M>   SiS chipset support
    	<M>   Serverworks LE/HE chipset support
    	<M>   VIA chipset support
    	<M>   Transmeta Efficeon support
    	<M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
    	<M>   3dfx Banshee/Voodoo3+
    	<M>   ATI Rage 128
    	<M>   ATI Radeon
    	<M>   Intel I810
    	<M>   Intel 830M, 845G, 852GM, 855GM, 865G
    	<M>     i830 driver
    	<M>     i915 driver
    	<M>   Matrox g200/g400
    	<M>   SiS video cards
    	<M>   Via unichrome video cards
    	< >   Savage video cards
    
    I2C support  --->
    	# ٰOoڭ̥hDOū׻POaHINOzL֤ߪ
    	# o I2C Ҳե\FIw]pUAoӶس䴩AҥHA
    	# Odw]ȧYiC
    
    Dallas's 1-wire bus  --->
    	# oӻPYǼP˸mAiHsĶA]iHOdsҲէYiI
    
    Hardware Monitoring support  --->
    	# oӤ]P I2C IYALDniHw骺A
    	# ҥHboӶؤz|ݨ LM_XX ҲաIڡINOdҲէYiI
    
    Misc devices  --->
    Multimedia Capabilities Port drivers  --->
    Multimedia devices  --->
    	# v^dBFM sĥdAibo̳]wI
    	# pGzDOΧ@AAo̩γ\iHnܡC
    	# MաAoӶشXGOҲաAOdw]Ȥ]I
    
    Graphics support  --->
    	# KKII@Aܥdաe쪺ODO
    	# ܥd׬yƤ䴩 (PCI-E P AGP) Ao̫hOwܥdI
    	# ܥdO NVidia AҥHNLܧYiILiHsҲաI
    	<*> Support for frame buffer devices
    	---   Enable Video Mode Handling Helpers
    	---   Enable Tile Blitting Support
    	<M>   Cirrus Logic support
    	< >   Permedia2 support
    	< >   CyberPro 2000/2010/5000 support
    	< >   Arc Monochrome LCD board support
    	[ ]   Chips 69000 display support
    	[ ]   IMS Twin Turbo display support
    	<M>   VGA 16-color graphics support
    	[*]   VESA VGA graphics support
    	< >   Hercules mono graphics support
    	<M>   nVidia Framebuffer Support
    	<M>   nVidia Riva support
    	[ ]     Enable DDC Support
    	[ ]     Lots of debug output from Riva(nVidia) driver
    	<M>   Matrox acceleration
    	[*]     Millennium I/II support
    	[*]     Mystique support
    	[*]     G100/G200/G400/G450/G550 support
    	<M>     Matrox I2C support
    	<M>       G400 second head support
    	[*]     Multihead support
    	< >   ATI Radeon display support (Old driver)
    	<M>   ATI Radeon display support
    	[*]     DDC/I2C for ATI Radeon support
    	[ ]     Lots of debug output from Radeon driver
    	<M>   ATI Rage128 display support
    	<M>   ATI Mach64 display support
    	[*]     Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
    	[*]       Mach64 generic LCD support (EXPERIMENTAL)
    	[ ]       Rage XL No-BIOS Init support
    	[*]     Mach64 GX support
    	<M>   SiS/XGI display support
    	<M>   NeoMagic display support
    	<M>   IMG Kyro support
    	<M>   3Dfx Banshee/Voodoo3 display support
    	<M>   3Dfx Voodoo Graphics (sst1) support
    	< >   Cyberblade/i1 support
    	<M>   Trident support
    	< > Epson S1D13XXX framebuffer support
    	< > Virtual Frame Buffer support (ONLY FOR TESTING!)
    	    Console display driver support  --->
    	    Logo configuration  --->
    	[*] Backlight & LCD device support  --->
    
    Sound  --->
    	# oӬOĥdڡIWSĥdAҥHC
    	# ziHiJܱzĥdڡI
    
    USB support  --->
    	# oӫhO USB XʼҲաIٰOoڭ̦bw@aL
    	# USB ҲզW٧aHIb̭aI
    	# o̭ȫOdw]ȡAMA[W USB 2.0 䴩A
    	# L usb ˸mLĦҲաIo˴N OK աI
    
    MMC/SD Card support  --->
    	# oOhCd (multi-media card) AOΤ쪺AҥHI
    
    InfiniBand support  --->
    SN Devices  --->
    	# oӤ]ΤAҥHOdw]ȧYiI
    
    bo̭uܭnA]ܦhƳPAw驰C֤߱Xɪw]ȬOŦX@몬AA ҥHܦhƨOdw]ȴNiHsܤFILA]]ŦX@몬AA ҥH֤B~sĶiӫܦhADtΤŦXơAҦpd˸m AiHwADOPwӶisĶCLA٬OnOoyXRʡzҶqI eO͹LܡAڪdѿɥd 3Com ɡA֤߮ ]......ڨèSN 3Com dsĶҲհڡI @_@


  • File systems
  • ɮרtΪ䴩]Oܭn@֤ߥ\I]pG䴩YɮרtΡA ڭ̪ Linux kernel NLk{ѡAM]NLkϥΰաIҦp Quota, NTFS S filesystem CUOԲӪoI
    <*> Second extended fs support
    [*]   Ext2 extended attributes
    [*]     Ext2 POSIX Access Control Lists
    [*]     Ext2 Security Labels
    [ ]   Ext2 execute in place support
    <*> Ext3 journalling file system support
    [*]   Ext3 extended attributes
    [*]     Ext3 POSIX Access Control Lists
    [*]     Ext3 Security Labels
    [ ] JBD (ext3) debugging support
    # EXT2/EXT3 O諸aINLܰ_ӥI
    
    <M> Reiserfs support
    [ ]   Enable reiserfs debug mode
    [*]   Stats in /proc/fs/reiserfs
    [*]   ReiserFS extended attributes
    [*]     ReiserFS POSIX Access Control Lists
    [*]     ReiserFS Security Labels
    <M> JFS filesystem support
    [*]   JFS POSIX Access Control Lists
    [*]   JFS Security Labels
    [ ]   JFS debugging
    [ ]   JFS statistics
    <M> XFS filesystem support
    [*]   XFS Quota support
    [*]   XFS Security Label support
    [*]   XFS POSIX ACL support
    <M> Minix fs support
    # WoX filesystem DɭԷ|ΨAMOsҲդnI
    
    <M> ROM file system support
    [*] Inotify file change notification support
    [*] Quota support
    < >   Old quota format support
    <*>   Quota format v2 support
    # Quota naIȥnNL_Ӥ~I
    
    <M> Kernel automounter support
    <M> Kernel automounter version 4 support (also supports v3)
    < > Filesystem in Userspace support
        CD-ROM/DVD Filesystems  --->
    	<*> ISO 9660 CDROM file system support
    	[*]   Microsoft Joliet CDROM extensions
    	[*]   Transparent decompression extension
    	<M> UDF file system support 
    	# `NI ISO 9660  filesystem ȥnDI
        
        DOS/FAT/NT Filesystems  --->
    	<M> MSDOS fs support
    	<M> VFAT (Windows-95) fs support
    	(950) Default codepage for FAT
    	(big5) Default iocharset for FAT
    	<M> NTFS file system support
    	[ ]   NTFS debugging support (NEW)
    	[*]   NTFS write support
    	# zIiHܹw]OytAӥBA٥iH䴩 NTFS
    	# iŪgIo@ujILANTFS _uiHgJATw
    
        Pseudo filesystems  --->
    	[*] /proc file system support
    	[*]   /proc/kcore support
    	[*] Virtual memory file system support (former shm fs)
    	[*] HugeTLB file system support
    	< > Relayfs file system support
    	# oXӬO@wnաI
    
        Miscellaneous filesystems  --->
    	# o̭ƥiHܹw]YiI
    	
        Network File Systems  --->
    	<M> NFS file system support
    	[*]   Provide NFSv3 client support
    	[*]     Provide client support for the NFSv3 ACL protocol extension
    	<M> NFS server support
    	[*]   Provide NFSv3 server support
    	[*]     Provide server support for the NFSv3 ACL protocol extension
    	[*]   Provide NFS server over TCP support
    	<M> SMB file system support (to mount Windows shares etc.)
    	[*]   Use a default NLS
    	(cp950) Default Remote NLS Option
    	# o̥iH[Woӹw]ѼơA䴩ytڡI
    	<M> CIFS support (advanced network filesystem for Samba, Window and othe
    	[ ]   CIFS statistics
    	[*]   CIFS extended attributes (EXPERIMENTAL)
    	[*]     CIFS POSIX Extensions (EXPERIMENTAL)
    	[ ]   CIFS Experimental Features (EXPERIMENTAL)
    	<M> NCP file system support (to mount NetWare volumes)
    	[*]   Packet signatures
    	[*]   Proprietary file locking
    	[*]   Clear remove/delete inhibit when needed
    	[*]   Use NFS namespace if available
    	[*]   Use LONG (OS/2) namespace if available
    	[*]   Lowercase DOS filenames
    	[*]   Use Native Language Support
    	[*]   Enable symbolic links and execute flags
    	<M> Coda file system support (advanced network fs)
    	[ ]   Use 96-bit Coda file identifiers
    	# jMOҲժذաI
    
        Partition Types  --->
    	# ̭t Minix, sun ϺФΪ榡䴩A
    	# zpGTwݭnAiHNLNOFI
    
        Native Language Support  --->
    	(utf8) Default NLS Option
    	<*>   Traditional Chinese charset (Big5)
    	# LOdw]ȧYiAoӶصyLT{@UI
    
    o]O·С]Aή֤߬O_䴩YɮרtΡAHάYǧ@~tΤ䴩 partition table 䴩ءCbiܮɡA]ȥnSOpߦbNI רOڭ̱``Ψ쪺@~t (NFS/Samba )AHΰ¦gͨ쪺 Quota A zonĿڡI_hOLkQ䴩C쪺O NTFS bo@֤߸̭M䴩igJءA ۹~F@FI^_^


  • Security options
  • o@PwʤCXGOdw]ȧYiAJӪ`N@U SELinux ءA ӶجOawoi Linux ӳw@ءAݭnĿ~I


  • Cryptographic options
  • ohO[KѼƪ]wC@ڭ̨ϥΪbKXnJAQΪNO MD5 oӥ[KAn֤ߦ䴩~ڡIXGҦسLҲէYiI L MD5 P SHA1 nѮ֤ߤ䴩nI
    --- Cryptographic API
    ---   HMAC support
    <M>   Null algorithms
    <M>   MD4 digest algorithm
    <*>   MD5 digest algorithm
    <*>   SHA1 digest algorithm
    <M>   SHA256 digest algorithm
    <M>   SHA384 and SHA512 digest algorithms
    <M>   Whirlpool digest algorithms
    <M>   Tiger digest algorithms
    <M>   DES and Triple DES EDE cipher algorithms
    <M>   Blowfish cipher algorithm
    <M>   Twofish cipher algorithm
    <M>   Serpent cipher algorithm
    <M>   AES cipher algorithms (i586)
    <M>   CAST5 (CAST-128) cipher algorithm
    <M>   CAST6 (CAST-256) cipher algorithm
    <M>   TEA, XTEA and XETA cipher algorithms
    <M>   ARC4 cipher algorithm
    <M>   Khazad cipher algorithm
    <M>   Anubis cipher algorithm
    <M>   Deflate compression algorithm
    <M>   Michael MIC keyed digest algorithm
    <M>   CRC32c CRC algorithm
    

  • ¸ƻPxs]w
  • ٦UoӶءG
    Load an Alternate Configuration File
    Save Configuration to an Alternate File
    
    oӶؤOOxs谵nҦت]wơAt@ӫhONӦۨLH@ܵLŪJI ƹWAڭ̩Ұ]wunb}ɿ SAVE AoǶ qq|OثeoӥؿU .config ɮפC ӧڭ̤]iHϥΤW쪺 Save Configuration oӶبӱN谵]wxst~ɮסA oɮתnBOAAiHbUbL֤ߧ@ܮɡAH Load ӱNoɮת]wŪJAo˥iHֱz٭nsD@MxҰڡI

    b̪쪺eW <Exit> ثAe|X{@Ӹ߰ݧAO_nxsA Yes A zҦܸƴN|Q .config oɮ׸̭hFI쪺ܡA ziHϥ vi hɮ׬d\@UANDALdz]woI ^_^

    nбz`NOAWƥDnOAΦbӤHWA ثeߺDϥέ쥻 distributions Ѫw]֤ߡA]L̤]|DʪisA ҥHNiۤvs֤ߤF ^_^

    ~A]abyAzWAҥHY]wֱF۷hӤHW Linux wsĶIҥHApGAQnsĶX@ӾAXz֤ߡA i٦۷haݭnӭץIצpAHɥH Help ӿﶵӬݤ@ݤeaIϥ Kernel svjIh@IɶssĶ@I MNӽsĶѼɮxsUӡAӴNiHNɮץsXŪJFI ҥHh@Iɶwˤ@NnI]O۷ȱoI

    ֤ߪsĶPw
    ֤߶تo㱵UөOHMOsĶPw˰աI֤ߪsĶPw˫²աIӬݬݧaI


    sĶy{
    ӽsĶL{u²I@oӰʧ@YiG
    [root@linux linux-2.6.14.2]# make clean
    # NHegiL *.o ɮקRAoˤ|ͷsª~tI
    
    [root@linux linux-2.6.14.2]# make bzImage
    # s@X֤ɮסIoӭnIL{ܪڡIӥBӬOjg I I
    
    [root@linux linux-2.6.14.2]# make modules
    # s@XҲլɮסI
    
    unoTӰʧ@Az֤߻PҲմNqqs@XӤFILAs@XӪ٬OQmb /usr/src/linux-2.6.14.2 oӥؿUèSQtΪ|I bWL{ApGoͥ~ܡAܥiO֤߶تDܪnA izݭnsH make menuconfig Aˬd@Uz]wI pG٬OLk\ܡAγ\N쥻֤߸Ƥ .config ɮסAƻsz֤߭lɥؿUA MڥHקAӴNiHQsĶXz֤ߤFC`NAUFF make bzImage A ̫᪺Gӷ|oˡG
    Root device is (3, 2)
    Boot sector 512 bytes.
    Setup is 7016 bytes.
    System is 1721 kB
    Kernel: arch/i386/boot/bzImage is ready  (#1)
    [root@linux linux-2.6.14.2]# ll arch/i386/boot/bzImage
    -rw-r--r--  1 root root 1770185 Dec  2 14:32 arch/i386/boot/bzImage
    
    p@ӡAzNiHo{z֤ߤwgsĶnӥBmb /usr/src/linux-2.6.14.2/arch/i386/boot/bzImage ̭o㨺ӴNOڭ̪֤ɮסI̭nNOLաIڭ̵@UN|w˨oɮ׭I MNOsĶҲժo make modules i槹ANۦw˰աI ^_^


    Ҳզwˮɪ`NƶG
    njժ٬OojաAOo˪AbWи̡Aڭ̤OL Kernel ~ҲլOb /lib/modules/`uname -r` ܡHnFA{bӷQ@QApGAyP@֤߽sĶ⦸z pUA|ˡHoOܥi઺pOI򻡡HU@AĤ@sĶS\ܡA `osĶĤGaHӥѩĤ@sĶAA@ǼҲդwgb /lib/modules/2.6.14.2 F( Ho@ڭ̨ϥΪ֤ߪ )AUbsĶA֤ߪҲ٬O|b /lib/modules/2.6.14.2 oӥؿUAOƤFܡHǼҲշ|QƩmAɭPD ]WApGP@Ӫ֤߳QsĶ⦸HWܡAбN /lib/modules ̭Ӫ֤ߥʱaI|ӨҤlӻApA֤ߪO 2.6.14.2 AӤSn 2.6.14.2 ssĶ@ANݭnG
    [root@linux ~]# cd /lib/modules
    [root@linux modules]# mv 2.6.14.2 2.6.14.2.old
    
    oˤ~OIMwˤ٬O|DIЯSOdNOI

    BzA}lnw˼ҲդFw˪k²Ao˰NnFI
    [root@linux linux-2.6.14.2]# make modules_install
    
    ӼҲմNw˨ /lib/modules ̭h@ӻAؿWٷ|O /lib/modules/2.6.14-2 AOpGzg֤ߪܡA N|X{ 2.6.14-1.1644_FC4 ؿWoI ^_^ UӡANOdzƭni֤ߪwˤFIIS grub o


    wªPs֤ߦh}t
    bsĶn֤ߤAڭ̤wgD֤ɮשmb /usr/src/linux-2.6.14.2/arch/i386/boot/bzImage Aӧڭ̤]o@DOiHh}tΪIo˻AӪDQnFFaH IաIڭ̱NPɫOdª֤ߡAåBsWs֤ߦbڭ̪DWC

    o˰nBOH̤jnBOiHTOQ}աI]֤MQsĶ\FA OäOҧڭ̭D諸֤߶اAXثeoDtΡA i঳YǦaڭ̧ѰOܤFAoӱNɭPs֤ߵLkQXʾӥDtΡAtpOA zDLk\}IɡApGڭ̫Odª֤ߡA IYs֤ߴդqLAN®֤ߨӱҰʰڡIKKIOҤ|DI

    t~AnѰOs@ initrd oӪlƵϺСA]ثeܦhBͳOϥ LVM ɮרtΡA Ϊ̬O RAID, SATA, SCSI ϺApGSإ߳oɮתܡAp Linux iLk}\C ԲӪ initrd аѦ Loader P initrd C إߪk²Ao˰NnFG
    [root@linux ~]# mkinitrd  /boot/initrd_2.6.14.2  2.6.14.2
    # ɷ|ͷsɮ /boot/initrd_2.6.14.2 I
    # BoӰʧ@ݭnbw˦nҲդi~|ͮġI
    
    h}]wԱаѦ }y{P Loader @Aڳo̤ԲӪFCڥu]zPڤ@˨ϥ grub }޲z{A uno˰AN]wnzs֤ߤFI
    1. ʷs֤ߨ /boot ̭hG
    [root@linux ~]# cp /usr/src/linux-2.6.14.2/arch/i386/boot/bzImage \
    > /boot/vmlinuz-2.6.14-2
    # N@몺ߺDӨAijzN֤ɦW]wH vmlinuz W١A
    # e޲zաI
    [root@linux ~]# cp /usr/src/linux-2.6.14.2/System.map \
    > /boot/System.map-2.6.14-2
    
    2. ק grub ]w
    [root@linux ~]# vi /boot/grub/menu.lst
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title VBird linux 2.6.14-2
            root (hd0,0)
            kernel /vmlinuz-2.6.14-2 ro root=/dev/hda2 rhgb quiet vga=788
            initrd /initrd_2.6.14.2
    title Fedora Core (2.6.11-1.1369_FC4)
            root (hd0,0)
            kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda2 rhgb quiet vga=788
            initrd /initrd-2.6.11-1.1369_FC4.img
    # oӬOڪӤHҡAzШ̷ӱzDtΨӽsgoɮסI
    
    KKIoˤ~⦨\FӮ֤ߪsĶPwˡ㱵UөOH MNO reboot hդ@Us֤߬O_iHQҰʱztΰաI [oաI ^_^

    B~(@)ҲսsĶG
    ڭ̲{bD֤ߩҤ䴩\AsĶ֤ߤA]ϥΥ~ҲժA~ҲեiH²檺Q NOXʵ{ աI]DoǮ֤߼Ҳը̾ڤPA QOm /lib/modules/`uname -r`/ ؿAUӵw骺Xʵ{hOm /lib/modules/`uname -r`/kernel/drivers/ IӳoǼҲջP˸mNA NnQgJ /etc/modprobe.conf ɮ׷FChP modprobe.conf ƽаѦ }y{P loader `oI

    t~AҲժ޲z譱Aڭ̤]wgb }y{P loader yLLFCƹWAڭ̪ Linux ֤߯uOVӶVoFA @ӻAڭ̪n驰ϥΨ֤ߪY\ɡA֤߬O|yDʪzhJӥ\઺I ڥݭnϥΤ modprobe ٬O insmod OhJOILAɭԬYǵ{gnɡA Tiݭnڭ̤ʨӸJҲմNOFC

    b Linux kernel 2.6 ̭ҲɦWO˩OHoӱonSO@UoCb kernel 2.4 HeAҲժɦWO *.o AҦp vfat.o oɮרtμҲմNbG Ob kernel 2.6 HAҦ֤߼ҲճQWr *.ko FIҥHApGA vfat ҲաA LN|QmG ЯSOdNoӮtI ^_^C~Aѩڭ̪֤߭쥻Nѫܦh֤ߤu㵹w}oӨӨϥΡA ӵw}oӤ]ݭnw֤ߩҴѪ\ӳ]pL̪Xʵ{ҲաA]A ڭ̦pGQnۦϥεw}oөҴѪҲըӶisĶɡANݭnϥΨ֤ߩҴѪlɷA ҿתYɮ (header include file) ӨoXʼҲթһݭn@Ǩ祃wμYwqաI ]]ڭ̱``|o{ApGQnۦsĶ֤߼ҲծɡANon֦֤߭lXI

    ֤߭lXڭ̪DLOimb /usr/src/ UA֤߭lXQnD@wnm /usr/src/linux/ ؿUALApGzhӮ֤ߦb@ Linux tηAӥBϥΪlXäۦPɡA DiNjFIҥHAb 2.6 HA֤ߨϥΤ쪺kӳ]pLlXmؿA NOH /lib/modules/`uname -r`/build /lib/modules/`uname -r`/source oӳsɨӫVT֤߭lXmؿCpGHڭ̭ kernel 2.6.14.2 إߪ֤߼ҲըӻA L֤߼ҲեؿUNNH
    [root@linux ~]# ls -l /lib/modules/2.6.14.2/
    lrwxrwxrwx  1 root root     23 Dec  2 15:45 build -> /usr/src/linux-2.6.14.2
    drwxr-xr-x  9 root root   4096 Dec  2 15:46 kernel
    -rw-r--r--  1 root root 216725 Dec  2 15:46 modules.alias
    -rw-r--r--  1 root root     69 Dec  2 15:46 modules.ccwmap
    -rw-r--r--  1 root root 176206 Dec  2 15:46 modules.dep
    -rw-r--r--  1 root root    739 Dec  2 15:46 modules.ieee1394map
    -rw-r--r--  1 root root    206 Dec  2 15:46 modules.inputmap
    -rw-r--r--  1 root root  16383 Dec  2 15:46 modules.isapnpmap
    -rw-r--r--  1 root root 175001 Dec  2 15:46 modules.pcimap
    -rw-r--r--  1 root root  83299 Dec  2 15:46 modules.symbols
    -rw-r--r--  1 root root 231507 Dec  2 15:46 modules.usbmap
    lrwxrwxrwx  1 root root     23 Dec  2 15:45 source -> /usr/src/linux-2.6.14.2
    
    𫟺쪺Fӳsɤ~A٦ modules.dep ɮפ]쪺A ɮ׬OOF֤߼ҲժۨݩʪaA̾ڸɮסAڭ̥iH²檺ϥ modprobe oӫOӸJҲթOIܩ֤߭lXѪYɡAbWרҷA hOm /usr/src/linux-2.6.14.2/include/ ؿAMNOǥ build/source oӳsɮרӨoؿҦbաI^_^


    @ҲսsĶ
    QӱpG ܦaILAbo˪pUSnAϥNO yholXAssĶtΥiHJҲաzڡI²AaI^_^ OAWرpҲսsĶ欰OӤ@˪ALAOݭn make, gcc Hή֤ߩҴѪ include YɻP祃wC


  • w}oӴѪB~ҲաG
  • ܦhɭԡAiѩ֤߹w]֤XʼҲթҴѪ\zNA Ϊ̬Ow}oөҴѪ֤߼Ҳը㦳jj\A SΪ̸ӵwOsAҥHw]֤ߨèSӵw骺XʼҲծɡAzunۦѵw}oӳBoXʼҲաA MۦsĶoI

    pGzw}oӦXʵ{ܡAuܦnѨMAUӭlXAssĶA NLm֤߼ҲոөmaAINϥΤFI|ҨӻApGzQϥή֤߭쥻Ѫ Intel dҲաAӷQϥ Intel xX̷sҲաAҦpUoӨҤlG ziHQΦUؤkNLUA]oɮשm /root A򪽱NLYaI NiHŪ@Ū INSTALL/README AM@U Makefile ANsĶFCy{IoˡG
    1. Nɮ׸YG
    [root@linux ~]# cd /usr/local/src
    [root@linux src]# tar -zxvf /root/e100-3.4.14.tar.gz
    [root@linux src]# cd e100-3.4.14
    
    2. }lisĶPwˡG
    [root@linux e100-3.4.14]# vi README  <==`Nd@Uɮפe
    [root@linux e100-3.4.14]# cd src
    [root@linux src]# make
    # ɱz|ݨX{pUo@G
    # make[1]: Entering directory `/usr/src/kernels/2.6.13-1.1532_FC4-i686'
    # oNoXʵ{bsĶɡA|hŪ֤߭lX include file
    # ؿҦbI쪺B͡Aȥd\@U Makefile աI
    [root@linux src]# ls -l
    -rw-r--r--  1 root root  77908 Jul  2 08:24 e100.c
    -rw-r--r--  1 root root 351351 Dec  5 00:48 e100.ko
    -rw-r--r--  1 root root   4775 Dec  5 00:48 e100.mod.c
    -rw-r--r--  1 root root  39684 Dec  5 00:48 e100.mod.o
    -rw-r--r--  1 root root 312564 Dec  5 00:48 e100.o
    -rw-r--r--  1 root root  21092 Jul  2 08:24 ethtool.c
    -rw-r--r--  1 root root  43258 Jul  2 08:24 kcompat.h
    -rw-r--r--  1 root root   9610 Jul  2 08:24 Makefile
    
    3. }lNӼҲղʨ֤ߥؿAåBsҲլۨݩʡI
    [root@linux src]# cp e100.ko  \
    > /lib/modules/`uname -r`/kernel/drivers/net
    [root@linux src]# cd /lib/modules/`uname -r`
    [root@linux 2.6.13-1.1532_FC4]# depmod -a
    
    aIzLo˪ʧ@Aڭ̴NiHNҲսsĶ_ӡAåB٥iHNLm֤߼ҲեؿA PɥH depmod NҲիإ߬ʡAӴNQ modprobe ӪΰաI^_^ OݭnzOAۦsĶҲծɡA Yz֤ߦs (ҦpQΦ۰ʧsiuWs) ɡAhznssĶӼҲդ@A ƤWBJI~I]oӼҲնȰwثe֤ߨӽsĶڡIaI


  • Q¦֤߭lXisĶG
  • |ӨҤlӻAثe FC4 ֤ߴNO 2.6 AӥB] NTFS lXAuLA FC4 NOSNoӼҲյLsĶ_ӡIگ_ϥΥثe֤߭lXi NTFS ɮרtΪҲսsĶOHMiHڡILAڬO_ݭnӮ֤߽sĶL{qYӤ@OH IMݭnڡI_hh·С㨺ӫ@H

    ²աڭ̭ثe֤߭lXҦbؿUF make menuconfig A MN NTFS ﶵ]wҲաA᪽UFG
      make fs/ntfs/
    ntfs ҲմN|۰ʪQsĶXӤFIiOAw] FC4 ֤߭lXèSWҦ{XA ȦѬ Makefile ɮצӤwA˸ ]AzȯHڭ̭~إߪ /usr/src/linux-2.6.14.2 oӥؿA UF make fs/ntfs ӫإ߰_ ntfs.ko oӼҲա MNӼҲսƻs /lib/modules/2.6.14.2/kernel/fs/ntsf/ ؿUA Ah /lib/modules/2.6.14.2 U depmod -a A NiHbӪ֤ߩUsWYӷQn[JҲե\o ^_^


    ֤߼Ҳպ޲zG lsmod, modinfo, modprobe, insmod, rmmod...
    ֤߻P֤߼ҲլO}AܩXʵ{ҲզbsĶɭԡAP֤ߪlX\} ]AznAѨG֤ߡB֤߼ҲաBXʵ{ҲաB֤߭lXPYɮתʡA M~kAѨ쬰sĶXʵ{ɭԦѬOݭn֤ߪlX~QsĶI M]~|DA֤ߧsAۤveҽsĶ֤߼Ҳշ|ġ

    ~AP֤߼ҲզA٦ӫܱ`QϥΪ modprobe OA Hζ}ɭԷ|Ū쪺Ҳթwqɮ /etc/modprobe.conf A oǸƱz]nAѤ~Oڭ̤wgb}y{P loader 峹͹LFA zӭnۦeAѳI ^_^

    Dm
    ( nݵ׽бNƹʨyGzUťճBAUťճBYi)

    2002/05/29GĤ@
    2003/02/11GssƻP[J FAQ
    2004/06/11G쥻 2.4.xx ֤߳Qʨ B
    2005/11/15G쥻Ҳպ޲zwgʨ}y{޲z@goI
    2005/12/05GgLN@ӤAIש󵹥LzXӳo@gFuo
    2007/06/27GW[F initrd ²满AԲ٬Oo loader @C