BLOG main image
LoofBackER's Blog
Jun - Sik , Yang Blog

'make menuconfig'에 해당되는 글 1건

  1. 2007.02.26 Kernel compile make menuconfig

Kernel compile make menuconfig

:::::Computer::::: 2007.02.26 09:37 by LoofBackER

< make menuconfig 에서 선택 사항에 대한 설명 >

    아래는 메인메뉴이다.

    (1) Code maturity level options  
    (2) Loadable module support  
    (3) Processor type and features  --->
    (4) General setup  --->
    (5) Memory Technology Devices (MTD)  
    (6) Parallel port support  
    (7) Plug and Play configuration  
    (8) Block devices  
    (9) Multi-device support (RAID and LVM)  
    (10) Networking options  
    (11) Telephony Support  
    (12) ATA/IDE/MFM/RLL support  
    (13) SCSI support  
    (14) IEEE 1394 (FireWire) support  (**)
    (15) I2O device support  
    (16) Network device support  
    (17) Amateur Radio support  
    (18) IrDA (infrared) support  
    (19) ISDN subsystem  
    (20) Old CD-ROM drivers (not SCSI, not IDE)  
    (21) Input core support  
    (22) Character devices  
    (23) Multimedia devices  
    (24) File systems  
    (25) Console drivers  
    (26) Sound  
    (27) USB support  
    (28) Kernel hacking  

    **  “(14)”는 “(1)”을 선택해야 나타난다.

    각 메뉴 선택에 대한 간략한 설명이다.
    자세한 사항은 각 메뉴에서 “Help”를 선택하면 알 수 있다.


    1. Code maturity level options  

    [*] Prompt for development and/or incomplete code/drivers

    커널코드 중 아직 개발이 진행 중인 부분을 사용할 경우 이에 관한 메뉴를 선택메뉴에 나타낼지를 결정한다. 메뉴의 내용이 추가될 뿐이므로 선택하는게 좋다.


    2. Loadable module support  

    [ ] Enable loadable module support    
    [ ]   Set version information on all module symbols          
    [ ]   Kernel module loader

    모듈 자동적재(autoload) 기능을 사용하려면 셋 다 선택한다.


    3. Processor type and features  

    (Pentium-III) Processor family

    자신의 CPU에 맞게 선택한다. 상위호환성이 있으나 그 역은 안된다. 즉 386을 선택하면 모든 CPU에서 사용이 가능하나, Pentium-III를 선택하면 펜티엄이나 486에서는 사용할 수 없다. 대부분의 배포본에 들어있는 커널은 386으로 지정되어 있다.  Athlon/K7, Crusoe 칩도 선택할 수 있다.

    < > Toshiba Laptop support    
    < > /dev/cpu/microcode - Intel IA32 CPU microcode support  

    인텔 IA32 계열 프로세서(Pentium Pro, Pentium II, Pentium III, Pentium 4, Xeon 등) 에서 마이크로코드를 업데이트 할 수 있다.  /dev file system support를 필요로 한다. 마이크로코드는 커널에 들어 있지 않으므로 별도로 입수해야 한다. 자세한 사항은 http://www.urbanmyth.org/microcode/를 참고 한다.

    < > /dev/cpu/*/msr - Model-specific register support  

    Model-Specific Registers (MSRs)를 접근하는데 필요하다. 멀티CPU 환경에만 해당한다.

    < > /dev/cpu/*/cpuid - CPU information support  
    ( ) High Memory Support  
        (X) off
        ( ) 4GB
        ( ) 64GB

    x86 프로세서는 32비트이므로 최대 접근 가능 주소영역은 약 4기가이다.(2^32= 42억) 따라서 4기가를 넘는 메모리 영역은 영구매핑이 불가능하다. 이 메모리를 high memory라고 부른다. 이 영역을 사용하려 할 때 필요하다. 단 PAE (Physical Address Extension) 모드를 지원하는 CPU에서만 가능하다.(펜티엄 프로 이상) 메모리가 1가가 이하일 때는 off를, 1 ~ 4 기가는 4GB를, 4기가를 초과할 때는 64GB를 선택한다. 커널에서 물리적 메모리가 모두 인식되지 않으면 lilo.conf에 “mem=xxxM”를 넣는다.

    [ ] MTRR (Memory Type Range Register) support                        

    펜티엄프로 이상의 CPU에서 PCI 또는 AGP 그래픽 카드를 사용할 경우 이미지 쓰기에서 전송속도를 2.5배 이상 증가시킨다. /proc/mtrr 파일을 통해 MTRR을 조절할 수 있다. X 서버에서 사용한다. Cyrix 6x86, 6x86MX , MII 에도 MTRR과 유사한 기능이 있다.

    [ ] Symmetric multi-processing support

    2 개 이상의 CPU가 있을때만 선택한다.


    4. General setup  

    [*] Networking support    : 필수 선택
    [ ] SGI Visual Workstation support
    [*] PCI support               :    
      (Any)   PCI access mode  
      [*] PCI device name database    
    [ ] EISA support  : ISA 버스의 개량형으로 일시 사용되었으나 현재는 PCI로 대체되었다.
    [ ] MCA support  
         MicroChannel Architecture 는 IBM 사의 일부 PC에서 사용되었으나 PCI로 대체되었다.

    [*] Support for hot-pluggable devices          
          PCMCIA 카드 등을 사용시 시스템 전원을 끄지 않고도 장치 교체를 가능하게한다.

    PCMCIA/CardBus support :
    노트북 사용시 필요하다. 아래 두 옵션을 선택해야 한다. David Hinds' pcmcia-cs 패키지를 필요로 한다.

    <* > PCMCIA/CardBus support
    [* ] CardBus support
    [ ]   i82365 compatible bridge support
    [ ]   Databook TCIC host bridge support ?

    [*] System V IPC  :  권장사항
    공유 메모리를 사용하려면 /etc/fstab에 아래 라인을 추가한다.

    none   /dev/shm        shm     defaults        0  0

    [ ] BSD Process Accounting  
    [*] Sysctl support : 권장
          /proc/sys 디렉토리를 통해 커널 컴파일 또는 리부팅을 하지 않고도
          일부 커널파라메터를 변경할 수 있게 한다.

    (ELF) Kernel core (/proc/kcore) format  
    <*> Kernel support for a.out binaries  
    <*> Kernel support for ELF binaries    
    <*> Kernel support for MISC binaries  
    [*] Power Management support  
    [ ]    ACPI support    
    < >   Advanced Power Management BIOS support


    5. Memory Technology Devices (MTD)  

    <*> Memory Technology Device (MTD) support

    임베디드 시스템 등에서 하드디스크 대신에 사용되는 플래시롬, 램 등을 사용할 때 필요하다. 램디스크와는 관련이 없다. 잘 모르면 No

            [ ] Debugging (NEW)
            --- Disk-On-Chip Device Drivers    
            < >   M-Systems Disk-On-Chip 1000 (NEW)
            < Disk-On-Chip 2000 and Millennium (NEW)
            < >   M-Systems Disk-On-Chip Millennium-only alternative driver (NEW)
            --- RAM/ROM Device Drivers  
            < >   Use extra onboard system memory as MTD device (NEW)  
            < >   Ramix PMC551 PCI Mezzanine ram card support (NEW)  
            < >   Debugging RAM test driver (NEW)  
            --- Linearly Mapped Flash Device Drivers  
            < >   Common Flash Interface (CFI) support (NEW)    
            < >   Support for RAM chips in bus mapping (NEW)

    < >   Support for ROM chips in bus mapping (NEW)  
            --- Drivers for chip mappings  
            --- User modules and translation layers for MTD devices
            < >   Direct chardevice access to MTD devices (NEW)
            < >   Caching blockdevice access to MTD devices (NEW)
            < >   FTL (Flash Translation Layer) support (NEW)
            < >   NFTL (NAND Flash Translation Layer) support (NEW)


    6.  Parallel port support  

    피시의 패러랠포트에 연결되는 장치(프린터, 집드라이브, PLIP 등) 를 사용시 필요하다.

    <*> Parallel port support
    <*>   PC-style hardware (NEW) :  IBM 호환 피시와 일부 알파피시에서 지정해야 한다.
     [*]   Use FIFO/DMA if available (NEW)
             패러랠포트 전송속도를 빨리하기 위해 필요하다. 단 패러랠포트에 IRQ,
             DMA 를 할당해야 한다. Documentation/parport.txt 를 참조한다.

     [ ]   SuperIO chipset support (EXPERIMENTAL) (NEW)
     [ ]   Support for PCMCIA management for PC-style ports (NEW)
     [ ]   Support foreign hardware (NEW)
     [*]   IEEE 1284 transfer modes (NEW)
            EPP, ECP를 지원하는 패러랠포트 사용시 필요할 수 있다.


    7. Plug and Play configuration : 권장

            <*> Plug and Play support  
            <*>   ISA Plug and Play support


    8. Block devices  

    <*> Normal PC floppy disk support  
    < > XT hard disk support                
    < > Parallel port IDE device support
    < > Compaq SMART2 support    
    < > Compaq CISS Array support    
    < > Mylex DAC960/DAC1100 PCI RAID Controller support  
    <* > Loopback device support    
            파일을 블록장치로 사용하는 경우 지정한다.
            예를들어 도스 파일시스템에 위치한 파일을 리눅스의 루트파일시스템으로
            사용하므로서 도스에서 리눅스를 부팅하는 것을 가능하게 하는 경우 등이다.

    < > Network block device support                                  
          원격 서버를 블록장치(/dev/nd0)로 사용하게 한다. NFS나 CODA 와는 무관하다.
          NFS와 다른 점은 어떠한 파일시스템도 지원한다는 것이다.
          또 NBD는 루트파일 시스템으로는 사용할 수 없다. NBD는 다른 사용자 프로그램을 통해
          설치되기 때문이다. 사용자 공간에 블록장치를 설치하는데도 사용된다.
          즉 loopback 장치를 통해 통신을 할 수 있다.

    NBD 장치는 메이저 43 장치 번호를 갖는다.

    brw-rw-rw-   1 root     root      43,         0 Apr 11 00:28 nd0
    brw-rw-rw-   1 root     root      43,         1 Apr 11 00:28 nd1

    nbd 사용을 위해서는 별도의 사용자 프로그램을 설치해야 한다.(서버 및 클라이언트용이 모두 필요하다.) Documentation/nbd.txt를 참고 하라.

    < > RAM disk support

    메모리를 디스크로 사용하는 기법이다. 하드디스크에서 파일을 읽고 쓰는 것보다 속도가 훨씬 빠르다. 단 램디스크에 저장된 파일은 전원이 나가면 지워지므로 파일 내용이 변경되는 경우는 별도의 백업이 필요하다.
    (4096) Default RAM disk size
    [ ]   Initial RAM disk (initrd) support


    9. Multi-device support (RAID and LVM)  

    [ ] Multiple devices driver support (RAID and LVM)
    < >  RAID support
           여러 개의 하드디스크 파티션을 하나의 논리 블럭장치로 만들어준다.
           대용량 디스크 사용시 필요하다. 또는 하드웨어 페일(fail) 시에 대처하기 위해 여러 개의
           하드디스크를 한 개의 논리블럭장치로 만들어주는 소프트웨어레이드를 구현 시에도
           필요하다. 레이드 1/4/5 방식이 지원된다.

    < >   Linear (append) mode  
    < >   RAID-0 (striping) mode
    < >   RAID-1 (mirroring) mode
    < >   RAID-4/RAID-5 mode

    < >  Logical volume manager (LVM) support
            여러 개의 하드디스크나 디스크 파티션, 복합장치들을 볼륨그룹으로 결합한 후
            이를 다시 가상파티션으로 나눌 수 있게 한다.
            볼륨그룹과 가상파티션은 새로 만들지 않고도 크기를 변경할 수 있으므로
            하드 저장공간을 계속해서 확장하는 경우 유리하다.
            장치명은 /dev/VolumeGroupName/LogicalVolumeName 이다.

    [ ]    LVM information in proc filesystem


    10.  Networking options  

    <*> Packet socket  
          어플리케이션이 커널에 구현된 중간 네트워크 프로토콜을 거치지 않고 직접 네트워크
          장치와 통신하는데 사용된다. Tcpdump 등이다. DHCP 사용시에도 필요하다

    [  ]   Packet socket: mmapped IO    
    [ *] Kernel/User netlink socket  
          커널과 사용자 프로세스 간의 양방향 통신에 필요하다.

    [* ]   Routing messages (NEW)
    <*>   Netlink device emulation (NEW)

    [* ] Network packet filtering (replaces ipchains)
           리눅스를 통과하는 패킷에대한 필터링을 가능하게 한다. 필터링 정책은 패킷 형태,
           소스 주소, 목적지 주소 들에 따라 결정된다. 리눅스를 파이어월로 사용하는 경우 및
           리눅스의 공인 IP를 내부의 여러 대의 피시에서 공유해서 인터넷을 사용할 수 있게
           해주는 IP Masquerade 사용시 필요하다.
           IP masquerade 를 설치한 경우 내부 네트워크에 위치한 서버를 인터넷에서 접근이
           가능하게 해주는 포트포워딩에서도 필요하다. 또 투명프락시 설정 시에도 필요하다.
           투명 프락시는 내부 네트워크의 피시에서 인터넷을 사용하려 할 경우 리눅스에서
           내부에 설치된 프락시 서버(보통 캐싱 기능을 갖고 있음.)로 연결해 주는 기법이다.
           따라서 피시에는 별도의 프락시 설정이 필요없다.

    [ ]   Network packet filtering debugging (NEW)

    [ *] Socket Filtering    
           사용자 프로그램이 소켓에 필터를 요청하는데 필요하다. TCP를 제외한 모든 데이터
           형태에 사용할 수 있다. DHCP 서버를 사용시 필요하다

    <*> Unix domain sockets  
          유닉스 도메인 소켓 지원에 필요하다. 네트워크에 연결되어 있지 않은 경우(Xwindow)도
          필요하므로 필히 선택해야 한다.

    [*] TCP/IP networking
          인터넷 연결에 필요한 TCP/IP 프로토콜을 지원한다. 네트워크에 연결되지 않은 경우도
          사용되는 경우가 있으므로 필히 선택해야 한다. “/proc filesystem support”
          “Sysctl support” 를 선택하면 “/proc/sys/net/ipv4/*” 디렉토리의 파일을 이용해
          TCP/IP 의 여러 값을 변경할 수 있다.
          자세한 사항은 Documentation/networking/ip-sysctl.txt를 참조한다.

    [*]  IP: multicasting  
          네트워크에 연결된 여러 대의 컴퓨터에 동시에 접근하는데 필요하다. 즉 한 개의 패킷을
          여러 주소에 전달하는 경우다. MBONE 방식의 인터넷 방송에 사용된다.

    [*]  IP: advanced router  
           리눅스를 라우터로 사용하는 경우 그에 관련된 자세한 선택을 할 수 있는 메뉴를
           표시해 준다. 리눅스를 라우터로 사용하려면 ip forwarding이 enable 되야 하는데 이는
           “/proc filesystem support” “Sysctl support” 두 가지를 선택하고 /proc 파일 시스템을
           마운트 한 후 아래 명령을 주어야 한다.

            echo “1” > /proc/sys/net/ipv4/ip_forward

    [ ]     IP: policy routing (NEW)
    [ ]     IP: equal cost multipath (NEW)
    [ ]     IP: use TOS value as routing key (NEW)
    [ ]     IP: verbose route monitoring (NEW)
    [ ]     IP: large routing tables (NEW)

    [ ]  IP: kernel level autoconfiguration    
          커널 명령행이나 BOOTP, RARP 프로토콜 등을 사용해 부팅시에 IP 주소나
          라우팅 테이블을 자동으로 설정하는 경우 필요하다. 디스크 없이 네트워크 부팅을 하는
          시스템에 사용한다. "Root file system on NFS" 를 필요로 할수 있다.

    [ ]     IP: BOOTP support (NEW)
    [ ]     IP: RARP support (NEW)

    < >   IP: tunneling  
            모바일 컴퓨팅에 필요하다. 즉 IP를 변경하지 않고도 컴퓨터를 다른 네트워크 주소에
            연결해서 사용하려 할 때 필요하다. http://anchor.cs.binghamton.edu/~mobileip/LJ/
            index.html를 참고

    < >   IP: GRE tunnels over IP  
            턴넬링 목적지에 시스코 라우터가 있을 때 사용한다. 턴넬을 통해 멀티캐스트 패킷을
            보내는데도 사용한다.

    [ ]   IP: multicast routing  
           리눅스를 여러 개의 목적지 주소를 갖는 IP 라우터로 사용하는 경우 필요하다.
           MBONE 라우터에 사용된다.

    [ ]   IP: ARP daemon support (EXPERIMENTAL) (NEW)
           지역네트워크에서 IP 주소와 하드웨어주소를 연결하는 테이블은 커널 내에 캐시된다.
           수백대의 호스트가 설치된 네트워크에서는 이 방식이 별 문제가 없으나 스위치로
           연결된 대규모 네트워크에서는 커널에 ARP 캐시를 저장하는 경우 빈번한 네트워크
           연결이 있을 경우 매우 많은 메모리를 사용하며 연결에도 문제가 발생할 소지가 있다.
           이 때 arpd를 사용해 커널의 ARP 요청을 처리 하므로서 커널의 ARP 캐시 부담을
           줄이는데 사용된다.

    [ ]   IP: TCP Explicit Congestion Notification support
           클라이언트에게 네트워크 혼잡을 알려주는 기능이다. 일부 파이어월은 이 기능을
           지원하지 않으므로 특별한 경우만 사용해야 한다.

    [ ]   IP: TCP syncookie support (disabled per default)

           "SYN flooding" 기법을 사용하는 DOS(denial-of-service) 공격시에서도 정당한
           사용자의 연결을 가능하게 해준다.

    IP: Netfilter Configuration  

        <*> Connection tracking (required for masq/NAT) (NEW)
               IP Masquerade나 NAT 사용시 필요

        <*> FTP protocol support (NEW)
               IP Masquerade나 NAT 사용시 필요
        <M> Userspace queueing via NETLINK
               (EXPERIMENTAL) (NEW)
        <*> IP tables support
              (required for filtering/masq/NAT) (NEW)
              IP tables 는 커널 2.2에서의 IP chains를 대치한다. 파이어월, IP masquerading,
              port forwarding 등에 필요하다. 아래는 이와 관련된 옵션이다.
              자세한 사항은 iptables man 페이지를 참고

        < >   limit match support (NEW)
        < >   MAC address match support (NEW)
        < >   netfilter MARK match support (NEW)
        < >   Multiple port match support (NEW)
        < >   TOS match support (NEW)
        < >   Connection state match support (NEW)
        < >   Unclean match support (EXPERIMENTAL) (NEW)
        < >   Owner match support (EXPERIMENTAL) (NEW)
        <*>   Packet filtering (NEW)
        < >     REJECT target support (NEW)
        < >     MIRROR target support (EXPERIMENTAL) (NEW)
        <*>   Full NAT (NEW)
        < >     MASQUERADE target support (NEW)
        < >     REDIRECT target support (NEW)
        < >   Packet mangling (NEW)
        < >   LOG target support (NEW)

    < >   The IPv6 protocol (EXPERIMENTAL)  
            Ipv6(또는 IPng "IP next generation")는 현재 인터넷 연결에 사용되는 Ipv4와 호환되며
            확장된 주소영역, 사용자인증, 비밀유지 등의 개선된 기능을 갖고 있다.         net/ipv6/README를 참고
    < > Kernel httpd acceleration (EXPERIMENTAL)
          커널에 내장된 제한된 웹서버 데몬이다.(kHTTPd) CGI 기능은 수행할수 없다.
          KHTTPd를 설치하면  웹서버의 성능이 향상된다. KHTTPd에서 처리할 수 없는 경우는
          사용자 웹서버 프로그램(아파치 등)으로 연결해주기 때문이다. 모듈로 설치할 경우에
          kHTTPd를 사용하려면 아래 명령이 필요하다.

          echo 1 > /proc/sys/net/khttpd/start

    [ ] Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
         ATM 네트워크 연결시 필요하다. ATM 카드를 설치해야 한다.

    < > The IPX protocol      
          리눅스를 노벨 네트웨어 파일 및 프린터 서버로 사용할 때 필요하다.

    <*> Appletalk protocol support  
          리눅스를 애플사의 맥킨토시 파일서버 및 프린터 서버로 사용할 때 필요하다.
          Netatalk 패키지를 사용해야 한다.

    < > DECnet Support  
    < > 802.1d Ethernet Bridging  
          리눅스를 이더넷 브리지로 사용하게 해준다. 브리지는 여러 개의 물리적인 네트워크를
          하나의 네트워크로 묶어준다. 이더넷에서 한 개의 물리적인 랜에 수 백대의 호스트가
          연결되어 있고 상호 간에 데이터 전송이 많을 때 패킷 충돌 현상으로 인해 네트워크 속도
          가 크게 느려진다. 이 경우에 브리지를 사용해 데이터 전송이 많은 그룹 별로 네트워크를
          분리하고 브리지로 각 네트워크를 연결하면 네트워크 속도를 향상할 수 있다.
          스위칭허브(스위치)에는 브리지 기능이 들어 있다.

    < > CCITT X.25 Packet Layer (EXPERIMENTAL)
    < > LAPB Data Link Driver (EXPERIMENTAL)
    [ ] 802.2 LLC (EXPERIMENTAL)  

         위 셋은 X.25 프로토콜과 관련있다. X.25는 프레임릴레이와 유사한 공중데이타망에
         사용되는 프로토콜이다. 일부 014XX 망에서 X.25를 사용하고 있다.

    [ ] Frame Diverter (EXPERIMENTAL)  

         지역 네트워크로부터의 패킷을 실제로 의도하지 않은 다른 네트워크 인터페이스 장치로
         방향을 변경해주는 것이다. 예를 들어 이더넷 브리지로 설정된 리눅스에 squid 같은
         프락시 서버를 설치하여 브리지를 통과하는 외부로 나가는 http 패킷(80번) 목적지를
         리눅스의 squid 서버 포트(8080번)으로 변경하므로서 사용자에게는 투명한 프락시 서버를
         구축하는 경우이다. 종전에는 네트워크에 설치된 라우터의 셋업을 변경해야만 이러한
         목적을 달성할 수 있었다.

    < > Acorn Econet/AUN protocols (EXPERIMENTAL)  
    < > WAN router  
          리눅스에 WAN보드(싱크보드)를 설치하여 WAN 라우터(인터넷을 랜투랜으로 연결시
          사용되는 라우터) 로 사용하는 경우에 필요하다. sangoma, emerging tech 사에서
          이러한 보드를 만들고 있다. 별도의 보드 드라이버가 필요하다.

    [ ] Fast switching (read help!)
         지역네트워크에서 랜카드 간의 직접 데이터 전송을 가능하게 한다. 즉 네트워크 속도를
         올려준다. Tulip 등 일부 카드만 가능하다. “Network packet filtering (replaces ipchains)”
         와는 동시에 사용할 수 없다. 즉 리눅스를 파이어월로  사용할 때는 이 기능을 사용하지
         않아야 한다. “IP: advanced router” 내의 항목과는 동시 사용이 가능하다.
         (“IP: use TOS value as routing key”, “IP: use FWMARK value as routing key” 는 제외).

    [ ] Forwarding between high speed interfaces  
         트래픽이 많은 랜에서 랜카드에 가속 기능을 부여한다. 일부 랜카드만 가능하다.
         저성능 피시에서는 사용하면 안된다
         QoS and/or fair queueing  

         네트워크 장치가 패킷 전송시 FIFO 방식의 기존 패킷 스케쥴러를 사용하지 않고 다른
         알고리즘을 사용하고자 할 때 선택한다. 예를들어 리얼타임 장치 등을 리눅스에 사용할
         경우이다. iproute2+tc 패키지를 설치해야 한다. 아래는 선택 가능한 목록이다.
         여러 개 선택이 가능하다.

    [*] QoS and/or fair queueing (EXPERIMENTAL)
    < >   CBQ packet scheduler (NEW)  
    < >   CSZ packet scheduler (NEW)  
    < >   The simplest PRIO pseudoscheduler (NEW)  
    < >   RED queue (NEW)  
    < >   SFQ queue (NEW)    
    < >   TEQL queue (NEW)  
    < >   TBF queue (NEW)  
    < >   GRED queue (NEW)    
    < >   Diffserv field marker (NEW)  
    < >   Ingress Qdisc (NEW)    
    [ ]   QoS support (NEW)    
    [ ]   Packet classifier API (NEW)  


    11.  Telephony Support  --->

      인터넷을 통한 음성전송 등을 지원하는 텔리포니(telephony) 카드를 사용할 때 필요하다. 모뎀과는 무관하다.


    12.  ATA/IDE/MFM/RLL support  --->

      IDE 하드디스크 및 ATAPI CD 드라이브 사용과 관련된 선택이다. SCSI 하드 및 CD 드라이브를 사용한다면 선택 않아도 된다.

      <*> ATA/IDE/MFM/RLL support                                
      IDE, ATA and ATAPI Block devices  --->

      <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support

          일반 피시에서 사용하는 하드디스크 콘트롤러와 관련된다. 필히 지정

      [ ]   Use old disk-only driver on primary interface  

            구형 XT 하드 사용시 지정

      <*>  Include IDE/ATA-2 DISK support                                    

           일반 하드디스크 사용시 필요.

      [ ]   Use multi-mode by default

      아래의 에러 메시지가 나올 때만 선택한다.
      hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }                
      hda: set_multmode: error=0x04 { DriveStatusError }

      <*> Include IDE/ATAPI CDROM support

      (E)IDE 콘넥터에 연결하는 CD 드라이버를 사용한다면 Yes. SCSI CD 드라이브라면 No

      < >   Include IDE/ATAPI TAPE support

      (E)IDE 콘넥터에 연결하는 테이프 드라이버를 사용한다면 Yes. SCSI 테이프 드라이브라면 No

      < >   Include IDE/ATAPI FLOPPY support

            LS-120 과  IDE/ATAPI Iomega ZIP 드라이브 에 필요.

      < >   SCSI emulation support

            고유의 드라이버가 없는 ATAPI 장치에 사용한다. “SCSI support” 와 “SCSI generic
            support” 를 추가로 선택해야 한다. ATAPI PD-CD, CDR 등이 해당된다.
            단 SCSI 콘트롤러에 연결되는 SCSI 장치는 이 옵션과 무관하다.

      [*]   CMD640 chipset bugfix/support

      CMD640 IDE 칩을 사용하는 보드에서는 YES. 잘 모르면 Yes 로 해도 무난.

      [ ]   CMD640 enhanced support
      [ ]   ISA-PNP EIDE support

      PnP를 지원하는 ISA EIDE 카드 사용시 필요하다.

      [*]   RZ1000 chipset bugfix/support

      RZ1000 IDE 칩을 사용하는 보드에서는 Yes. 잘 모르면 Yes가 무난. SCSI 만 사용하면 No.

      [*]   Generic PCI IDE chipset support

             IDE 드라이브를 사용하는 PCI 시스템을 사용할 경우

      [*]   Sharing PCI IDE interrupts support

             ATA/IDE 칩셋이  다른 카드와 IRQ 공유를 허용하는 경우 지정한다.

      [*]   Generic PCI bus-master DMA support
            IDE 드라이브가 버스마스터 DMA를 지원하는 경우 지정한다. 대부분의 펜티엄 보드가
            해당된다.

      [ ]   Boot off-board chipsets first support

      확장 IDE 콘트롤러의 장치명이 마더보드에 내장된 IDE 장치보다 우선하게 하려고 할 때 지정한다. 즉 확장 IDE 보드에서 장착된 하드에서 부팅하려 할 경우이다. lilo.conf 에 append=”ide=reverse” 를 필요로 한다.

      [ ]   OPTi 82C621 chipset enhanced support (EXPERIMENTAL)

      [*]   Other IDE chipset support

      ※ 추가 메뉴가 나온다. 자신의 IDE 콘트롤러가 해당되면 선택한다.

      [ ]   IGNORE word93 Validation BITS (NEW)

          ATA-4 나 ATA-5 표준에서 필요하다.


    13.  SCSI support  --->

      <*> SCSI support                                                        

      보드에 SCSI 콘트롤러가 내장되어 있거나 SCSI 콘트롤러를 장착하고서 SCSI 장치를 사용할 때 지정한다.

      <*>   SCSI disk support                              
      (40) Maximum number of SCSI disks that can be loaded as modules        
      < >   SCSI tape support                                                
      < >   SCSI OnStream SC-x0 tape support                                  
      < >   SCSI CD-ROM support                                              
      < >   SCSI generic support                                              

      하드, 테이프, CD 드라이브 외의 SCSI 장치를 사용할 때 지정한다.

      [*]   Enable extra checks in new queueing code                          
      [*]   Probe all LUNs on each SCSI device    
                                 
              한 개의 SCSI ID에 여러 개의 논리 장치를 갖는 SCSI 장치를 사용할 때 필요하다.

      [*]   Verbose SCSI error reporting (kernel size +=12K)

              보다 상세한 SCSI 장치 에러 메시지를 필요로 할 때 사용한다.
                       
      [ ]   SCSI logging facility                                            

              SCSI 장치 디버깅 정보를 알려준다.

      SCSI low-level drivers  --->

              각각의 SCSI 콘트롤러에 대한 드라이버를 선택한다.


    14. IEEE 1394 (FireWire) support  --->

      < > IEEE 1394 (FireWire) support (EXPERIMENTAL)

      FireWire(tm) 혹은  i.Link(tm) 로 알려진 IEEE 1394 장치를 사용할 때 필요하다. 해당 장치에 대한 추가의 드라이버를 선택해야 한다.


    15. I2O device support  --->

      I2O 구조는 하드웨어 드라이버가 OSM이라 불리는 운영체제 관련모듈과 HDM이라 불리는 하드웨어 관련  모듈로 구성된다. OSM 은 어떠한 HDM과도 연결되며 HDM은 운영체제와는 무관하다. 따라서 동일한 HDM 드라이버가 OSM이 설치되어 있다면 다른 운영체제에서도 사용될수 있다. 이를 가능하게 하려면 I2O를 지원하는 어뎁터를 필요로 한다.


    16.  Network device support  --->

      리눅스를 다른 컴퓨터와 연결하지 않고 단독으로 사용하거나, 모뎀으로 다른 컴퓨터를 연결해 쉘어카운트, BBS(하이텔 등) 만 사용한다면 이 부분은 필요 없다. 모뎀으로 ISP(Internet Service Provider)를 연결 인터넷을 사용한다면 필요하다.

              [*] Network device support                                    

              ARCnet devices  --->                                          

                 ARCnet 네트워크(랜의 한 종류)를 사용하는 경우 지정한다.

              Appletalk devices  --->

                 애플토크 카드 사용시 필요하다. 애플토크는 맥에서 주로 사용한다.
                 이더토크(이더넷 랜에서 애플토크 프로토콜을 사용하는 것)를 사용한다면 필요 없다.

              <M> Dummy net driver support

                 PPP 나 SLIP 사용시 필요할 수 있다. PPP(ADSL)를 사용한다면 지정하는게 좋다.

              < > Bonding driver support                                    

                 랜에서 리눅스에 두 개의 이더넷 랜카드를 설치해 이를 한 개의 랜카드처럼 결합하여
                 사용하므로서 데이터 전송 속도를 두 배로 높이려고 할 때 필요하다.
                 연결하는 상대방도 이를 지원하는 하드웨어나 드라이버를 설치해야 한다.
                 Cisco 5500 스위치나 SunTrunking SunSoft 드라이버 등이 이에 해당된다.

              < > EQL (serial line load balancing) support                  

                 두 개의 전화선(시리얼 라인)을 묶어 속도를 배가 시킬 때 사용한다.
                 상대방에도 이를 지원하는 드라이버를 설치해야 한다.

              < > Universal TUN/TAP device driver support

                  TUN/TAP 은 물리적인 매체(랜카드)를 사용하지(거치지) 않고 사용자 프로그램
                  간에 직접 패킷을 송수신하는 기법이다. Documentation/networking/tuntap.txt를
                  참고 하라.

              < > Ethertap network tap (OBSOLETE)  

                 위와 비슷하다.

              < > General Instruments Surfboard 1000                        

                 General Instrument (NextLevel) SURFboard 1000 내장 케이블모뎀에 필요하다.
                 이 카드는 ISA 방식이며 다운로드만 가능하다. 업로드는 다른 매체를 필요로
                 한다.(전화선 등) 모듈로만 가능하다.

              Ethernet (10 or 100Mbit)  --->                                

                 이더넷은 가장 많이 사용되는 랜 표준이다. 허브 및 UTP 케이블을 사용하는
                 10BASE-T 방식이 가장 널리 사용되고 있다.(전송속도 10mbps) 최근에는
                 100BASE-TX(100mbps)도 많이 사용되고 있다. 외장 ADSL 모뎀, 외장 케이블모뎀도
                 모두 이더넷 카드에 연결된다. (속도는 10mbps만 가능) 일부 서버 기종이나 맥 상위
                 기종은 이더넷 랜카드가 내장되어 있다. 이 메뉴에서 자신의 랜카드 모델을 고른다.
                 자신의 랜카드 모델이 없으면 랜카드에 적힌 칩셋의 이름으로 선택하면 된다.

              1) 대만제 ISA 랜카드는 거의 아래 드라이버를 사용한다. 단 셋업 프로그램에서 PnP를
                  제거하고 IO address는 0x300 으로 잡는다. IRQ는 5 또는 9를 사용

                 < >  NE2000/NE1000 support (NEW) (먼저 “Other ISA cards”를 선택해야 한다.)

              2) 대만제 PCI 랜카드 중 칩셋이 8019, 8029인 경우는 아래 드라이버를 사용한다.

                 <*>     PCI NE2000 and clones support (see help)

              3) 칩셋이 8139 이면 아래 드라이버를 사용한다.

                 < >     RealTek RTL-8139 PCI Fast Ethernet Adapter support

              4) 칩셋이 8129이면 아래 드라이버를 사용한다.

                 < >     RealTek 8129 (not 8019/8029/8139!) support (EXPERIMENTAL)

              5) 3Com 카드 중 3c905-XX 모델은 3com 사이트에 드라이버가 있다.

              Ethernet (1000 Mbit)  --->                                    

                 1기가비트 이더넷을 사용할 경우 필요하다.

              [ ] FDDI driver support                                        

                 광케이블을 사용하는 100 mbps 랜 방식이다.

              [ ] HIPPI driver support (EXPERIMENTAL)

                 슈퍼컴퓨터 등에 사용하는 고속 랜의 일종이다.

              < > PLIP (parallel port) support
                 패러렐포트를 사용하여 두 컴퓨터 간에 네트워크를 연결하는데 사용한다.

              < > PPP (point-to-point protocol) support

                 전화선(시리얼 라인), ADSL 등으로 네트워크(인터넷)를 연결할 때 지정한다.

              < > SLIP (serial line) support                                

                 PPP와 비슷하나 PPP로 대체되어 거의 사용되지 않는다.

              Wireless LAN (non-hamradio)  --->                  

                 무선 랜카드를 사용할 때 필요하다.

              Token Ring devices  --->      

                 토큰 링은 IBM 에서 개발한 LAN 표준이다. 일부 IBM 호스트에 사용되고 있으나
                 랜카드 및 케이블 설치비가 비싸 피시에는 별로 사용되지 않는다.

              [ ] Fibre Channel driver support                              

                 Fibre 채널은 대용량 저장장치 등에서 SCSI 대신에 사용되고 있다.
                 별도의 Fibre 채널 어뎁터를 장착해야 한다.

              < > Red Creek Hardware VPN (EXPERIMENTAL)                      

              < > Traffic Shaper (EXPERIMENTAL)

                 Traffic Shaper는 외부로의 데이터 흐름을 제어하려고 할 때 사용되는 가상장치이다.
                 데이터 흐름을 제한하려면 데이터 경로를 이 장치로 변경하면 된다. Shaper 장치를
                 설정하려면 ftp://shadow.cabi.net/pub/Linux 에서 shapecfg를 가져다 설치해야
                 한다. “QoS and/or fair queueing” 도 이와 비슷한 구실을 한다.

              Wan interfaces  --->

                 싱크통신, X.25 통신 에 사용하는 카드를 사용할 경우에 해당 드라이버를 선택한다.


    17.  Amateur Radio support  --->

              [ ] Amateur Radio support

                 리눅스를 아마츄어 라디오에 연결할 때 관련 메뉴를 표시한다.

              < > Amateur Radio AX.25 Level 2 protocol (NEW)

                아마츄어 라디오를 이용해 컴퓨터통신을 하려 할 때 필요하다.


    18.  IrDA (infrared) support  --->

              < > IrDA subsystem support

                 IrDA 프로토콜을 지원한다. Irmanager, irattach 같은 다른 사용자 프로그램의
                 도움이 필요하다.


    19.  ISDN subsystem  --->

      ISDN 라인으로 데이터 통신을 할 때 필요하다. ISDN 카드를 설치해야 하고 상대방도 ISDN 라인을 사용하는 경우에만 이 메뉴가 필요하다. ISDN 라인에 일반 모뎀을 연결하는 경우에는 무관하다.


    20.  Old CD-ROM drivers (not SCSI, not IDE)  --->

              [ ] Support non-SCSI/IDE/ATAPI CDROM drives

                 SCSI 나 IDE/ATAPI 방식이 아닌 구형 CD 드라이브를 사용할 경우 드라이버를
                 선택한다.


    21.  Input core support  --->

              USB HID 키보드, 마우스, 조이스틱 등 드라이버를 선택한다.
              < > Input core support                                      
                           < >   Keyboard support (NEW)                                
                           < >   Mouse support (NEW)                                    
                           < >   Joystick support (NEW)                                
                           < >   Event interface support (NEW)


    22.  Character devices  --->

              [*] Virtual terminal                                                      

                 ALT + F? 키를 사용해 여러 개의 가상 터미널을 사용하게 해 준다.

              [*]   Support for console on virtual terminal                        

                 가상터미널을 콘솔로 사용할 때 필요하다, 시리얼콘솔을 사용할 때는 필요 없다.

              <*> Standard/generic (8250/16550 and compatible UARTs) serial support    

                 피시의 표준 시리얼포트(com1 ~ com4)를 사용할 때 필요하다.
                 즉 모뎀, 시리얼 마우스, 시리얼콘솔 등을 사용하려면 필요하다.

              [* ]   Support for console on serial port                                  

                 표준 시리얼포트를 콘솔로 사용할 때 필요하다. 그래픽 카드가 없는 시스템을
                 구성할 수 있다.

              [ ] Extended dumb serial driver options                                    

                 표준 시리얼포트를 확장해 주는 더미 시리얼 포트 장치를 사용할 경우 필요하다.

              [ ] Non-standard serial port support                                      

                 슬롯에 꼽는 별개의 CPU를 갖는 확장 시리얼장치 메뉴를 표시한다.
                 디지보드, 사이클레이드보드 등이다.

              [*] Unix98 PTY support  

                 /dev/pts/<number> 장치를 가상 터미널 장치로 사용할 때 필요하다.
                 “/dev/pts filesystem for Unix98 PTYs” 를 선택해야 한다.
                 네트워크에서 telnet 으로 리눅스를 연결하는 경우에 가상 터미널이 사용된다.

                 [root@donghunserver /root]# who
                 root     tty1     Feb 23 12:07
                 root     pts/0    Feb 27 09:25

                 (256) Maximum number of Unix98 PTYs in use (0-2048)

                 최대 가상 터미널 개수를 지정한다.

              <*> Parallel printer support (NEW)    

                 패러랠 포트에 프린터를 연결하려면 지정한다.

              [ ]   Support for console on line printer

                 커널 메시지를 프린터로 출력되기를 원할 때 지정한다. “console=lp0” 를 필요로
                 한다.

              < > Support for user-space parallel port device drivers

                 /dev/parport 장치에 대한 지원을 추가한다. 프린터나 패러렐포트용 CD ,
                 디스크와는 무관하다.

              I2C support  --->    

              <*> I2C support      

              I2C(I-square-C )는 필립스사에 의해 개발된 마이크로 콘트롤러 어플리케이션에
             사용되는 시리얼버스 프로토콜이다. 하드웨어 센서나 video for linux (리눅스에서의
             오디오/비디오 캡쳐) 에서 사용한다.

                      <*> I2C bit-banging interfaces (NEW)                              
                      < >   Philips style parallel port adapter (NEW)                    
                      < >   ELV adapter (NEW)                                            
                      < >   Velleman K9000 adapter (NEW)                                
                      <M> I2C PCF 8584 interfaces (NEW)                                  
                      < >   Elektor ISA card (NEW)                                      
                      <M> I2C device interface (NEW)

              Mice  --->        
              Joysticks  --->  

              < > QIC-02 tape support                                                    

              Watchdog Cards  --->    

                 워치독은 시스템이 다운되었을 때 자동으로 리부팅해 주는 기능을 말한다.

              < > Intel i8x0 Random Number Generator support                            

                 Intel i8xx-based 마더보드에 내장된 난수발생기를 지원한다.

              < > /dev/nvram support                                                    

                 피시의 CMOS 메모리에 50바이트의 데이터를 쓸 수 있다. 이 데이터는 피시의
                 전원이 나가도 지워지지 않으므로 중요 데이터 저장에 사용 가능하다.
                 mknod 명령으로 major 10  minor 40 번의 /dev/nvram 장치를 만들어야 한다.

              < > Enhanced Real Time Clock Support                                      

                 이 옵션을 선택 후 /dev/rtc 장치를 만들면 리얼타임클럭을 사용할 수 있다.
                 멀티 CPU 를 사용하는 경우(“Symmetric Multi Processing”)는 enable  해야 한다.

              < > Double Talk PC internal speech card support                            
              < > Siemens R3964 line discipline
              < > Applicom intelligent fieldbus card support                            
              Ftape, the floppy tape device driver  --->                                

                 플로피 콘트롤러에 연결된 테이프 장치를 지원한다.

              < > /dev/agpgart (AGP Support)                                            

                 3D를 지원하는 그래픽 카드에서 AGP 기능을 사용하게 한다.

                 아래는 각자의 마더보드 칩셋에 해당하는 것을 선택한다.

                   [ ]   Intel 440LX/BX/GX and I815/I840/I850 support (NEW)  
                   [ ]   Intel I810/I815 (on-board) support (NEW)    
                   [ ]   VIA chipset support (NEW)    
                   [ ]   AMD Irongate support (NEW)    
                   [ ]   Generic SiS support (NEW)  
                   [ ]   ALI M1541 support (NEW)

         [*] Direct Rendering Manager (XFree86 DRI support)                        

              XFree86 4.0 사용시 Direct Rendering Infrastructure (DRI) 를 지원한다.
              아래에서 각자의 시스템에 맞는 것을 선택한다.

                  < >   3dfx Banshee/Voodoo3+                                                
                  < >   3dlabs GMX 2000                                                      
                  < >   ATI Rage 128            
                  < >   Intel I810
                  < >   Matrox g200/g400                                            


    23.  Multimedia devices  --->

      23-1  <*> Video For Linux

      오디오/비디오 캡쳐 및 오버레이 장치에 대한 지원을 선택한다. 리눅스에서 TV 를 수신하거나 인터넷 방송, 화상전송, 동화상 저장 등에 필요하다.

      23-2  Video For Linux  

      시스템에 설치된 비디오카드(TV 카드, 화상편집보드)를 선택한다. (그래픽카드와는 무관하다.)

       [*]   V4L information in proc filesystem (NEW)                            
               < >   I2C on parallel port (NEW)                                          
               --- Video Adapters                                                        
               < >   BT848 Video For Linux (NEW)                                        
               < >   Mediavision Pro Movie Studio Video For Linux (NEW)                  
               < >   Quickcam BW Video For Linux (NEW)                                  
               < >   QuickCam Colour Video For Linux (EXPERIMENTAL) (NEW)                
               < >   CPiA Video For Linux (NEW)                                          
               < >   SAA5249 Teletext processor (NEW)                                    
               < >   SAB3036 tuner (NEW)                                                
               < >   Stradis 4:2:2 MPEG-2 video driver  (EXPERIMENTAL) (NEW)            
               < >   Zoran ZR36057/36060 Video For Linux (NEW)                          
               < >   Zoran ZR36120/36125 Video For Linux (NEW)

      23-3  Radio Adapters  --->

           AM/FM 라디오 수신카드를 지정한다.

          < >   ADS Cadet AM/FM Tuner (NEW)                                      
                  < >   AIMSlab RadioTrack (aka RadioReveal) support (NEW)              
                  < >   AIMSlab RadioTrack II support (NEW)                              
                  < >   Aztech/Packard Bell Radio (NEW)                                  
                  < >   GemTek Radio Card support (NEW)                                  
                  < >   Maestro on board radio (NEW)                                    
                  < >   Miro PCM20 Radio (NEW)                                          
                  < >   SF16FMI Radio (NEW)                                              
                  < >   TerraTec ActiveRadio ISA Standalone (NEW)                        
                  < >   Trust FM radio card (NEW)                                        
                  < >   Typhoon Radio (a.k.a. EcoRadio) (NEW)                            
                  < >   Zoltrix Radio (NEW)


      24.  File systems  --->

        [ ] Quota support      

          사용자 별로 디스크 사용량을 제한할 수 있다. Ext2 파일 시스템에만 가능하다. 별도의 사용자 프로그램을 설치해야 한다.
          Quota mini-HOWTO 를 참고 하라

        < > Kernel automounter support  

          원격 파일시스템을 자동으로 마운트 해 준다.
          Autofs에 패키지에 있는 사용자 프로그램을 설치해야 한다.(Documentation/Changes에 위치가 나와 있다.) “NFS file system support”를 선택해야 한다.
          아래의 “Kernel automounter v4 support” 는 보다 많은 기능을 갖고 있다.(둘 중 하나만 선택해야 한다.)

        <*> Kernel automounter version 4 support (also supports v3)

          위의 Kernel automounter support 보다 다양한 기능을 갖고 있다. ftp://ftp.kernel.org/pub/linux/daemons/autofs/testing-v4 에 있는 사용자 프로그램을 설치해야 한다.

        <*> Reiserfs support

          Reiserfs 는 ext2 만큼 빠르나 큰 디렉토리와 작은 파일들을 갖는 경우에 효과적이다.
          데이터베이스와 키워드검색 시스템에서 사용되는 기능들을 갖도록 확장할 수 있다.
          NFS와 쿼타를 사용하려면 패치가 필요하다. www.reiserfs.org 를 참고 하라.

        < > ADFS file system support  

          Acorn Disc Filing System 은 RiscOS 운영체제에서 사용하는 파일시스템이다.

        < > Amiga FFS file system support (EXPERIMENTAL)    

          Fast File System (FFS)은 AmigaOS Version 1.3 이후에 Amiga 시스템에서 사용하는 파일시스템이다.

        < > Apple Macintosh file system support (EXPERIMENTAL)    

          맥킨토시에서 포맷한 하드 및 플로피에 읽고 쓸 수 있다.

        < > BFS file system support (EXPERIMENTAL)

          Boot File System (BFS)은 SCO의  UnixWare에서 사용된다.
          “UnixWare slices support”을 선택해야 한다.

        < > DOS FAT fs support    

          MSDOS, Win9x, 파일시스템을 사용할 수 있다. UMSDOS에서도 필요하다.
          이 옵션은 DOS FAT나 윈도우의 VFAT 파일 시스템을 선택하기 위한 사전 옵션이다.
          따라서 다음에서 추가로 파일시스템을 선택해야 한다.

        <*>   MSDOS fs support
        <*>     UMSDOS: Unix-like file system on top of standard MSDOS fs
        <*>   VFAT (Windows-95) fs support

        < > EFS file system support (read only) (EXPERIMENTAL)  

          EFS는 SGI(실리콘그래픽스) IRIX 운영체제에서 CD 및 하드디스크에 사용된 파일시스템이다.

        < > Compressed ROM file system support    

          CramFs (Compressed ROM File System)은 ROM 기반의 임베디드 시스템에 사용되는 간단하고 단순하며 압축된 파일시스템이다.

        < > Simple RAM-based file system support    

          램에 파일을 저장한다는 면에서 램디스크와 비슷하나, 램디스크는 파일 저장 공간이 확정되어 있는 반면 Ramfs는 파일 수에 따라 그 공간이 확장된다. 전원이 나가면 지워진다. 마운트 포인트를 지정해야 한다.

        <*> ISO 9660 CDROM file system support  

          현재의 CD에서 사용되는 파일시스템이다.(오디오 CD와는 관련이 없다.)

        [ ]   Microsoft Joliet CDROM extensions

          마이크로소프트에서 제안한 유니코드를 사용하는 긴 파일이름을 지원하는 ISO 9660 파일시스템의 확장이다.

        < > Minix fs support      

          최초의 리눅스에서 사용된 파일시스템이다.

        < > NTFS file system support (read only)  

          MS의 윈도우 NT에서 사용하는 파일시스템임. 읽기만 가능함.

        < > OS/2 HPFS file system support  

          OS/2 는 IBM사가 피시에 사용하였다. HPFS는 OS/2에서 하드디스크에 사용한 파일시스템이다.

        [*] /proc file system support    

          시스템의 상태에 관한 정보를 제공하는 가상의 파일시스템이다.(즉 물리적인 하드 공간을 차지하지 않는다.)
          파일들은 사용자가 접근을 할 때 커널에 의해 만들어 진다.
          파일을 읽으려면 more 나 cat 명령을 사용해야 한다. 필히 선택해야 한다.

          /proc 파일시스템을 사용하려면 마운트를 해야 한다. 또는 /etc/fstab에 지정해서 부팅시 자동으로 마운트하게 할수 있다. /proc 가 마운트포인트라면 마운트 명령은 아래와 같다.(모든 배포본은 기본으로 proc 파일시스템을 부팅시 마운트 한다.)

          mount -t proc  proc  /proc

          자세한 사항은 Documentation/filesystems/proc.txt 및 “man 5 proc” 명령을 참고 하라.

        [ ] /dev file system support (EXPERIMENTAL)    

          디바이스 드라이버에 대한 파일시스템을 제공하는 가상파일시스템이다.
          Devfs는 major, minor 번호를 사용하지 않고 자동으로 디바이스 드라이버가 사용하는 장치명을 /dev에 등록해 준다. 즉 시스템 관리자는 mknod 명령을 사용할 필요가 없다.

        [*] /dev/pts file system for Unix98 PTYs

          “Unix98 PTY support” 를 선택했다면 필요하다. /dev/pts 에 마운트 되는 가상 파일시스템을 지원한다.
          “mount -t devpts” 를 추가하고 /dev/ptmx를 사용하면 가상터미널을 지원해 준다. 가상터미널 장치는 /dev/pts/xx에 만들어 진다.

        < > QNX4 file system support (read only) (EXPERIMENTAL)    

          QNX 4 운영체제에서 사용하는 파일시스템이다.

        < > ROM file system support    

          리눅스 설치시 초기의 램디스크 적재를 위해 주로 사용되는 읽기 전용의 매우 작은 롬파일시스템이다.

        <*> Second extended fs support        

          리눅스의 기본 파일시스템이다. UMSDOS를 사용하는 경우가 아니면 필히 지정해야 한다.
          (UMSDOS를 사용하는 경우에도 다른 리눅스에서 포맷한 플로피를 읽기 위해서는ext2는 필요하다.)

          지운 ext2 파일을 복구하려면 Ext2fs-Undeletion mini-HOWTO를 참고하라.

        < > System V and Coherent file system support (read only)            

          SCO, Xenix, Coherent 하드 및 플로피를 읽게 해준다. 아래의 “SYSV file system write support” 를 선택하면 쓰기도 가능하다.(주의해야 한다.)

        [ ]   SYSV file system write support (DANGEROUS)

          SCO, Xenix, Coherent 하드 및 플로피에 쓰기를 가능하게 한다.(주의)

        < > UDF file system support (read only)  

          UDF 파일시스템은 일부 CD와 DVD에서 사용하는 최근에 나온 파일시스템이다.
          패킷모드로 쓰여진 CDRW나 DVD 디스크를 마운트 하거나 DirectCD 같은 UDF 프로그램으로 쓰여진 CD를 마운트(읽기만 가능) 하려면 필요하다.
          UDF 파일시스템에 쓰기를 하려면 아래의 “UDF write support (DANGEROUS)” 을 선택해야 한다.

        [ ]   UDF write support (DANGEROUS)

          UDF 파일시스템에 쓰기를 가능하게 한다.
          위의 “UDF file system support (read only)” 도 같이 선택해야 한다.

        < > UFS file system support (read only)

          UFS 파일시스템은 SunOS, FreeBSD, NetBSD, OpenBSD, NeXTstep에서 사용한다.
          일부 System V 유닉스도 이 파일시스템을 만들거나 마운트한다.
          UFS 파일시스템을 읽으려면 지정한다. 쓰기도 가능하게 하려면 아래의 “UFS file system write support (DANGEROUS)”을 추가로 선택해야 한다.
          Documentation/filesystems/ufs.txt를 참고하라.

        [ ]   UFS file system write support (DANGEROUS)

          UFS 파일시스템에 쓰기를 가능하게 한다.

          ◀ Network File Systems  --->

          <> Coda file system support (advanced network fs)

          CODA는 NFS보다 개선된 네트워크 파일시스템이다.
          비연결 작업 지원, 읽고 쓰기 서버 복제, 인증, 암호화 등의 개선된 기능을 지원한다.

          * NFS file system support  

          네트워크에 연결된 다른 유닉스(리눅스) 호스트(NFS 서버)의 하드를 마운트해서 사용하게 해 준다.
          NFS 서버 호스트는 nfsd, mountd 프로그램을 실행해 주어야 한다.( NFS 파일 시스템 은 필요 없다.)

          []   Provide NFSv3 client support    

          NFS V3 는 새로운 NFS 표준이다.

          * NFS server support

          리눅스를 NFS 서버로 사용할 경우 지정한다. 리눅스에서 NFS 서버를 구현하는 방법은 두 가지가 있다. nfsd프로그램과( 이 옵션은 필요 없다.) 이 옵션을 선택해서 커널 기반의 nfs 서버를 만드는 것이다.
          어느 경우든 별도의 사용자 프로그램이 필요하다. 커널 기반의 NFS 서버가 속도가 빠르다.
          이 옵션은 NFS V2를 지원한다.

          [ ]   Provide NFSv3 server support  

                  NFS V3 서버를 지원한다.

          < > SMB file system support (to mount Windows shares etc.)

          SMB (Server Message Block)은 WfW, Windows 95/98, Windows NT, Lan Manager 운영체제가 LAN에서 파일 및 프린터를 공유하는데 사용하는 프로토콜이다.

          이 옵션을 선택하면 리눅스에서 이들 운영체제의 하드를 마운트해 유닉스 디렉토리처럼 사용할 수 있게
          해준다. 단 이들 윈도우 시스템이 전송프로토콜로 TCP/IP 를 사용할 경우에만 가능하다.
          (NetBEUI 에서는 안된다.)
          리눅스의 하드 및 프린터를 윈도우에서 공유하게 해줄 경우는 이 옵션은 필요 없다.(SMB 서버)
          SAMBA 프로그램을 리눅스에 설치하면 된다. (윈도우에 TCP/IP 를 추가해야 한다.)

          [ ]    Use a default NLS (NEW)

            smbfs 에서 NLS 번역을 사용하게 한다.

          Default Remote NLS Option:  (NEW)

            SMB 서버의 코드 페이지를 지정한다. 지정하지 않으면 NLS 번역을 사용하지 않는다.

          < > NCP file system support (to mount NetWare volumes)?

          NCP (NetWare Core Protocol) 는 노벨 네트웨어 클라이언트가 서버와 연결하는데 사용하는 프로토콜이다. 리눅스에서 네트워어 파일서버 볼륨을 마운트해 사용하게 해준다.

          ◀ Partition Types  --->

          [*] Advanced partition selection

          아래의 메뉴를 추가해 준다.  리눅스 시스템과 다른 아키텍쳐를 갖는 운영체제에서 파티션한 하드를 리눅스에서 사용할 경우에 해당되는 아키텍쳐를 아래 메뉴에서 선택한다.

          [ ]   Acorn partition support
          [ ]   Alpha OSF partition support
          [ ]   Amiga partition table support
          [ ]   Atari partition table support
          [ ]   Macintosh partition map support
          [*]   PC BIOS (MSDOS partition tables) support

          x86 PC에서 파티션한 하드를 리눅스에서 사용할 경우 지정한다.(도스에만 해당되는 건 아니다.)

          [ ]     BSD disklabel (FreeBSD partition tables) support
          [ ]     Minix subpartition support
          [ ]     Solaris (x86) partition table support

          Solaris x86 파티션 테이블을 리눅스에서 읽게 해주므로 이들 하드를 마운트할 수 있다.
          “UFS file system support” 를 필요로 한다.
          (하드의 파티션 테이블을 읽을 수 있다고 그 하드의 파일시스템을 사용할 수 있지는 않다. 둘은 무관하다.)

          [ ]     Unixware slices support

          [ ]   SGI partition support
          [ ]   Ultrix partition table support
          [ ]   Sun partition tables support

          SunOS에서 만든 하드디스크 파티션을 읽을 수 있게 하므로 이들을 마운트 할 수 있다.
          “UFS  file system support” 을 같이 선택해야 한다. SunOS가 설치된 Sparc 기종의 데이터를 이동식 하드나 ZIP 드라이브등에 담아 리눅스로 옮기는 경우 등에 필요하다.
          (유닉스에서 리눅스로 데이터를 옮길 때는 tar 를 사용하는 것이 편하다.)

          ◀ Native Language Support  --->

          Default NLS Option: “iso8859-1”    

          파일시스템을 마운트할 때 사용하는 디폴트 NLS 이다. 아래가 선택 가능한 목록이다.
          디폴트는 iso8859-1이다.

          big5, cp437, cp737, cp775, cp850, cp852, cp855, cp857, cp860, cp861, cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp932, cp936, cp949, cp950, euc-jp, euc-kr, gb2312, iso8859-1, iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7, iso8859-8, iso8859-9, iso8859-14, iso8859-15, koi8-r, sjis

             < > Codepage 437 (United States, Canada)
             < > Codepage 737 (Greek)
             < > Codepage 775 (Baltic Rim)
             < > Codepage 850 (Europe)
             < > Codepage 852 (Central/Eastern Europe)
             < > Codepage 855 (Cyrillic)
             < > Codepage 857 (Turkish)
             < > Codepage 860 (Portugese)
             < > Codepage 861 (Icelandic)
             < > Codepage 862 (Hebrew)
             < > Codepage 863 (Canadian French)
             < > Codepage 864 (Arabic)
             < > Codepage 865 (Norwegian, Danish)
             < > Codepage 866 (Cyrillic/Russian)
             < > Codepage 869 (Greek)
             < > Codepage 874 (Thai)
             < > Codepage 932 (Shift-JIS, EUC-JP)  
             < > Codepage 936 (GBK)
             < > Codepage 949 (UnifiedHangul)    
             < > Codepage 950 (Big5)      
             < > NLS ISO 8859-1  (Latin 1; Western European Languages)  
             < > NLS ISO 8859-2  (Latin 2; Slavic/Central European Languages)  
             < > NLS ISO 8859-3  (Latin 3; Esperanto, Galician, Maltese, Turkish)  
             < > NLS ISO 8859-4  (Latin 4; Estonian, Latvian, Lithuanian)  
             < > NLS ISO 8859-5  (Cyrillic)    
             < > NLS ISO 8859-6  (Arabic)  
             < > NLS ISO 8859-7  (Modern Greek)    
             < > NLS ISO 8859-8  (Hebrew)        
             < > NLS ISO 8859-9  (Latin 5; Turkish)        
             < > NLS ISO 8859-14 (Latin 8; Celtic)        
             < > NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)    
             < > NLS KOI8-R (Russian)        
             < > NLS UTF8


      25. Console drivers  --->

        [*] VGA text console  

          VGA 표준을 지원하는 그래픽 카드에서 텍스트모드를 지원한다. 필수로 선택해야 한다.
          SVGA 카드에서 텍스트모드를 사용하려면 SVGATextMode 프로그램을 설치해야 한다.

        [ ] Video mode selection support    

          커널로드시 텍스트모드 선택을 가능하게 한다. 이 옵션을 선택 후 lilo.conf에서 “vga= “ 옵션을 추가하면 부트시 텍스트모드 선택이 가능하다.

        < > MDA text console (dual-headed) (EXPERIMENTAL)                

          MDA 혹은 모노 허큘리스 카드를 두 번째의 그래픽 카드로 사용하게 해 준다.

          ◀ Frame-buffer support  --->

          프레임버퍼장치는 그래픽 하드웨어에 대한 단축이다. 이 장치는 몇몇 비디오(그래픽) 하드웨어의 프레임 버퍼를 대표해 주므로 응용프로그램이 그래픽 하드웨어를 접근하는데 필요한 잘 정의된 인터페이스를 제공한다. 따라서  그래픽 프로그램은 저 수준(low level) 하드웨어 장치(레지스터)에 대한 지식을 필요로 하지 않는다.

          [*] Support for frame buffer devices (EXPERIMENTAL)                    
          < >   nVidia Riva support (EXPERIMENTAL) (NEW)                          
          < >   Cirrus Logic support (EXPERIMENTAL) (NEW)                        
          < >   Permedia2 support (EXPERIMENTAL) (NEW)                            
          < >   Cyber2000 support (NEW)                                          
          [ ]   VESA VGA graphics console (NEW)                                  
          < >   VGA 16-color graphics console (NEW)                              
          < >   Hercules mono graphics console (EXPERIMENTAL) (NEW)              
          < >   Matrox acceleration (EXPERIMENTAL) (NEW)                          
          < >   ATI Mach64 display support (EXPERIMENTAL) (NEW)                  
          < >   ATI Rage 128 display support (EXPERIMENTAL) (NEW)                
          < >   3Dfx Banshee/Voodoo3 display support (EXPERIMENTAL) (NEW)        
          < >   SIS 630/540 display support (EXPERIMENTAL) (NEW)                  
          < >   Virtual Frame Buffer support (ONLY FOR TESTING!) (NEW)            
          [ ]   Advanced low level driver options (NEW)                          

          프레임버퍼 콘솔은 그래픽 하드웨어 메모리의 픽셀의 조합에 의거 글자를 표시한다. 이를 로우레벨 프레임버퍼 콘솔 드라이버라고 부른다. 이는 오직 텍스트 콘솔에만 사용된다. 이 옵션을 선택하지 않으면 로우레벨 프레임버퍼 드라이버가 자동으로 사용된다. 이 옵션을 선택하면 로우레벨 드라이버에 대한 보다 세밀한 선택이 가능하다. 예를 들면 사용하지 않는 색상표의 드라이버를 제외하는 것 등이다.

          < >     Monochrome support (NEW)                  
          < >     2 bpp packed pixels support (NEW)                              
          < >     4 bpp packed pixels support (NEW)                              
          < >     8 bpp packed pixels support (NEW)                              
          < >     16 bpp packed pixels support (NEW)                              
          < >     24 bpp packed pixels support (NEW)                              
          < >     32 bpp packed pixels support (NEW)                              
          < >     Amiga bitplanes support (NEW)                                  
          < >     Amiga interleaved bitplanes support (NEW)                      
          < >     Atari interleaved bitplanes (2 planes) support (NEW)            
          < >     Atari interleaved bitplanes (4 planes) support (NEW)            
          < >     Atari interleaved bitplanes (8 planes) support (NEW)            
          < >     Mac variable bpp packed pixels support (NEW)                    
          < >     VGA 16-color planar support (NEW)                              
          < >     VGA characters/attributes support (NEW)                        
          < >     HGA monochrome support (EXPERIMENTAL) (NEW)

          [ ]   Support only 8 pixels wide fonts (NEW)                            

            8x8 폰트만을 사용하게 한다.

          [ ]   Select compiled-in fonts (NEW)

            프레임버퍼 콘솔에서 사용하는 디폴트 폰트 외의 다른 폰트를 선택할 수 있다. 이 옵션은 단지 아래 메뉴를 표시해 준다.

          [ ]     VGA 8x8 font                                                      
          [*]     VGA 8x16 font                                                      

            VGA 80x25 모드에서 사용하는 기본 폰트이다.

          [ ]     Sparc console 8x16 font (NEW)                                      
          [ ]     Sparc console 12x22 font (not supported by all drivers) (NEW)      
          [ ]     Mac console 6x11 font (not supported by all drivers) (NEW)        
          [ ]     Pearl (old m68k) console 8x8 font (NEW)                            
          [ ]     Acorn console 8x8 font (NEW)


      26. Sound  --->

        사운드 카드를 사용할 경우 해당 드라이버를 선택한다. ISA 사운드 카드를 사용할 경우는 사운드 카드의 설정에 대한 자세한 정보를 미리 알아야 한다.( IO Address, IRQ, DMA )

        PnP 사운드 카드를 사용하면서 부팅시 ISA PnP tools 를 사용해 설정하려면 아래에서 해당 카드 지원을 모듈로 선택하고 PnP 설정이 끝난 후 모듈로 올려야 한다.

            <*> Sound card support                                                    
            < >   C-Media PCI (CMI8338/8378)                                          
            < >   Creative SBLive! (EMU10K1)                                          
            < >   Crystal SoundFusion (CS4280/461x)                                  
            < >   Crystal Sound CS4281                                                
            < >   Ensoniq AudioPCI (ES1370)                                          
            <*>   Creative Ensoniq AudioPCI 97 (ES1371)                              
            < >   ESS Technology Solo1                                                
            < >   ESS Maestro, Maestro2, Maestro2E driver                            
            < >   S3 SonicVibes                                                      
            < >   Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core          
            < >   Support for Turtle Beach MultiSound Classic, Tahiti, Monterey      
            < >   Support for Turtle Beach MultiSound Pinnacle, Fiji                  
            < >   VIA 82C686 Audio Codec                                              
            < >   OSS sound modules

        OSS 는 Open Sound System 사운드 드라이버이다. 위에 해당하는 카드가 없으면 아래에서 고른다.

          Verbose initialisation (NEW)
          Persistent DMA buffers (NEW)
          AD1816(A) based cards (EXPERIMENTAL) (NEW)
          Aztech Sound Galaxy (non-PnP) cards (NEW)
          Adlib Cards (NEW)
          ACI mixer (miroPCM12) (NEW)
          Crystal CS4232 based (PnP) cards (NEW)
          Ensoniq SoundScape support (NEW)
          Gravis Ultrasound support (NEW)
          Loopback MIDI device support (NEW)
          MediaTrix AudioTrix Pro support (NEW)
          Microsoft Sound System support (NEW)                                  
          MPU-401 support (NOT for SB16) (NEW)                                  
          NM256AV/NM256ZX audio support (NEW)
          OPTi MAD16 and/or Mozart based cards (NEW)                            
          ProAudioSpectrum 16 support (NEW)
          PSS (AD1848, ADSP-2115, ESC614) support (NEW)                          
          100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support (NEW)
          AWE32 synth (NEW)                                                      
          Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, Maui) syn
          Limited support for Turtle Beach Wave Front (Maui, Tropez) synthesizers
          Yamaha FM synthesizer (YM3812/OPL-3) support (NEW)                    
          Yamaha OPL3-SA1 audio controller (NEW)                                
          Yamaha OPL3-SA2 and SA3 based PnP cards (NEW)                          
          Yamaha YMF7xx PCI audio (native mode) (NEW)                            
          6850 UART support (NEW)                                                
          Gallant Audio Cards (SC-6000 and SC-6600 based) (NEW)

        <M>   TV card (bt848) mixer support (NEW)


      27.  USB support  --->

        Universal Serial Bus (USB)는 기존의 피시의 시리얼포트보다 빠른 데이터 이동 속도, 다양한 기능을 갖는 새로운 시리얼버스 하부시스템 표준이다. 연결 주변기기에 대한 전원 공급 기능과 핫스왑(전원을 끄지 않고 장치를 연결하거나 제거하는 것) 기능을 지원한다.

        한 개의 USB 포트에 트리 구조로 127 개의 USB 장치를 연결할 수 있다. 스캐너, 키보드, 마우스, 프린터 등 상당수의 주변기기가 USB를 지원한다.

        시스템이 USB 를 지원한다면 USB 하드웨어에 따라 “UHCI support” 또는 “OHCI support” 중에서 하나를 선택하고 해당 USB 장치 지원을 추가해야 한다.

        <*> Support for USB        
        [ ]   USB verbose debug messages        

          USB 드라이버에서 자세한 디버그 정보를 시스템 로그 파일에 기록해 준다.

        --- Miscellaneous USB options                                              
        [ ]   Preliminary USB device filesystem                                    

          “/proc file system support” 옵션과 이 옵션을 선택하면 /proc/usb/devices에서 USB 버스에 연결된 장치를 알 수 있다. /proc/usb/drivers 에서는 현재 로드된 USB 커널 클라이언트 드라이버를 확인할 수 있다.

        [ ]   Enforce USB bandwidth allocation (EXPERIMENTAL)                      

          USB 서브시스템이 USB 대역폭 할당을 감시할 수 있게 한다. 이 옵션을 선택하면 USB 버스 대역폭 사용율이 90% 이상으로 올라가면 이 장치의 사용을 제한한다.

        --- USB Controllers                                                        
        <*>   UHCI Alternate Driver (JE) support                                  

          Universal Host Controller Interface 는 피시에서의 USB 하드웨어 접근에 대한 Intel 사의 표준이다.
          Intel PCI 칩셋 (intel 430TX, 440FX, 440LX, 440BX, i810, i820 등)이 이 표준을 따른다. 모든 VIA PCI 칩셋 (VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II, Apollo Pro 133)도 해당된다.

        < >   OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support                    

          Open Host Controller Interface 는 Compaq/Microsoft/National 의 USB 표준이다. 대부분의 비 인텔 기종과 인텔 칩셋을 사용하지 않는 일부 x86 호환 기종- SiS (aktual 610, 610 등), ALi (ALi IV, ALi V,  Aladdin Pro 등 )이 이 표준을 따른다.

           --- USB Device Class drivers                                              
           < >   USB Audio support                                                    
           < >   USB Bluetooth support (EXPERIMENTAL)                                
           <*>   USB Mass Storage support                                            
           [ ]     USB Mass Storage verbose debug                                    
           [ ]     Freecom USB/ATAPI Bridge support                                  
           < >   USB Modem (CDC ACM) support                                          
           < >   USB Printer support                                                  
           --- USB Human Interface Devices (HID)                                      
           ---   Input core support is needed for USB HID                            
           --- USB Imaging devices
           < >   USB Kodak DC-2xx Camera support                                    
           < >   USB Mustek MDC800 Digital Camera support (EXPERIMENTAL)              
           < >   USB Scanner support                                                  
           < >   Microtek X6USB scanner support (EXPERIMENTAL)                        
           --- USB Multimedia devices                                                
           < >   DABUSB driver                                                        
           --- USB Network adaptors                                                  
           < >   PLUSB Prolific USB-Network driver (EXPERIMENTAL)                    
           < >   USB ADMtek Pegasus-based ethernet device support (EXPERIMENTAL)      
           < >   NetChip 1080-based USB Host-to-Host Link (EXPERIMENTAL)              
           --- USB port drivers                                                      
           USB Serial Converter support  --->                                        

                <M> USB Serial Converter support                                              
                [ ]   USB Serial Converter verbose debug (NEW)                                
                [ ]   USB Generic Serial Driver (NEW)                                        
                < >   USB Belkin and Peracom Single Port Serial Driver (EXPERIMENTAL) (NEW)  
                < >   USB ConnectTech WhiteHEAT Serial Driver (EXPERIMENTAL) (NEW)            
                < >   USB Digi International AccelePort USB Serial Driver (NEW)              
                < >   USB Empeg empeg-car Mark I/II Driver (EXPERIMENTAL) (NEW)              
                < >   USB FTDI Single Port Serial Driver (EXPERIMENTAL) (NEW)                
                < >   USB Handspring Visor Driver (NEW)                                      
                < >   USB Keyspan PDA Single Port Serial Driver (EXPERIMENTAL) (NEW)          

                < >   USB Keyspan USA-xxx Serial Driver (EXPERIMENTAL) (NEW)                  
                < >   USB MCT Single Port Serial Driver (EXPERIMENTAL) (NEW)                  
                < >   USB ZyXEL omni.net LCD Plus Driver (EXPERIMENTAL) (NEW)

        --- USB misc drivers                                                      
           < >   USB Diamond Rio500 support (EXPERIMENTAL)


      27.  Kernel hacking  --->

        [*] Magic SysRq key

        커널 디버깅 도중에 시스템이 중단되더라도 시스템에 대한 일부 통제가 가능하다.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

':::::Computer:::::' 카테고리의 다른 글

현대 기아 자동차 공모전  (0) 2007.09.28
Kernel compile make menuconfig  (0) 2007.02.26
1 

카테고리

분류 전체보기 (107)
::::::Dairy::::: (5)
:::::what?::::: (1)
:::::Computer::::: (5)
:::::Idea::::: (2)
:::::Want::::: (1)

달력

«   2017/06   »
        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  

티스토리 툴바