; TeX output 1999.12.26:1723K>ngIqqecss2074Kerneldfmini-HOwmWTO cGHЃ ecti1000HenrikStorner(storner@osiris.ping.dk)qL ectt1000 1 ecrm1000Diterjemahkqanoleh:JimmyY;usandr}/aU GSV*ersion1.7,lastupGdated:qJuly19,1997(Terj.q16DesembGerU 1998)&(&Lt$ffffecbx1440Conctents]f ecbx10001AbstrakN22Kredit33Apak\|ahKernelditu?W+34Un>tukapamenggunak\|ankerneld?/45BagaimanacaramempQerolehk>erneld? 46Bagaimanamelakuk\|ansetup?(957T estk>erneld68Bagaimanak>erneldtahu ecbi1000moiHdulesapayangak\|andiloiHad?P7ؼ8.1%BloGckU devicesQ.荍............................................w88.2%CharacterU devices_.荍..........................................w88.3%NetworkU devicesû.荍..........................................w98.4%F*ormatU Biner..荍............................................w98.5%LineU disciplines(slip,cslipdanppp)C.荍...............................x?108.6%KeluargaU NetworkprotoGcol(IPX,AppleT*alk,AX.25)B.荍......................x?108.7%FileU systems .荍.............................................x?109Devicey>angmembutuhk\|ankongurasikhususg109.1%char-ma0jor-10U :qMouse,watchdogsdanrandomnesst#.荍.......................x?119.2%Melo}/ad]driverU SCSI:entryscsi_hostadapterI.荍..........................x?119.3%KetikqaU Melo}/ad]modules'5tidakmencukupi:qentrypGostinstall$.荍..................x?1210Mengin>tipkerneld^ 12*K>썍G1.8Abstrakd2n.\11P>enggunaankhususkerneld/f1312Masalahum>umdanhal-halyangmembuatAndaingintahu13ؼ12.1%MengapaҔakumendapatkqanpGesan"Cannotlocatemo}/dulefornet-pf-X"ketikqamenjalankan %ifcong.荍................................................x?1312.2%Setelahmemulaikerneld,clsystemsayamenjadimakinlambatketikqamengaktifkanppp-%connection旍.荍..............................................x?1412.3%kerneldU tidakmelo}/ad]driverSCSI-ku!.荍...............................x?1412.4%moGdprobeU mengeluh'gcc2_compiled'bGeingundened-K.荍.....................x?1412.5%DriverU soundterusmelupakqansettinguntukvolumedll4.荍....................x?1412.6%DOSEMUU butuhbGeberapaU mo}/dules'5-bagaimanaakubisamembuatkerneldmelo}/ad]nya?@.荍.x?1412.7%MengapaU akumendapatpGesan"Ouch,kerneldtimedout,messagefailed"?>.荍..........x?1512.8%mountU tidakmenunggukernelduntukmelo}/ad]moduleolesystem).荍...............x?1512.9%kerneldU gagalme-lo}/ad]moduleoncpfs3.荍...............................x?1512.10%kerneldU gagalmelo}/ad]moduleosmbfs 9.荍...............................x?1512.11%Saya?telahmembangunsemuanyasebagaimoGdules,CdansekqarangsystemsayatidakdapatbGoot1512.12%kerneldU gagalmelo}/ad]moduleoroGotU lesystemU.荍..........................x?1512.13%kerneldU tidakakqanlo}/ad]saatbGootU time-mengeluhkanlibgdbm5.荍................x?1612.14%Saya;mempGerolehpesan"Cannotlo}/admodule]xxx";tapibarusa0jamengkongurasiulang%kernelU tanpaxxxsuppGort!!ύ.荍.....................................x?1612.15%AkurmembangunulangkerneldanmoGdules,/danmendapatpesantentangunresolvedsymbGols%ketikqaU bGooting.荍............................................x?1612.16%SayaU telahmenginstallLinux2.1dansekqarangtidakbisamelo}/ad]moduleoapapun.荍......x?1612.17%BagaimanaU dengandial-on-demandnetworkingn?Vߍ.荍.........................x?1713P>esanHakCiptaeC17(1Abstrak:DokumenYinimenjelaskqanbagaimanacarauntukmenggunakanfungsikernelddikernelLinux.}!Inimen-erangkqanU :ؼ !", cmsy10ApaU itukerneldMengapaU pGenulisinginmenggunakqannyaDimanaU mendapatkqanbagian-bagianyangdibutuhkanBagaimanaU men-setup-nyaBagaimanaU membGeritahukerneldtentangmo}/dules'5yangtidakdikenalnyaؠK>썍G2.8Kreditͪ3n.\BagaimanaU mengintipkerneld(bGermanfaatdalammelakukqansetup).PenggunaanU khususkerneldMasalahU umumdankejanggalanؼRilisterbarudaridokumeninidapatdipGerolehdikerneld-mini-HOWTO.html.Diantara1rilisdarimini-HOWTOinidapatdipGerolehupdatesdi,daftarpGerubahanyangbelumterstrukturdikern.htmlؼV*ersihyangtelahditranslatedaridokumeninidapatdipGerolehdiID-Kerneld-Mini-HOWTOhԽ.(2Kredit:JikqafAndamenemukanhal-halyangsalahdidalamdokumenini,k%silahkankirimkancatatantentanghalitu.Orang-orangU bGerikutinitelahmemberikqankontribusiU atasmini-HOWTOinidalambeberapahal:BjornU Ekwall b> cmmi10BenU GalliartCedricU T*etBrianU MillerJamesU C.T*siaoPenghargaan[yangsebGesarnyaataspGerhatiandananjuranyangtelahdikirimkqanolehpGembacamini-HOWTO ini.(3ApakahG\Kernelditu?:kerneldPkadalahkelebihanyangdipGerkenalkqanselamapGengembangankernel1.3olehBjorn\Ekwall.Kernelddimasukqankedalamseluruhkernel2.0dan2.Inimembuat"mo}/dules"-con-tohnyaedevic}/edrivers,networkdrivers,lesystemszz-euntukdapatdilo}/adܹ/secaraotomatisketikqadibutuhkan,daripadaU melakukqannyasecaramanualdenganmodprobeatauinsmod.ؼUntukU aspGekyanglebihmengagumkqan,meskipun(bGelum?)qterintegrasidengankernelstandar:ؼDapatJQdisetup߹untukmenjalankqanprogrampGemakaidaripadascr}/eenblankerdefaultɹ,LzsehinggaJQmemu-dahkqanU Andamenggunakanprogramapapunsebagaiscr}/een-saver}.SepGertijugadukunganscr}/een-blanker},_bAndajugadapatmengubah"b}/eep"konsolstandardengansesuatuU yangbGenar-benarU berbeda.q.KerneldU terdiridariduabagianyangterpisah:0ŠK>썍G4.8Un>tukapamenggunak\|ankerneld? 4n.\dukungan~ydalamkernellinuxuntukpGengirimanpermintaankepadadaemonBιyangdibutuhkqanoleh mo}/duleountukU tugastertentu.User-level,+daemon#yangdapatmenentukqanmo}/dulesɹapayangharusdilo}/ad,+/untukmemenuhipGer-mintaanU darikernel.ؼkeduacbagianharusjalanagarkernelddapatbGerfungsi-tidakcukuphanyasatuatauyanglainnyayangdisetup.(4UnctukG\apamenggunakankerneld?:Adaz%bGeberapaalasanyangbagusuntukmenggunakqankerneld.(BerikutiniyangakqanpGenulissebutkqanadalahalasanU pGenulissendiri-yanglainmungkininginmenggunakqanalasanlainnya.ؼJikqafAndaharusmembuatkerneluntukbGerbagaisistemyanghanyasedikitbGerbedaf-jenisnetworkc}/ardyang֧bGerbeda,sebagaicontohnya-kemudianAndabisamembangunkerneltunggaldanbGeberapamo}/dules,U daripadaharusmembangunsatukerneluntuksetiapsistem.mo}/dulesnlebih1Ymudahuntukditestolehdevelop}/erDֹ-tidakpGerlureboot$"sistemuntukload9й/danunloaddriver}.q(IniU bGerlakuuntukseluruhmo}/dules,tidakhanyauntukyangdilo}/ad]/kerneld.Mo}/dules8mengurangiC#pGenggunaanmemoriolehkernel,FartinyaC#AndapunyaC#lebihbanyakC#memoriyangtersediauntukaplikqasi.PPenggunaanmemoriolehkernel*TIDAKPERNAH*diswap,Bsehinggajikqadigunakqanhmemori100Kbdaridriver-driverhyangtidakdigunakqanyangdic}/ompile(׹kedalamkernel,mbinimerupakqanU pGemborosanRAM.BebGerapaperalatanyangpenulisgunakqanmisalnyaftap}/eǭoppy-tapedriver},atauiBCShanyatersedia~'sebagaimo}/dules,itapipGenulistidakinginberurusandenganproseslo}/ad/danunload@ ketikqatidakU membutuhkqannya.Orang-orangW\membuatdistribusilinuxtidakpGerlumembangun284bGootW\imageyangbGerbedaW\-setiappGemakqaikmelo}/adt/driveryangiabutuhkqanhanyauntukhardwarenya. Inidigunakqan,qDcontohnyaolehR}/edHat4.0didalamU installasinya.ؼT*entu7sa0ja,=jugaadaalasanmengapatidakinginuntukmenggunakqannya-Andamungkinlebihsukqauntukhanya>memilikisatuleimagekerneldenganseluruhdriverR"didalamnya.jDalamkqasusini,C$AndamembacadokumenU yangsalah.(5BagaimanaG\caramempperolehkcerneld?:DukunganddalamlinuxkerneltelahdipGerkenalkqandenganlinux1.3.57.AJikqaAndamemilikikernelyanglebihlama,TsilahkqanSuntukmengup}/gradeOnyaSjikqainginmempGerolehdukunganataskerneld.qSeluruhftpsitelinuxutamavhmemilikikernelsour}/cesH}-vhpGenulismerekomendasikqanagarmengup}/grade6kevhriliskernelyangstabilterbaru,U 2.0,sekqarangbGeradapadapatchlevel29:ftp://sunsite.unc.e}/du/pub/Linux/kernel/v2.0U ;ǠK>썍G6.8Bagaimanamelakuk\|ansetup?%͹5n.\ftp://tsx-11.mit.e}/du/pub/linux/sources/system/v2.0'8ftp://ftp.funet./pub/Linux/PEOPLE/Linus/v2.0$User-level2daemonRdimasukkqan4dalampaketmoGdules-1.2.8dandenganpaketmoGdules-2.0yanglebihbaru.IniU normalnyatersediadaritempatyangsamadengankernelsour}/ces,tapilokqasiresminya:ftp://sunsite.unc.e}/du/pub/Linux/kernel/v2.0/modules-2.0.0.tar.gz-J8ftp://tsx-11.mit.e}/du/pub/linux/sources/sbin/modules-2.0.0.tar.gz߽ftp://ftp.funet./pub/Linux/to}/ols/modules-2.0.0.tar.gz"f_CA*TATAN:Jikqainginuntukmencobamemuatmo}/duletdengankerneldev>elopment2.1AndaseharusnyamenggunakqanpaketmoGdutils-(BUKANsmodules-)terbaru.T*api12.16(lihatberikutini)tentangmasalahdenganU mo}/dules'5dankernel2.1.(36BagaimanaG\melakukansetup?:Pertama[sekqaliambilbagianyangdibutuhkqan:IKernelyangcoGcokdanmo}/dules-utilitiespterbaru.VKemudianinstallr4mo}/dules-utilities.ȻCukupsederhana-unpackpsourcesDIdanjalankqanmake?install.ȻInimeng-compiledanmenginstallprogrambGerikutdi/sbin:Sgenksysm,%insmod,lsmod,modprobe,depmod,kerneld.]PenulismerekomendasikqanuntukmenambahkqanbGeberapabariskestart-upscripts޹untukmelakukqanbGeberapasetuppGentingeAketikqamemb}/ootX linux.T*ambahkqanbarisbGerikutkele/etc/rc.d/rc.Se=(jikqamemakaislackware),atauU ke/etc/rc.d/rc.sysinit(KalaumenjalankqanSysVinit,misal:qDebian,RedHat,Caldera):)`#?Startkerneld-Seharusnyainiterjadidibagianpalingawal)`#?dariprosesboot,tentusajaSEBELUMAndamenjalankanfsckdifilesystems)`#?yangmungkinperluuntukme-썍G7.8T estk>erneld6n.\S/sbin/depmod?-a )`fi^[bagianU pGertamamenjalankqankernelditusendiri.ؼBagian'keduamemanggil'depmoGd-a'saatstartup.baProgramdepmodmembuatdaftardariseluruhmo}/dulesyang`tersediadanmenganalisainter-dep}/endenciesnya, sehinggatahujikqasuatumo}/dulesumemerlukanmo}/dulelainU untukdilo}/ad]/sebGelumiakemudianmelo}/ad]/dirinyasendiri.NOTE:j{V*ersikerneldyangsekqarangmemilikipilihanlinksdenganGNUjudbmlibrary*,oҽlibgdbm.JikaAndamengaktifkqannya ketika membangunmo}/dule-utilities,AKerneldtidakakandimulaijikaqL ecit1000libgdbmtidaktersediayangFakqanmenjadimasalahjikaAndamemiliki/usrdipartisiyangterpisahdanmemulaikerneldsebGelum/usrʖdimountɹ.CRPemecahanyangdianjurkqanadalahmemindahkanlibgdbmdari/usr/libke/lib,KataulinkkerneldU secarastatic.Selanjutnya,unp}/ackkernelsourceO,kongurasikqandanbuildbkernelketempatyangdiinginkqan.JikaAndatidakipGernahmelakukqanhalinisebelumnya,AndaiseharusnyamembacaREADME3leditopleveldariLinuxsour}/ces.KetikqaΧmenjalankanmak>e`conguntukmegkongurasikernel,pGerhatikqanbeberapapertanyaanyangU muncul:^[Enable?loadablemodulesupport(CONFIG_MODULES)[Y/n/?]YPilihlo}/ad(ablemodulesuppGort/, `atautakakqanadamodulesƹyangakqandiload(olehkerneld!R[Jawabsa0jaY;es.Kernel?daemonsupport(CONFIG_KERNELD)[Y/n/?]YY*ang)ini,1tentusa0ja,jugapGenting.bSelanjutnya,banyak)haldikerneldandapatdijadikqansebagaimo}/dules.- AndaU akqanmelihatpGertanyaanU sepertiNormal?floppydisksupport(CONFIG_BLK_DEV_FD)[M/n/y/?]Andakbisamenjawabkdengan'M' dikirimsecarabGerkqalakecomp.os.linux.answers,U dantersediadarisunsite.unc.edudidirektori/pub/Linux/docs/HOWTO.(Sb7T(estG\kcerneld:Sekqarang4r}/ebootdengankernelyangbaru.Setelahsistemhidup,jalankqan'ps?-ax',danAndaseharusnyamelihatU sebuahbarisuntukkerneld:UK>썍G8.8Bagaimanak>erneldtahumoiHdulesapayangak\|andiloiHad?-7n.\PID?TTYSTAT XTIMECOMMAND >\59 X?S0:01?/sbin/kerneld⍹Salah˯satuhalyangmenyenangkqandengankerneldadalahsekqaliAndamemilikikerneldengandaemonterinstallw,sedikitsetupyangdibutuhkqan.sebagaiawalnya,cobagunakqansalahsatudriveryangAndabangundsebagaimoGdul-sepertinyadlebihdarisekedartidakbahwaiabGekerjatanpadikongurasilebihlanjut._pGenulismembuatdriveroppydisksebagaimo}/duleO,(sehinggadapatmeletakkqanoppyDOSdidrivedanU : Xosiris:~?$mdira:Volume?indriveAhasnolabelVolume?SerialNumberis2E2B-1102Directory?forA:/ Xbinuti~1?gz$194202-14-199611:35abinutils-2.6.0.6-2.6.0.7.diff.gz Xlibc-5~1?gz~2474702-14-199611:35alibc-5.3.4-5.3.5.diff.gz4|2?file(s))`26689bytesdriveroppydiskbGekerja-iadilo}/adsecaraotomatisolehkerneldketikqapGenulismencobamenggunakqannya.ؼUntuk5melihatapakqahmo}/duleOoppybGenar-benar5dilo}/ad,Andajalankqan/sbin/lsmoGdyangmempGerlihatkqanseluruhU mo}/dules'5yangbarusa0jadiload]: Xosiris:~?$/sbin/lsmod XModule:)`#pages:Used?by: Xfloppy>110?(autoclean)T*ulisanE"(auto}/clean)"maksudnyaadalahmo}/duleakqansecaraotomatisdihapusolehkerneldketikqatidaklagidigunakqanQsetelahlebihdarisatumenit.Sehingga11halamanmemori(=44Kb,satuhalamanadalah4Kb)hanyaakqandigunakanketikaketikapGenulismengaksesoppydrive-jikqapGenulistidakmenggunakqannyasetelahɯlebihdarisatumenit,makqaiakandihapus.-Cukupbagus,jikaAndapunyaɯsedikitmemoriuntukaplikqasi!(8BagaimanaG\kcerneldtahuɭ>ffffecbi1440mo2dulesnapayangakandilo2aḋ?:MeskipunTkerneldmemilikikepandaiandalamhalmengetahuitipGe-tipeyangpalingumummo}/dules,@aadasituasiB@dimanakerneldtidakakqantahubagaimanamenanganipGermintaandarikernel.8KasusinisepGertipadaU driverNetworkatauCD-ROM,dimanaadalebihdarisatumo}/duleoyangmungkinuntukdilo}/ad]/.ؼPermintaanU yangditerimaolehkernelddaemondarikerneladalahuntuksatudarihal-halbGerikutdriverU bloGck-deviceVdriverU character-deviceformatU binaryttyU linedisciplinecK>썍G8.8Bagaimanak>erneldtahumoiHdulesapayangak\|andiloiHad?-8n.\lesystemnetworkU devicenetworkU service(contoh:qrarp)networkU protoGcol(contoh:qIPX)ؼKerneldPmenentukqanmo}/dule yangharusdilo}/ad YG/denganmelakukqanscan %ataslekongurasi /etc/conf.modules.?Adaduajenisentridalamleini:Paths(dimanamo}/dule-leslterletak),$danaliases(mo}/dulesDSapar>yangseharusnyadilo}/adz/).%JikqaleinibGelumada,Andabisamembuatnyadenganmenjalankqan X/sbin/modprobe?-c|grep-v'^path'>/etc/conf.modulesJikqainginmenambahkan"path"directivelainnyakedefaultpaths,^Andajugaharus mengikutsertakanseluruh\0"default"p}/aths,ekqarena/pathdirectivedi/etc/conf.moGdulesakanmengganti\0seluruhyangdikenalmoGdprobeU secaradefault!ؼNormalnya,AndaHtidakinginuntukmenambahkqansendiripaths,karenasettingK built-in GseharusnyamelakukqanU semuasetup"normal"(dankemudianbGeberapa...),U penulisU janji!Dięsisilain,`xjikqahanyaęinginuntukmenambahkqanaliasatausebuahoptiondirective,`xentrybarudi/etc/conf.modules8vakqanditamb}/ahkan˹keyangtelahdikenalolehmoGdprobe.Jikqa8vharusmendefenisikanulang7sebuahU aliasatauoptionU,entribarudi/etc/conf.modulesakqanmenggantikqanyangbuilt-inU.#Í!N ecbx12008.1Blo_ckdevicesMJikqa'/sbin/modprobe?-c'dijalankan,makaakandipGerolehdaftarmo}/dules~yangdikenalolehkerneld,danuntukQpGermintaanapamerekqadihubungkqan._Sebagaicontoh,pGermintaanyangbGerakhirdenganmelo}/adoppyU driveradalahuntukblo}/ck-deviceoyangpunyanomormayor2:ؼ Xosiris:~?$/sbin/modprobe-c|grepfloppy Xalias?block-major-2floppyMengapa!blo}/ck-major-2|?Karenaoppydevices/dev/fd*menggunakqanmajorP#deviceE2danmerupakqanblo}/ckdevices: Xosiris:~?$ls-l/dev/fd0/dev/fd1 Xbrw-rw-rw-1?root>\root$2,0Mar X31995/dev/fd0 Xbrw-r--r--1?root>\root$2,1Mar X31995/dev/fd1#Í8.2CharacterdevicesMChar}/acter~devices&dihubungkqanT~dengancarayangsama.oMisal:p=driverftapGeoppytapGeyangbGeradadimajor-devic}/eo27: Xosiris:~?$ls-lL/dev/ftape Xcrw-rw----1?root>\disk~27,0Jul18 X1994/dev/ftape oK>썍G8.8Bagaimanak>erneldtahumoiHdulesapayangak\|andiloiHad?-9n.\walaubagaimanapun,hkerneldtidaksecaradefaultmengenaldriverftapGe-iatidakterdaftardikeluarandari '/sbin/modprobe?-c'.ؼSehinggaz1melakukqansetupkernelduntukmelo}/ad/driverftapGe,uharusmenambahkqansatubariskeekon-gurasiU kerneld/etc/conf.modules:_⍑ Xalias?char-major-27ftape"8.3NetworkdevicesMAndasjugadapatmenggunakqannamadevic}/e4&disamping'char-ma0jor-xxx'atau'bloGck-ma0jor-yyy'.&hInikhusus-nyaKakqanbGermanfaatpadadriver-driverKnetwork.Mcontohnya:driveruntukc}/ard½ne2000yangbGerfungsisebagaiU eth0akqandilo}/ad]/dengan: Xalias?eth0neJikqa2AndapGerluuntukmelewatkqanbGeberapa2optionskedriver-contohnya:`BuntukmembGeritahukqanmo}/duleIRQU yangdigunakqanolehnetc}/ardw,tambahkqanbaris'options': Xoptions?neirq=5IniU akqanmengakibatkankerneldmelo}/ad]driverNE2000denganpGerintah X/sbin/modprobe?neirq=5T*entuU sa0ja,optionssesunggunyayangtersediasesuaidenganmoGduleyangdilo}/adw."8.4FormatBinerMF*ormatnBinerditanganidengancarayangserupa.kKetikqamencobauntukmenjalankqansebuahprogramyangykerneldtidaktahucaramelo}/adwnya,OkerneldmenerimapGermintaanuntuk"binfmt-xxx",Odimanaxxxadalah^nomoryangditentukqandaribGeberapa^byteawaldariexe}/cutableO.Q?Sehingga,kongurasikernelduntukmendukungU proseslo}/ad]moGdule/binfmt_aoutuntukZMAGIC(a.out)exe}/cutableoadalah Xalias?binfmt-267binfmt_aoutKarenamagic^numb}/er/ (lihat/etc/magic)untuklesZMAGICadalah267.^O(JikqaAndacheck/etc/magic,AndaGakqanmelihatnomor0413,tapi/etc/magic menggunakannomordalamoktalsedangkankerneldmenggunakqandesimal,odanoGctal413=desimal267).Sebenarnyaadatigaperbedaankecilantaravqarian-vqarian daria.outexe}/cutablesޯ(NMAGIC,QMAGIC jandZMAGIC),sehinggauntukdukunganpGenuhatasmo}/duleobinfmt_aoutU dipGerlukqan Xalias?binfmt-264binfmt_aout#pureexecutable(NMAGIC) Xalias?binfmt-267binfmt_aout#demand-pagedexecutable(ZMAGIC) Xalias?binfmt-204binfmt_aout#demand-pagedexecutable(QMAGIC)F*ormat-format3binera.out,JavqaandiBCS diketahuisecaraotomatisolehkerneld,tanpakongurasiapapun. {eK>썍G9.8Devicey>angmembutuhk\|ankongurasikhusus\10n.\8.5Linedisciplines(slip,cslipdanppp)MLineGdisciplinesdimintadengan"tty-ldisc-x",dimana'x'biasanya1(forSLIP)atau3(forPPP).Kedua halU inidikenalolehkerneldsecaraotomatis.ؼBicarao*tentangppp,Jikqainginkernelduntukmelo}/ad)module/ykompresio*databsd_compuntukppp,makqaharusU ditambahkqanduabarisbGerikutke/etc/conf.modules:ؼ Xalias?tty-ldisc-3bsd_comp Xalias?ppp0bsd_comp#Í8.6KeluargaNetworkproto_col(IPX,AppleTalk,AX.25)BebGerapa@networkprotokoldapatdilo}/adI6jugasebagaimoGdules.jKernelmenanyakqankernelduntukkeluargaprotokol(contoh:IPX)/denganUpGermintaanuntuk"net-pf-X"dimanaX/adalahsebuahnomoryangmeny-atakqan=keluargamanayangdiinginkqan.Misalnet-pf-3adalahAX.25,net-pf-4adalahIPXdannet-pf-5adalahEAppleT*alk.A3(Nomor-nomoriniditentukqanolehAF_AX25,AF_IPXDetc.Defenisilihatdisourcele1include/linux/soGcket.hlinux).eSehinggauntukmelo}/ad:EsecaraotomatismoduleIPX,akqanmembutuhkanentryU sepGertiberikutdi/etc/conf.modules:ؼ Xalias?net-pf-4ipxLihat2[jugabagianbGerikutdi12(masalah-masalahumum)untukinformasitentangbagaimanamenghindari pGesan-pesanU yangmenggangguwaktubGootU kqarenakeluargaprotokolyangtidakterdenisikqan.#Í8.7FilesystemsPermintaanBkerneldataslesystemsdilakukqandenganmenggunakannamadaritipGelesystem.LPenggunaanumumdarihaliniadalahmelo}/ad BmoduleisofsuntuklesystemsCD-ROM,misal:HVtipGelesystem"iso9660":ؼ Xalias?iso9660isofs(9DeviceG\ycangmembutuhkankongurasikhusus:BebGerapaU devicesperlusedikitdikongurasidiluarpeng-aliasannormaldeviceterhadapsebuahmodule.CharacterU devicesdenganma0jornumbGerU 10:qDeviceslainnyaSCSIU devicesDevicesU yangmembutuhkqaninisialisasikhusus &K>썍G9.8Devicey>angmembutuhk\|ankongurasikhusus\11n.\9.1char-major-10:Mouse,watchdogsdanrandomnessMHardwaredevicesbiasanyadiidentikqasimelaluinomor-nmomormayordevice,nmisal:0dftapGeadalahchar- ma0jor-27. 9Namun,JikqaAndamelihatentry-entrydi/devuntukcharma0jor10,AndaakqanmelihatbahwainiU adalahkumpulandaridevicesyangsangatbGerbeda,U termasukؼMouseU untukbGerbagaijenis(mousebus,mousePS/2)W*atchdogU deviceskernelU 'random'deviceantarmukqaU APM(AdvancedPowerU Management)Jelaslah,devices£tersebutdikontrol£olehbGeberapa£mo}/dulesyangbGerbeda,bukqan£yangtunggal. Sehingga, kongurasiU kernelduntukmisc.devicesinimenggunakqanma0jornumbGerdanminornumbGer:)`alias?char-major-10-1psaux>\#ForPS/2mouse)`alias?char-major-10-130wdt>\#ForWDTwatchdogPerlu kernelversi1.3.82ataulebihbaruuntukmenggunakqannya;$versiyanglebihlamatidakmelewatkqannomor]^minorkekerneld,mmenyebabkqanmustahilbagikernelduntukmengetahuimisc.devicesmanayangakqanU dilo}/ad].#Í9.2Me֕ ecbi1200loOad&driverSCSI:entryscsi_hostadapterMDrivers=untukSCSI= devicesterdiridarisebuahdriveruntukSCSI= hostadapter(contohnya:eyAdaptec1542),dandriveruntuktipGeSCSIdeviceyangdigunakqan,contohnya:harddisk,ZaCD-ROMatauatapGe-drive.seluruhnya*dapatdilo}/adsebagaimoGdules.@Namun,mKetikqaAndainginmengaksescontohnya:CD-ROMdrive=yangterhubungkecardAdaptec,BkerneldankerneldhanyatahubahwapGerlumelo}/adF_module7sr_moGduntukmendukungSCSICD_ROM-tapitidaktahudiSCSIcontrollermanaCD-ROMterhubung,danjugatidakU tahumo}/duleoyangdilo}/ad]untukSCSIcontroller.ؼUntukسmenanggulangiini,bisaditambahkqansebuahentryuntukmo}/duleSCSIؓdriverdi/etc/conf.modulesyangU membGeritahukerneldmo}/duleomanayangharusdilo}/ad]darisekianbanyakmo}/dules'5SCSIcontroller:)`alias?scd0sr_modN#sr_modforSCSICD-ROM's...)`alias?scsi_hostadapteraha1542 X#...needtheAdaptecdriverHanyaU bGekerjadengankernelversi1.3.82ataulebihbaru.ؼBekerjajikqahanyaadasatuSCSI}controller.JikqaAndapunyalebihdarisatu,tmakqaakanmenjadisedikitlebihU sulit.Secaraɡumum,Andatidakdapatmembuatkernelduntukmelo}/addriveruntukSCSI~hostadapter,jikqadriveruntuk=hostadapterlainnyatelahdiinstall-Andaharusmembuatkeduadrivertersebutkedalamkernel(bukqanU sebagaimo}/dules'5),atauload]modules'5secaramanual.Iniadalahcara)lyangdapatdigunakqanuntukmembuatkerneldbisamelo}/ad1multipleSCSI)5drivers.eJamesT*siaoU datangdenganideini: ߠK>썍G10.8Mengin>tipkerneldW12n.\Andabisadenganmudahmembuatkerneldmelo}/ad*driverSCSIkeduadenganmelakukqansetupsendiripada depGendencyU didalammodules.dep.qHanyaU diperlukqanentrysebagaiberikut:ؼ/lib/moGdules/2.0.30/scsi/st.o:q/lib/modules/2.0.30/scsi/aha1542.ountukM membuatkerneldmelo}/adUaha1542.osebGelummeloadUst.o.yMesinpGenulisdirumahdisetuphampirsamapGersiseudenganyangdiatas,idanbekerjadenganbaikuntuksemuadevicesscsisecondary*,itermasuktapGe,cd-rom,rCdan9AgarU kernelmengetahuipilihan-pilihanini,dibutuhkqankerneldversi1.3.69fatauyanglebihbaru.ؼCA TATAN:V*ersiawaldariminihowtoinimengingatkqanoption"pre-remove",mungkininibisadigunakqanuntuk*menjalankqanpGerintahsebGelumkerneldmenghapusmoGdule.cNNamun,3 halinitidakpGernahbekerjadanpGenggunaannya}kurangbermanfaat-sepertinya}optioniniakqanmenghilangdiriliskerneldyangakqandatang.Isuekeseluruhandarimo}/dule%"settings"saatituadalahsedangdalampGerbaikqandanmungkinterlihatbGerbedadiU dalamsystemAndapadasaatmembacaini.(h10%MenginctipG\kerneld:Jikqa"Andatelahmencobasegalanya,dan"masihbGelumbisamemahamiapayangdiperintahkqanolehkerneluntuk]dikerjakqanolehkerneld,adacarauntukmelihatpGermintaanyangditerimaolehkerneld,danuntukmengetahuiU apayangseharusnyapGergike/etc/conf.moGdules:qkdstatutility*. K>썍G11.8P>enggunaankhususkerneld(tJ13n.\ProgramU keciliniadadidalammoGdules-packqage,tapitidakdi-compilesecaradefault.qUntukmembuatnya:ؼ Xcd?/usr/src/modules-2.0.0/kerneld  Xmake?kdstatKemudian,U untukmembuatkerneldmempGerlihatkqaninformasitentangapayangsedangterjadi,jalankqan Xkdstat?debugdankerneldakqanmemulaimenampilkqanpGesan-pesandiconsoletentangapayangsedangdilakukqan.Jikqa'Andakemudian'mencobadanmenjalankanpGerintahyangAndaingingunakqan,imaka'akanterlihatpGermintaan-permintaan+keneld;0inibisadiletakkqankedalam/etc/conf.moGdulesdandialiaskqankemoGduleyangU dibutuhkqanuntukmembuatnyabGekerja.ؼUntukU mematikqandebugging,jalankan'/sbin/kdstatnoGdebug'.(11%PcenggunaanG\khususkerneld:pGenulisU telahtahubahwaAndaakqanmenanyakqantentangbagaimanamensetupmoGdulescreensaver...Direktori'kerneld/GOODIES'dimoGdules-packqagememilikibGeberapakernelpatchesuntukscreensaver-danLconsolebGeep-supportdikerneld;?inibelummenjadibagianresmidarikernel.GSehinggaperluuntukmenginstallU kernel-patchesdanmembangunkernel.UntukU memasangpatch,gunakqanpGerintah"patch":ؼ Xcd?/usr/src/linux Xpatch?-s-p1)misal:EIPX,AX.25andAppleT*alk)sebagaimoGdules. .InimenyebabkqanpGenambahanpGer-mintaanJPkerneldyangbaru:[net-pf-X,dimanaXJadalahsebuahangkqayangmengidentikqasikanprotokol(lihatg/usr/src/linux/include/linux/soGcket.huntukmaksuddariangkqatersebut.+Malangnya,k}ifcongsecara<K>썍G12.8Masalahum>umdanhal-halyangmembuatAndaingintahu14n.\tidaksenga0jamemicupGesanini,Dsehinggabanyakorangmemperolehpesandilogsaatbootdanmenjalankqan ifconguntukmelakukqansetuploGopback.=PesaninitidakbGerbahaya, dandapatdihilangkqandenganmenam-bahkqanU baris嬍)`alias?net-pf-3off~#ForgetAX.25)`alias?net-pf-4off~#ForgetIPX)`alias?net-pf-5off~#ForgetAppleTalkkeY/etc/conf.moGdules. "*T*entusa0ja,gJikqaAndamenggunakanIPXsebagaimoGdule,gAndatidakperlumelumpuhkqanU IPX."o12.2%}Setelahbmemulaikerneld,hsystemsayamenjadimakinlambatketik@ amen-%}gaktifk@ anppp-connectionMAdabGeberapalaporantentangini.]InisepertinyainteraksiyangkurangmenguntungkqanantarakernelddanOtkPPP+scriptyangdigunakqandalambGeberapaOsystemuntukmen-setupdanmemonitorhubunganppp-scriptmelakukqanloGopketikamenjalankanifcong.hInimemicukerneld,kuntukmencarimoGdulenet-pf-X)$(lihat)[diatas),^jmenyebabkqan)[systemlo}/ad1ҹtinggidanmungkinmemunculkqanbanyakpGesan"CannotloGcateFmo}/dulefornet-pf-X"kedalamlogsystem.Q8Tidakadapemecahanyangdiketahui,selaindengantidakmenggunakqanU tkPPP*,ataumengubahnyaU untukmelakukqancaralaindalammemonitorhubungan.12.3%}kerneldtidakmeloOad&driverSCSI-ku!MT*ambahkqanZentryuntukSCSIYhostadapterke/etc/conf.moGdules.Lihatketerangandientry9.2(scsi_hostadapter)U diatas.12.4%}mo_dprobemengeluh'gcc2_compiled'b_eingundenedMIniadalahbugdimoGdule-utilities,֎yangterlihathanyadengan2.6.0.9danterbaru,֎inijugatelahdidoku-mentasikqan.direleasenoteuntukbinutils.lBacalah.atau.upgradekemoGdule-utilitiesyangmengatasiini,contohnya:qmoGdules-2.0.0.12.5%}Driversoundterusmelupak@ ansettinguntukvolumedllMSettingTuntukmo}/duledisimpandidalammoduleitusendiriketikqadiload].Sehinggaketikqakerneldmelakukqanauto-unlo}/ad^zsebuahVmoGdule, semuasettingyangadadihapus, danselanjutnyamo}/duleRmeload^zkembaliVdengansettingU default.ؼAndaȰbisamembGeritahukqanȰkernelduntukmengkongurasikqanmo}/duledenganmenjalankannprogramstelahmo}/duleodiU autoload].qLihat9.3(bagiandiatas)dalamentry'pGost-install'.12.6%}DOSEMUbutuhb_eberapamoOdules-bagaimanaakubisamembuatker-%}neldmeloOad&nya?MTidakJbisa.RTidaksatupunversiDOSEMUJ-ocialataudevelopment-mendukungproseslo}/adS\modulesDOSEMUdlewatd\kerneld.3Namun,+jikqaAndamenjalankankernel2.0.26atauterbaru,+AndatidakbutuhDK>썍G12.8Masalahum>umdanhal-halyangmembuatAndaingintahu15n.\mo}/dules'5DOSEMUU khususlagi-upgradesa0jaDOSEMUke0.66.1.#Í12.7%}MengapaZakumendapatp_esan"Ouch,kerneldZtimedout,messagefailed"?MKetikqa;hkernelmengirimpGermintaankekerneld,@iabGerharapuntukmenerimapGemberitahuan;hkembalidalam waktutsatudetik.$JikqakerneldtidakmengirimpGemberitahuantinipGesantidakdilog.$Permintaanditrans-misikqanU kembali,danharusdilakukqanbGerulangkali.ؼInibiasanyaterjadipadasystemdenganlo}/ad,ltapitolongyakinkqanversikerneldanU kerneldup-to-datesebGelummengirimkqannya.#Í12.8%}mounttidakmenunggukernelduntukmeloOad&module^lesystemMAdatSbGeberapalaporanbahwapGerintahmount(8)tidakmenunggukernelduntukmelo}/ad|module4lesystem.lsmoGdQtidakmemperlihatkqanbahwaQkerneldmelo}/adZtmoGduletersebut.hIniadalahsebuahbugdimodule-utilitiesOversi1.3.69fyangmempGengaruhibeberapapemakqaiDebian-bisadiperbaikidenganmemperolehversiU terbarudarimoGdule-utilities.12.9%}kerneldgagalme-loOad&module^ncpfsMAndaU pGerluuntukmeng-compilencpfsutilities-DHAVE_KERNELD.LihatncpfsMakele.12.10,=12.11,=uanyamoGdules:'KernelharuspunyacukupdriverdidalamnyauntukbisameWmountroGotlesystem,X8danmenjalankqanprogrampentinguntukmemulaikerneld.xsehinggaAndatidakdapatU menjadikqannyamoGdulesؼdriverU untukharddiskdimanaroGotlesystemberadadriverU roGotlesystemitusendiriVK>썍G12.8Masalahum>umdanhal-halyangmembuatAndaingintahu16n.\binaryU formatlo}/aderhuntukinit,kernelddanprogramlainnyaꆍ[Sesungguhnya,initidakbGenar.?Vkernel1.3.xdansemua2.0.xmendukungpGenggunaanramdiskyangdi lo}/adFolehLILOataLOADLIN,danmemungkinkqanuntukmelo}/adFmodulesRdariϽ"disk"inidibagianpalingawal!dariprosesbGoot.Cara!melakukqannyadijelaskqandileDoGcumentation/initrd.txtyangadadikernelsource-les.]"12.13,=썍G13.8P>esanHakCipta^'17n.\GunakqangpaketmoGdutilsterbaru,Btersediadiftp://ftp.r}/edhat.com/pub/alphabits/g˽* ataumirrorsitediftp://tsx-11.mit.e}/du/pub/linux/packages/alphabits/* ؼpGenulis1akqanmerekomendasikqanpGenggunaankernelterbaru2.1.29,5jikqaAndainginmenggunakanmo}/dulesdenganU kernel2.1#Í12.17,=tAlanCox,ڛahlilinuxnetworkingmenulisdilinux-kernelmailinglist,ڛbahwaThe?request-routestuffisobsolete,brokenandnotrequired[...]Its?alsoremovedfrom2.1.xtrees.Daripada>menggunakqanscriptrequest-routedankerneld,CbpGenulis>dengansepenuhhatimenganjurkqanuntukmenginstallU paketdialdEricSchenk,tersediadarihttp://www.dna.lth.se/erics/diald.html(13%PcesanG\HakCipta:HakU ciptadokumeninipada(c)HenrikStorner,1996,1997.ؼKecuali2jikqadinyatakan,j_Hak2ciptadokumenLinuxHOWTO2adapadapGenulisnyaLinuxHOWTO2bGolehdireproGduksiɔdandidistribusikqansecarakeseluruhanatauterpisah,}dalammediasikatauelektronik,selamapGeringatanhhakciptainiadadidalamsemuacopy*.OPendistribusiankomersialdiizinkqandandihargai;Pnamun,pGenulisU inginuntukdibGeritahukqanataspGendistribusiansepertiitu.Semuatranslasi,oderivqativeworks,oatauaggregateworksyangbGerhubungandengandokumenHOWTOLinuxapapundilindungidenganpGesanhakciptaini.xhSehingga,«AndatidakbolehmembuatderivqativeworkdarisebuahHOWTOataumenciptakqanbatasantambahanataspGendistribusiannya.ŃPelanggaranatasaturaniniFbGolehdilakukqanatasbeberapakondisi;$YhubungiFkoordinatorFLinuxHOWTO"dialamatyangdibGerikqanbGerikut.Pendeknya,ukqamibGerharapuntukmempromosikaninformasiinimelaluisebanyakmungkinjalur.3Namun,kqamiinginmempGerolehhakciptaatasdokumenHOWTO,daninginuntukdibGeritahusetiaprencanapGendis-tribusianU HOWTO.Jikqa7Andapunya7pGertanyaan,Silahkan7hubungiTimBynum,koGordinatorLinuxHOWTO6Idilinux-howto@sunsite.unc.eduU viaemail.;KGD7` ectt1200֕ ecbi1200!N ecbx1200ɭ>ffffecbi1440qL ecit1000 ecbi1000]f ecbx1000&Lt$ffffecbx1440qL ectt1000HЃ ecti1000Iqqecss2074 1 ecrm1000 !", cmsy10 b> cmmi10