Dummy net driver Support
< > Bonding driver support
< > EQL (SeriaL Line Load baLancing) Support
< > Universal TUN/TAP device driver support
< > Ethertap network tap (OBSOLETE)
< > General Instruments Surfboard 1000
[*] Ethernet (10 of 100Mbit) --->
Ethernet (1000 Mbit) --->
[ ] FDDI driver support
[ ] HIPPI driver support (EXPERIMENTAL)
< > PLIP (parallel port) support
< > PPP (point-to-point protocol) support
< > SLIP (serial line) support
Wireless LAN (non-hamradio) --->
Token Ring devices --->
[ ] Fibre Channel driver support
< > Red Creek Hardware VPN (EXPERIMENTAL)
< > Traffic Shaper (EXPERIMENTAL)
Wan interfaces --->
PCMCIA network device support --->
Network device Support : 이더넷 디바이스와
PPP(전화선을 이용한 다이얼업 네트워크),
SLIP(전화선을 이용한 다이얼업 네트워크),
PLIP(패러랠포트를 이용한 네트워크) 등 네트워크
장치들을 지원합니다. 리눅스 박스가 네트워크에 연결되려면 반드시 [Y]를
선택합니다.
ARCnet Support :
ARCnet 칩셋이 있는 네트워크 카드를 가졌다면 [Y]를
선택합니다. 아크넷은 전송률이 낮지만(2.5Mbps) 케이블이 훨씬
길어질 수 있어 공장 등에서 사용되기도 합니다.
잘 모르겠으면 [N].
< > ARCnet support
< > Enable standard ARCNet packet format (RFC 1201) (NEW)
< > Enable old ARCNet packet format (RFC 1051) (NEW)
< > Enable raw mode packet interface (NEW)
...생략
Dummy net driver Support : Dummy net driver는 패킷을 버리는 쓰레기통
(bit-bucket)입니다. PPP나 SLIP을 사용한다면 [Y]나 [M]을 답합니다.
모듈로 컴파일하면 더미 터미널 여럿을 동시에 사용할 수 있습니다.
어떻게 설정하더라도 커널 크기는 늘어나지 않습니다. [M]을 권장합니다.
Bonding driver support : "bond" 다중 이더넷 채널을 사용하려면 [Y]나
[M]을 답합니다. SISCO에서는 이 것을 "Etherchannel"이라 부르며,
Sun에서는 "Trunking", 리눅스에서는 "Bonding"이라 부릅니다. 여러분이
어떤 다른 컴퓨터에 이더넷 연결을 두 개 가지고 있다면, 이 드라이버를
이용해서 두 배 속도를 가진 하나의 장치처럼 동작하도록 만들 수
있습니다. 여러분의 리눅스 박스와 연결 된 저쪽 머신도 리눅스
Bonding이나 Cisco 5500 switch, 혹은 SunTrunking SunSoft driver처럼
이와 비슷한 기능을 지원해야 합니다. EQL 드라이버와 비슷하지만 시리얼
라인 대신 이더넷 세그먼트를 합칩니다. 잘 모르겠으면 [N].
EQL (SeriaL Line Load baLancing) Support : 여러 개의 PPP, SLIP 연결을
향상된 속도를 가진 하나의 연결로 사용하는 기능입니다. 연결된 저 쪽
끝에서 도 이 기능을 지원해야 사용할 수 있습니다. 잘 모르겠으면 [N].
Universal TUN/TAP device driver support : TUN/TAP는 유저 공간의
프로그램들을 위한 패킷 수취와 전달을 제공합니다. TUN/TAP는 물리적인
매체로부터 패킷을 받는 대신, 유저공간 프로그램으로부터 받고, 물리적인
매체를 통해 패킷을 보내는 대신 유저공간 프로그램에 그 것들을 쓰는
간단한 Point-to-Point나 Ethernet 장치로 생각할 수 있습니다.
프로그램이 /dev/net/tun 파일을 열면, 드라이버가 tunX나 tapX 등
일치하는 넷 디바이스를 생성하고 등록합니다. 프로그램이 그런 장치들을
닫으면, 드라이버가 자동으로 tunXX나 tapXX 등 장치를 지우고 모두 이
것에 일치하도록 라우트합니다. 어떤 곳에 써야할지 모르겠다면 이 기능은
필요 없습니다.
Ethertap network tap (OBSOLETE) : 여러분이 이 옵션에 [Y]를 답하고
(위에서 "Kernel/User network link driver"도 [Y]) mknod 명령으로 메이저
넘버 36 마이너 넘버 16번인 캐릭터형 특수 파일 /dev/tap0을 만들었다면,
유저 공간 프로그램들이 이더넷 프레임들을 그 파일을 통해 읽고 쓸 수
있을 것입니다. tap0는 ifconfig와 route 명령에 의해 다른 이더넷
장치들처럼 설정될 수 있지만 어떤 물리적 LAN에도 연결되지 않습니다;
사용자가 /dev/tap0에 쓰는 모든 것이 마치 LAN으로부터 tap0 장치에 온
것처럼 커널에 의해 다뤄집니다; 커널이 tap0 장치 너머로 보내려 하는
모든 것들이 사용자에게는 /dev/tap0로부터 읽혀집니다. 어떤 곳에
써야할지 모르겠다면 이 기능은 필요 없습니다.
General Instruments Surfboard 1000 : SURFboard 1000 내장 케이블 모뎀
드라이버입니다. 이 카드가 없다면 [N]를 선택합니다.
Ethernet (10 or 100Mbit) : 여러분의 리눅스 박스에 들어있는 네트워크
인터페이스 카드(NIC) 대부분을 지원합니다. 잘 모르겠으면(그래서는
안되지만) [Y]를 설정합니다. 아래에 다시 자세한 설명이 나옵니다.
Ethernet n1000 Mbit) : 기가비트 이더넷 지원입니다. 잘 모르겠으면 [N].
FDDI driver support : HIgh Performance Parallel Interface (HIPPI)는
구리선(25m)이나 광섬유(멀티모드에서 300미터, 싱글모드에서
10킬로미터)를 매체로 800Mbit/sec과 1600Mbit/sec의 높은 속도를 내는
네트워크입니다. 일반적으로 클러스터와 슈퍼컴퓨터 연결에 쓰이는데, 이
기능을 사용하려면 HIPPI 네트워크 카드가 있어야 합니다. 여러분
대부분은 아마 [N]이 적절할 것입니다.
PLIP (paraLLeL port) Support : 패러랠포트와 크로스 케이블을 이용해 두
리눅스 박스를 연결합니다(TCP/IP를 이용합니다). PLIP에는 "nuLL
printer" (또는 "fx") 케이블을 통해 4bitS 씩전송하는 mode0와, 특별한
PLIP 케이블을 이용해 8bitS를 전송하는 mode1이 있습니다. 잘 모르겠으면
[N].
PPP (point-to-point) Support : PPP는 SLIP보다 향상된 기능을 가진
시리얼 라인(전화선 등) 네트워킹 프로토콜입니다. "Set verSion
information on aLL SymboLS for moduLeS"에 [Y]를 답했다면 모듈로만
컴파일할 수 있습니다. 케이블 모뎀이나 ADSL 등을 통해 인터넷에
열결되거나 이더넷 카드를 가지고 있다면(LAN) PPP는 필요 없습니다. 잘
모르겠으면 [N].
[ ] PPP multilink support (EXPERIMENTAL)
< > PPP support for async serial ports
< > PPP support for sync tty ports
< > PPP Deflate compression
< > PPP BSD-Compress compression
< > PPP over Ethernet (EXPERIMENTAL)
SLIP (SeriaL Line) Support : PPP 이전에 많이 사용하던 시리얼 라인
네트워크 프로토콜입니다. 잘 모르겠으면 [N].
WireLeSS LAN (non-hamradio) : radio와 무선 랜을 지원합니다. 그러나
amateur radio와 FM 방송은 제외합니다. 배선이 필요없고, 단말기 설치가
자유로우며, 네트워크 설치가 빠르고 유연하다는 장점이 있습니다.
일반적으로 저속의 무선 LAN은 공장 자동화나, 프린터 서버, 무선 모뎀 등
에 쓰입니다. 서로 떨어진 건물에 설치된 LAN 사이를 연결할 때에도
쓰이고 있습니다. 잘 모르겠으면 [N].
Token Ring devices : IBM에서 개발한 token 방식의 랜입니다. IBM
메인프레임에서 주로 사용합니다. 잘 모르겠으면 [N].
Fibre Channel driver support : Fibre Channel은 주로 대용량 저장 장치에
쓰이는 고속 시리얼 프로토콜입니다. 이 프로토콜을 SCSI와 호환되며
대체할 수 있습니다. Fibre channel 어뎁터 카드가 있는 분은 "SCSI
support"와 "SCSI generic support"도 활성화해야 합니다. 잘 모르겠으면
[N].
Red Creek Hardware VPN (EXPERIMENTAL) : 이 옵션은 Virtual Private
Network (VPN)을 제공하는 하드웨어를 위한 드라이버입니다. 그런 장치들이
있다면 [Y]를 선택합니다.
Traffic Shaper (EXPERIMENTAL) : Traffic Shaper는 어떤 네트워크 장치를
지나서 나가는 데이터 흐름 속도를 제한할 수 있는 가상의 네트워크
장치입니다 (traffic shaper라는 이름을 가진 고가의 실제 장비를
소프트웨어적으로 구현한 것입니다). 여러분이 속도를 낮추려는(예를 들어
덜 중요하다고 생각하는) 트래픽은 이 가상의 디바이스를 거친 다음에
라우트될 수 있습니다. traffic shaper는 Class-Based Queueing (CBQ)
스케쥴러로 대체할 수 있습니다. shaper 장치를 사용하려면
ftp://shadow.cabi.net/pub/Linux에서 shaper 패키지를 가져와야합니다.
잘 모르겠으면 [N].
22.1. Ethernet (10 of 100Mbit)
Ethernet (10 of 100Mbit) : 리눅스 박스에이더넷 네트워크 인터페이스
카드 (NIC)가 설치되었다면 반드시 [Y]를 선택합니다. (여러분이 흔히
랜카드(LAN Card)라 부르는 디바이스가 대부분 이더넷 카드입니다.)
3com등 가장 많이 쓰이는 NIC와 다른 ISA, EISA, PCI 네트워크디바이스에
대한 세부 설정이 이어집니다. 이더넷 카드가 없다면 [N]을 선택합니다.
[*] Ethernet (10 or 100Mbit)
[*] 3COM cards
< > 3c501 "EtherLink" support (NEW)
< > 3c503 "EtherLink II" support (NEW)
< > 3c505 "EtherLink Plus" support (NEW)
< > 3c507 "EtherLink 16" support (EXPERIMENTAL) (NEW)
< > 3c509/3c529 (MCA)/3c579 "EtherLink III" support (NEW)
< > 3c515 ISA "Fast EtherLink" (NEW)
< > 3c590/3c900 series (592/595/597) "Vortex/Boomerang" support
< > AMD LANCE and PCnet (AT1500 and NE2100) support
[ ] Western Digital/SMC cards
[ ] Racal-Interlan (Micom) NI cards
< > AT1700/1720 support (EXPERIMENTAL)
< > DEPCA, DE10x, DE200, DE201, DE202, DE422 support
< > HP 10/100VG PCLAN (ISA, EISA, PCI) support
[ ] Other ISA cards
[*] EISA, VLB, PCI and on board controllers
< > AMD PCnet32 PCI support
< > AMD PCnet32 PCI support
< > Adaptec Starfire support (EXPERIMENTAL)
< > Ansel Communications EISA 3200 support (EXPERIMENTAL)
< > Apricot Xen-II on board Ethernet
< > CS89x0 support
< > DECchip Tulip (dc21x4x) PCI support
< > Generic DECchip & DIGITAL EtherWORKS PCI/EISA
< > Digi Intl. RightSwitch SE-X support
< > DM9102 PCI Fast Ethernet Adapter support (EXPERIMENTAL)
<*> EtherExpressPro/100 support
[ ] Enable Power Management (EXPERIMENTAL)
< > National Semiconductor DP83810 series PCI Ethernet support
< > PCI NE2000 and clones support (see help)
< > RealTek RTL-8139 PCI Fast Ethernet Adapter support
< > RealTek 8129 (not 8019/8029/8139!) support (EXPERIMENTAL)
< > SiS 900/7016 PCI Fast Ethernet Adapter support
< > SMC EtherPower II
< > Sundance Alta support
< > TI ThunderLAN support
< > VIA Rhine support
< > Winbond W89c840 Ethernet support
< > Sun Happy Meal 10/100baseT PCI support
[ ] Pocket and portable adapters
여러분이 가진(혹은 앞으로 구입할) NIC가 아니라면 당연히 [N]을 선택해야
합니다.
3COM cards : 3COM의 어뎁터들은 비싸지만 많은 네트워크에서 성능이
입증된 좋은 장비들입니다. 리눅스에서도 가장 많은 추천을 받습니다.
Other ISA cards : 이제 ISA NIC는 거의 쓰이지 않습니다. 여러분의
리눅스 박스에도 아마 없을 것입니다. ISA 슬롯은 PCI 슬롯보다
상대적으로 크며(길고 넓습니다) 대개가 까만 색입니다. 잘 모르겠으면
[N].
EISA, VLB, PCI and on board controllers : 요즘 구입할 수 있는 거의
모든 NIC가 PCI 방식입니다. 잘 모르겠으면 [Y]를 답하는 게 안전합니다.
자신의 이더넷 장비가 PCI를 사용한다면 다음 명령으로 칩셋 등 상세
정보를 확인할 수 있습니다:
# cat /proc/pci | grep -i ethernet
Ethernet controller: AMD Unknown device (rev 82).
Ethernet controller: DEC DC21140 (rev 34).
AMD PCnet32 PCI support : 홈랜(혹은 BnA) 형식의 ADSL 서비스에서
사용하기도 합니다. 32비트 버스 매스터링 어댑터로 가장 추천받는 NIC
가운데 하나입니다.
Adaptec Starfire support (EXPERIMENTAL) : 다중 포트를 지원하는
어뎁터입니다.
DECchip Tulip (dc21x4x) PCI support : 튤립 역시 리눅스에서 호평받는
NIC입니다.
EtherExpressPro/100 support : 거의 모든 커널 버전에서 이 옵션이
활성화되어 있는 것을 볼 수 있는데 그 이유는 모르겠습니다. 가장
안정적인 NIC 가운데 하나로 리눅서들 사이에서 많은 사랑을 받기는
하지만. 이 어뎁터가 없다면 [N]를 선택합니다.
PCI NE2000 and clones support (see help) : ISA 시절에는 NE2000이 가장
많은 추천을 받는 카드였습니다.
RealTek RTL-8139 PCI Fast Ethernet Adapter support : 리얼텍 시리즈는
최근 가난한 리눅서들 사이에 가장 많은 추천을 받는 대만산 저가형 NIC
가운데 하나입니다.
22.2. Wan interfaces :
리눅스 박스와 WAN 인터페이스 카드를 이용해 저럼하게 (고가의 WAN 장비와
비교해서 상대적으로) WAN 라우터를 구현할 수 있습니다.
[*] Wan interfaces support
< > Comtrol Hostess SV-11 support (NEW)
< > COSA/SRP sync serial boards support (NEW)
< > MultiGate (COMX) synchronous serial boards support (NEW)
< > LanMedia Corp. SSI/V.35, T1/E1, HSSI, T3 boards (NEW)
< > Sealevel Systems 4021 support (NEW)
< > SyncLink HDLC/SYNCPPP support (NEW)
< > Frame relay DLCI support (NEW)
< > SBNI12-xx support (NEW)
X.25, 프레임 릴레이, 임대 회선 등과 같은 WAN(Wide Area Networks).
보통 비동기 모뎀 접속 속도보다 훨씬 빠른 데이터 전송율을 이용하여
원거리의 LAN(Local Area Networks)을 상호 연결하는데 사용됩니다.
일반적으로 WAN에 연결하려면 꽤 고가 장비인 "WAN 라우터"가 있어야
합니다. 하지만 이에 대한 대안으로 리눅스 커널에 WAN 라우팅 기능을
넣을 수 있습니다. 시중에 판매되는 비교적 저가의 WAN 인터페이스 카드를
이용하면 외장 라우터 가격의 절반도 안되는 비용으로 완벽한 WAN 라우터를
만들 수 있습니다. 이런 카드를 갖고 있고 또 리눅스 박스를 WAN 라우터로
사용할 계획이라면 이 옵션에 Y를 선택하고, 다음에 나오는 WAN 드라이버도
선택하십시오. 그런 다음에는 ftp://ftp.sangoma.com에서 구할 수 있는
wan-tools 패키지가 있어야 합니다. 잘 모르겠으면 [N].
22.3. PCMCIA network device support :
PCMCIA나 CardBus 네트웍 어댑터를 가지고 있다면 [Y]를 선택합니다. 잘
모르겠으면 [N].
[*] PCMCIA network device support
3Com 3c589 PCMCIA support
< > 3Com 3c574 PCMCIA support
< > Fujitsu FMV-J18x PCMCIA support
< > NE2000 compatible PCMCIA support
< > New Media PCMCIA support
< > SMC 91Cxx PCMCIA support
< > Xircom 16-bit PCMCIA support
< > Xircom Tulip-like CardBus support
[ ] Pcmcia Wireless LAN
< > Aviator/Raytheon 2.4MHz wireless support
< > Xircom Netwave AirSurfer wireless support
< > AT&T/Lucent Wavelan wireless support
< > Aironet 4500/4800 PCMCIA support
23. Amateur Radio SupporT
Amateur radio를 이용해 무선 네트워킹을 하는 기술입니다. 잘 모르겠으면
[N].
[ ] Amateur Radio Support
AX.25-HOWTO에 커널설정과 기술 구현에 대한 자세한 정보가 있습니다.
HAM-HOWTO, NET-3-HOWTO를 참고합니다.
24. IrDA (infrared) SupporT
적외선 프로토콜을 지원합니다.
IrDA SubSyStem Support
--- IrDA protocols
< > IrLAN protocoL
< > IrNET protocol
< > IrCOMM protocoL
[ ] Ultra (connectionless) protocol
[*] IrDA protocoL optionS
Infrared-port devide driverS --->
IrDA SubSyStem Support : InfraredData ASSociation(TM)은 적외선을
이용한 근거리 무선통신 시스템, 프린터, 시리얼 장치등의 표준 프로토콜을
지원합니다.
24.1. Infrared-port device driverS
적외선을 이용해서 데이터를 주고 받는 장비들을 지원합니다.
--- SIR device drivers
< > IrTTY (uses Linux serial driver)
< > IrPORT (IrDA serial driver)
--- FIR device drivers
< > NSC PC87108/PC87338
< > Winbond W83977AF (IR)
< > Toshiba Type-O IR Port
< > SMC IrCC (Experimental)
--- Dongle support
[ ] Serial dongle support
25. ISDN SubSySteM
ISDN을 통해 인터넷에 연결되지 않는다면 어떤 것도 활성화하지 않습니다.
ISDN Support
[ ] Support SynchronouS PPP
[ ] Support audio via ISDN
[ ] X.25 PLP on top of ISDN (EXPERIMENTAL)
< > ICN 2B and 4B Support
< > iSdnloop Support
< > PCBIT-D Support
< > HiSax SiemenSChipSet drive Support
< > AVM-B1 with CAPI2.0 Support
ISDN Support : ISDN은 전화선을 이용한 디지틀 종합 서비스입니다.
일반적으로 B채널 두 개를 사용하는데(2B 방식) 한 채널이 64KB의
전송속도를 가집니다. ISDN을 사용하기 위해서는 특별한 단말 장치를
구비해야 합니다. ISDN을 사용하지 않는다면 [N].
Support SynchronouS PPP : 이 프로토콜은 CiSco와 Sun에서 시험적으로
사용되었습니다. 접속된 저 끝에서 지원한다면 [Y]를 답합니다. 이기능을
사용하기 위해서는 ipppd라 불리는 특별한 버전의 pppd가 필요합니다.
[ ] USe VJ-compreSSion with SynchronouS PPP
[ ] Support generic MP (RFC 1717)
Support audio via ISDN : HiSax 처럼 Low LeveL Driver가이 기능을
지원한다면 리눅스 박스를 getty를 이용하여 ISDN 응답 서버로 만들 수
있습니다.
X.25 PLP on top of ISDN (EXPERIMENTAL) : Documentation/isdn/READ
ME.x25를 참고합니다.
ICN 2B and 4B Support : 2B는 표준 버전으로 두 채널을 가진 한 라인을
말하고 4B는 두 라인을 지원합니다.
iSdnLoop Support : 테스트를 위한 가상(virtuaL) ISDN 카드를 제공합니다.
AVM-B1 with CAPI2.0 Support : AVM-B1 ISDN카드를 지원합니다. CAPI
(common ISDN appLcation programming interface)를 지원합니다.
26. OLd CD-ROM driverS (not SCSI, not IDE)
요즘은 거의 볼 수없는 오래된 CD-ROM들의비표준 인터페이스를 지원하는
드라이버들입니다. [N]
[ ] Support non SCSI/IDE/ATAPI CDROM driverS
27. Input core support
입력장치들을 지원합니다.
Input core support
< > Keyboard support
< > Mouse support
< > Joystick support
< > Event interface support
Keyboard support : USB HID키보드를 시스템 키보드로 사용하려면 [Y]를
선택합니다.
Mouse support : USB로 컴퓨터에 키보드, 마우스, 조이스틱, 그래픽
태블릿, UPS, 또는 다른 HID 기반 장치를 연결하려면 [Y]를 선택합니다.
확실하지 않으면 [Y]를 선택합니다.
Horizontal screen resolution : 여러분이 디지타이저나 그래픽 테블릿,
마우스 등을 사용하며 이 것들을 마우스처럼 쓰고 싶다면 mousedev
드라이버가 X window 스크린 해상도를 알고 있어야 크기를 제대로 다룰 수
있습니다. 디지타이저나 그래픽 테블릿 등 장비가 없다면 [N]을
선택합니다.
Vertical screen resolution : 여러분이 디지타이저나 그래픽 테블릿,
마우스 등을 사용하며 이 것들을 마우스처럼 쓰고 싶다면 mousedev
드라이버가 X window 스크린 해상도를 알고 있어야 크기를 제대로 다룰 수
있습니다. 디지타이저나 그래픽 테블릿 등 장비가 없다면 [N]을
선택합니다.
Joystick support : USB HID 조이스틱이나 게임패드가 있다면 [Y]를
선택합니다.
Event interface support : USB나 ADB HID 장치 이벤트를
/dev/input/eventX 장치를(문자형 디바이스 13:64+) 통해 일반적인
방법으로 엑세스하려면 [Y]를 선택합니다.
28. Character deviceS
터미널, 비디오 어뎁터, 마우스, 프린터 등 다양한 장치들을 지원합니다.
[*] VirtuaL terminaL
[*] Support for conSoLe on virtuaL terminaL
Standard/generic (dumb) SeriaL Support
[ ] Support for conSoLe on SeriaL port
[ ] Extended dumb SeriaL driver optionS
[ ] Non-standard serial port support
[*] Unix98 PTY Support
(256) Maximum number of Unix98 PTYS in uSe (0-2048)
ParaLLeL printer Support
[ ] Support for console on line printer
< > Support for user-space parallel port device drivers
I2C support --->
Mice --->
Joysticks --->
[ ] QIC-02 tape Support
Watchdog Cards --->
< > Intel i8x0 Random Number Generator support
< > /dev/nvram support
< > Enhanced Real Time Clock Support
< > 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)
[*] Intel 440LX/BX/GX and I815/I840/I850 support
[*] Intel I810/I815 (on-board) support
[*] VIA chipset support
[*] AMD Irongate support
[*] Generic SiS support
[*] ALI chipset support
[*] Direct Rendering Manager (XFree86 DRI support)
< > 3dfx Banshee/Voodoo3+
< > 3dlabs GMX 2000
< > ATI Rage 128
< > ATI Radeon
< > Intel I810
< > Matrox g200/g400
PCMCIA character device support --->
VirtuaL terminaL : 하나의 물리적인 터미널 위에 여러 개의 가상 터미널을
실행하는 리눅스의 멋진 기능입니다. 가상 터미널은 여러 개의 X 세션을
띄울 수도 있습니다. 가상 터미널 사이를 옮겨 다닐 때에는 키와
기능키를 조합하여 사용합니다. 최소한 하나의 가상 터미널이 있어야
키보드와 모니터를 쓸 수가 있습니다. 잘 모르겠으면 [Y]를 선택합니다.
Support for conSoLe on virtuaL terminaL : 시스템 콘솔은 모든
커널메시지와 경고 메시지를 수취하고, 단독 사용자 모드에서 로그인을
허용하는 장치입니다. [Y]를 답하면 가상 콘솔을 "console=tty3"와같은
명령을 사용하여 시스템 콘솔로 사용할 수 있습니다. 잘 모르겠으면 [N].
Standard/generic (dumb) SeriaLSupport : 모뎀과 시리얼 마우스, 시리얼
디바이스를 사용하는 기능입니다. 잘 모르겠으면 [Y]를 답하는 게
안전합니다.
Support for console on serial port : 이 옵션을 활성화하면 직렬 포트를
시스템 콘솔로 쓸 수 있습니다. (시스템 콘솔은 커널 메세지와 경고들을
받아 뿌려주고 싱글 유저 모드로 로긴할 수 있게 해주는 디바이스입니다.)
가령 직렬 포트 프린터 등으로 여러 메시지들을 기록할 수도 있습니다.
여기서 [Y]를 설정해도 /dev/tty0가 시스템 콘솔로 잡혀 있습니다. 예를
들어 두번째 시리얼 포트를 시스템 콘솔을 바꾸려면 커널 명령 라인에
"console=ttyS1" 명령을 씁니다. "man bootparam"이나 부트 로더용
문서들을 보면 부트 로더(lilo나 loadlin)가 부팅할 때 어떤 옵션을 넣어야
하는지 알 수 있습니다. 이 옵션을 이용하면 VGA 카드가 없는 리눅스
시스템도 운영할 수 있는데, 커널이 자동으로 시스템 콘솔을 /dev/ttyS0로
잡습니다. 잘 모르겠으면 [N]을 선택합니다.
Extended dumb serial driver options : 만일 표준 "더미(dumb)"드라이버의
비표준 기능들 가운데 하나라도 쓰려 한다면, 이 옵션을 활성화합니다.
HUB6지원, 공유 시리얼 인터럽트, 스페셜 멀티포트 지원, 그리고 COM
1/2/3/4 이상의 보드 등을 지원합니다. 이 곳에 [Y]를 답하면 또다른
질문들이 활성화됩니다. 잘 모르겠으면 [N].
Non-Standard SeriaL port Support : 표준 시리얼 포트 밖의 멀티포트
제품군을 지원합니다. 잘 모르겠으면 [N].
Unix98 PTY support : PTY는 소프트웨어로 구동되는 가장 장치입니다.
(pseudo terminal) 매스터와 슬레이브 두 부분으로 구성되어 있는데
슬레이브는 물리적 터미널과 똑 같이 동작하며 슬레이브는 터미널을
흉내냅니다. 매스터 디바이스는 슬레이브로부터 데이터를 읽거나, 혹은
슬레이브에 데이터를 쓸 때에 사용합니다. 전형적인 매스터 사이드
프로그램은 telnet 서버나 xterm입니다. 리눅스는 BSD 형식을 따라
매스터는 /dev/ptyxx, 슬레이브는 /dev/ttyxx를 사용하였지만, 몇 가지
문제가 있어 새로 Unix98 naming 표준을 지원합니다. 새로운 표준을
따르면 장치 이름들이 조금 달라지는데, 이전에 /dev/ttyp2로 불리던
슬레이브는 /dev/pts/2로 바뀌게 됩니다. /dev/pts/의 파일들은 가상 파일
시스템에 의해서 동작 중 자동적으로 생성됩니다; 그러므로 이 옵션을
활성화한다면 "Unix98 PTS를 위한 /dev/pts 파일 시스템"옵션도
선택합니다. [N]을 선택해도 안전합니다.
Maximum number of Unix98 PTYs in use (0-2048) : 동시에 열 수 있는
Unix98 PTY 개수. 디폴트 값인 256은 데스크탑 장치일 때는 충분합니다.
텔넷/rlogin/ssh 접속과 X 터미널등은 모두 PTY를 사용합니다.
ParaLLeL printer Support : 프린터와 패러랠 함께 포트를 사용하는 PLIP,
ParaLLeL Zip drive 등 다른 장치를 함께 사용하려면 반드시 모듈로
설정합니다. [M]
Support for console on line printer : 프린터를 콘솔로 삼으면 커널
메세지가 발생할 때 종이 등 매체에 인쇄할 수 있습니다. 이 옵션을
활성화하고 커널 커맨드에 (부트할 때) "console=lp"란 옵션을 덧붙입니다.
(또는 /etc/lilo.conf 파일의 적당한 블록에 append="console=lp" 항목을
추가합니다) 잘 모르겠으면 [N].
Support for user-space parallel port device drivers : [N]이 안전합니다
-- 일반적인 프린팅 작업이나 패러랠 CD-ROM/disk 등에는 필요 없습니다.
Software Watchdog : 소프트웨어 워치독입니다. 하드웨어 워치독과 다르게
때에 따라 시스템을 재부팅 시키는데 실패할 수 있습니다. 필요하다면
[M]을 선택해 모듈로 사용할 수도 있습니다.
WDT Watchdog timer와 그 아래 메뉴들은 watchdog 보드에 관한
설정들입니다. 여러분의 하드웨어에 맞는 설정을 선택합니다.
Intel i8x0 Random Number Generator support : Intel i8xx 칩셋을 가진
마더보드에서 선택합니다. 잘 모르겠으면 [N].
/dev/nvram Support : PC에서 CMOS RAM, Atari에서 Non-VolatiLe RAM 이라
부르는 비휘발성 메모리로 만든 리얼 타임 클럭(RTC) 가운데 50byteS를
읽거나 쓸 수 있도록 합니다. 이 기능을 사용하려면 mknod 명령으로
메이저 넘버 10, 마이너 넘버 144짜리 캐릭터형 특수 파일인 /dev/nvram 을
만들어야 합니다. 하드디스크에 두기는 위험한 데이터나 전원이 꺼져도
잃어버리면 안되는 매우 중요한 데이터를 저장하는데 쓰입니다. 시스템에
따라 이미 중요한 데이터가 들어 있을지도 모르므로 조심해서 설정해야
합니다. 잘 모르겠으면 [N].
Enhanced ReaL Time CLock Support : 소프트웨어가 컴퓨터 실시간 시계를
사용할 수 있도록 하는 기능입니다. (Documentation/rtc.txt) 멀티
프로세서 머신을 가지고 있고 SMP 기능을 사용한다면 반드시[Y]를
답합니다. 그리고 주기적인 data SampLing 등 이 기능을 유용하게 쓸
장치가 있다면 설정합니다. 이 기능을 사용하려면 mknod 명령으로 메이저
넘버 10, 마이너 넘버 135인 캐릭터형 특수 파일 /dev/rtc를 만들어야
합니다. 잘 모르겠으면 [Y]를 답하는 게 안전합니다.
DoubLe taLk PC internaLSpeech card Support :RC 시스템에서 제작한
음성합성장치(Speech SyntheSizer)인 "DoubleTalk" 드라이버입니다. 잘
모르겠으면 [N].
Siemens R3964 line discipline : 지멘스 R3964 패킷 프로토콜을 통해
장치들이 상호 동기적으로 통신할 수 있게 합니다. 잘 모르겠으면 [N].
Applicom intelligent fieldbus card support : 잘 모르겠으면 [N].
28.1. I2C support --->
I2C(발음: I-square-C)는 필립스에서 개발한 느린 시리얼 버스 프로토콜로
많은 마이크로 컨트롤러 어플리케이션에서 사용됩니다. SMBus(시스템 관리
버스:System Management Bus)는 I2C의 하위 프로토콜입니다. I2C와 SMBus
모두를 이 옵션에서 지원합니다. 하드웨어 센서나, 비디오 포 리눅스
지원을 위해서 필요할 것입니다. I2C 옵션을 활성화하면 나타나는 서브
옵션들은 장치 드라이버들입니다. 잘 모르겠으면 [N].
28.2. Mice --->
Bus Mouse Support : 여러분 대부분에게 필요 없습니다. 시리얼 마우스나
PS/2, 혹은 USB 마우스를 사용하는 모든 분들은 [N]을 설정합니다.
MouSe Support (not SeriaL mice) : 시리얼 마우스나 버스 마우스를 제외한
장치를 사용하기 위한 기능입니다. PS/2 마우스, 디지타이저 패드 등
장치를 사용하는 여러분 대부분은 [Y]를 설정해야 합니다.
PS/2 mouse (aka "auxiliary device") support : PS/2 마우스는 키보드
포트와 비슷하게 생긴 동그란 전용포트에 꽂아쓰는 마우스입니다. 시리얼
포트를 차지하지 않으므로 다른 주변장치와 충돌하는 일이 거의 없습니다.
PS/2 포트를 사용하는 장치는 그 밖에도 라이트 펜, 태블릿, 키패드 등
입력 장치가 있습니다. 트랙볼이나 터치패드 등 노트북용 장치들도 PS/2
프로토콜을 사용합니다. PS/2 마우스를 "MicroSoft BuSmouSe"라고 말하는
제조업체도 있는데 핀의 수를 세어보면 구분할 수 있습니다. PS/2는 6핀,
MS 버스마우스는 9핀입니다. 잘 모르겠으면 [Y]를 답하는 게 안전합니다.
28.3. Joysticks --->
CLaSSic PC anaLog joyStickS, gamepadS, MicroSoft SideWinder, Sega,
Logitech, 스티어링 휠, 무기 제어 시스템이나 그 밖의 다양한 게임
컨트롤러들도 지원합니다. Documentation/joystick.txt을 참조합니다.
QIC-02 tape Support : 스커지 방식이 아닌 tape 드라이브가 있다면
설정합니다. 잘 모르겠으면 [N].
28.4. Watchdog Cards --->
[*] Watchdog Timer Support
[ ] Disable watchdog shutdown on close
< > Software Watchdog
< > WDT Watchdog timer
< > WDT PCI Watchdog timer
< > Berkshire Products PC Watchdog
< > Acquire SBC Watchdog Timer
< > SBC-60XX Watchdog Timer
< > Mixcom Watchdog
< > Intel i810 TCO timer / Watchdog
Watchdog Timer Support :시스템이 Lock-Up 상태로 서비스를 제공할 수
없는 상태가 이어지면 리부트하는 등 서비스를 다시 시작할 수 있도록 하는
기능입니다. 네트워크 서버처럼 재부팅을 하더라도 가능한 빨리 온라인
상태를 복구해야 할 때 유용합니다. 하드웨어/소프트웨어 Watchdog을
지원합니다. 하드웨어로 구현한 Watchdog 보드는 시스템 내부 온도를
측정해서 활용할 수도 있다고 합니다. 소프트웨어 Watchdog은 워치독
데몬과 함께 사용하는데
ftp://tsx-11.mit.edu/pub/linux/sources/sbin/에서 필요한 소프트웨어를
구할 수 있습니다. 만일 여러분이 이 옵션을 활성화하고 (그리고 추가적인
옵션들 중 하나를 선택하고) mknod 명령으로 major 번호가 10이고 minor
번호가 130인 character special 파일 "/dev/watchdog"을 만들면,
watchdog을 얻게된다. 이후로 1분 이내에 watchdog 파일을 열고 쓰기
동작을 하지 않는다면 컴퓨터는 재부팅하게 될 것입니다. 잘 모르겠으면
[N].
Disable watchdog shutdown on close : 기본적으로 워치독을 관리하는
프로세서가 /dev/watchdog 파일을 닫으면 타이머가 멈춥니다. 하지만 만일
여러분이 이 옵션에서 [Y]를 선택하면, 한 번 시작된 워치독은 멈출 수
없게 됩니다.
28.5. Ftape, the floppy tape device driver --->
<*> /dev/agpgart (AGP Support) : AGP(Accelerated Graphics Port)는
그래픽 카드를 연결하는데 주로 사용하는 고속의 버스 시스템입니다.
여러분의 시스템이 AGP를 지원한다면 [Y]를 설정합니다. 당분간은 [N]을
선택하겠지만, XFree86 3.3.6에 쓰이는 GLX 컴포넌트를 시험하고 싶다면
http://utah-glx.sourceforge.net/에서 다운 받으면 됩니다. GLX나 i810
서버를 가지고 있다면 테스트해 볼 수 있습니다.
그 밖에 Intel 440LX/BX/GX, I815/I840/I850, Intel I810/I815 (on-board),
VIA, AMD, Generic SiS, ALI 등은 모두 AGP 지원과 관련된 옵션들입니다.
여러분의 가진 보드 메뉴얼을 살펴 보시고 적절한 것으로 선택합니다.
기본 값을 그냥 두어도 나쁘지는 않습니다.
Direct Rendering Manager, 3dfx Banshee/Voodoo3+ 옵션을 활성화하면
3dlabs GMX 2000, ATI Rage 128, ATI Radeon, Intel I810, Matrox
g200/g400 등 비디오 카드와 관련된 옵션들이 나타납니다. 여러분의
장치에 적절한 것으로 선택합니다.
28.6. PCMCIA character device support --->
< > PCMCIA serial device support
< > CardBus serial device support
PCMCIA serial device support : 시리얼 포트 카드, 모뎀, ethernet/modem
다기능 카드 등 16-비트 PCMCIA 직렬 디바이스를 지원합니다. 잘
모르겠으면 [N].
CardBus serial device support : ethernet/modem 다기능 디바이스들의
모뎀 기능을 포함한 CardBus 직렬 디바이스를 지원합니다. 잘 모르겠으면
[N].
29. Multimedia devices
audio/video 캡쳐, 오버레이 보드와 FM radio 카드를 지원합니다.
Video For Linux
Video For Linux --->
Radio Adapters --->
Video for LinuX, Radio Adapters :
30. FiLe SyStemS
리눅스에서 접근할 수 있는 다양한 파일시스템에 대한 설정입니다.
[*] Quota Support
< > KerneL automounter Support
<*> KerneL automounter version 4 support (also supports v3)
< > Reiserfs support
[ ] Have reiserfs do extra internal checking
< > ADFS filesystem support (read only) (EXPERIMENTAL)
< > Amiga FFS fiLeSyStem Support
< > AppLe MacintoSh fiLeSyStem Support (EXPERIMENTAL)
< > BFS file system support (EXPERIMENTAL)
DOS FAT fS Support
MSDOS fS Support
< > UMDOS: Unix-Like file system on top of standard MSDOS fs
VFAT (WindowS-95) fS Support
< > EFS file system support (read only) (EXPERIMENTAL)
< > Compressed ROM file system support
< > Simple RAM-based file system support
ISO9660 cdrom fiLeSyStem Support
[*] MicroSoft JoLiet CDROM extenSionS
< > Minix fS Support
< > NTFS fiLeSyStem Support (read onLy)
[ ] OS/2 HPFS fiLeSyStem Support (read onLy)
[*] /proc fiLeSyStem Support
[ ] /dev file system support (EXPERIMENTAL)
[*] /dev/pts fiLeSyStem for Unix98 PTYS
< > QNX fiLeSyStem Support (read only) (EXPERIMENTAL)
< > ROM fiLeSyStem Support
<*> Second extended fS Support
< > SyStem V and Coherent fiLeSyStem Support
< > UDF file system support (read only)
< > UFS fiLeSyStem Support (read only)
Network FiLe SyStemS --->
Partition TypeS --->
Native Language Support --->
Quota Support : ext2 파일시스템에서 유저/유저그룹이 사용할 수 있는
디스크 공간의 크기를 제한하는 기능입니다. 리눅스 박스를 서버로 쓰지
않고 개인적인 용도로 사용하는 유저는 설정할 필요 없습니다.
KerneL automounter Support : automounter는 요청에 따라 원격
파일시스템을 자동으로 마운트하는 툴입니다. BSD의 amd는 완전히 사용자
공간의 데몬이지만 리눅스의 automounter는 파일시스템이 이미 마운트된
경우 오버헤드를 줄이기 위해 부분적으로 커널에 의지합니다. 이 기능을
사용한다면 "NFSfiLeSyStem Support"도 활성화합니다. 여러분의 리눅스
박스가 큰 분산 네트워크에 달려 있지 않다면, 아마 automounter가 필요
없을테고, [N]을 선택합니다.
Kernel automounter version 4 support (also supports v3) : 만약
여러분의 시스템이 큰 분산 네트워크에 연결되어 있지 않거나, 동적으로
재설정이 필요한 랩탑의 가운데 하나가 아니라면 아마 automounter가 필요
없을테고 여기서 [N]을 선택합니다.
Reiserfs support : 저널링(journaling) 파일시스템을 지원합니다. 저널링
파일 시스템에서는 인덱스가 갱신되기 전에 관련 내용이 기록되므로
정전이나 다른 이유로 인덱스에 문제가 생기더라도 다시 시스템을
재가동하면 운영체제가 로그를 보고 복구를 할 수 있습니다. 일반적인
경우 ReiserFS는 ext2 정도의 속도를 내지만, 큰 디렉토리에 작은 파일들이
많은 경우 매우 효율적입니다. NFS와 quota를 ReiserFS와 함께 사용하려면
패치를 해야합니다 (관련 링크: www.reiserfs.org)
Have reiserfs do extra internal checking : 대부분 이 옵션은 필요
없습니다. 이 옵션을 활성화하면 디버깅에 유용한 메시지들을 더 많이 볼
수 있지만 퍼포먼스가 낮아집니다.
Acorn"s ADFS filesystem support (read only) (EXPERIMENTAL) : Advanced
Disk File System은 Acorn 시스템의 플로피와 하드 디스크에서 사용되는
파일 시스템입니다. 잘 모르겠으면 [N].
Amiga FFS filesystem support : The Fast File System (FFS)은 AmigaOS
Version 1.3 (34.20)이후로 Amiga(tm) systems에서 하드디스크에서
사용하는 일반적인 파일시스템(filesystem)입니다. 잘 모르겠으면 [N].
Apple Macintosh filesystem support (experimental) : 매킨토시 형식으로
포맷된 플로피 디스크와 하드 드라이브 파티션을 읽고 쓸 수 있습니다.
필요하다면 [M]이나 [Y]를 선택합니다.
DOS FAT fS Support :FAT 기반의 MSDOS fS Support, VFAT (WindowS-95) fS
Support 등 m$의 파일시스템을 마운트하여 사용하려면 설정합니다. [Y]를
설정하면 커널 크기가 24KB 늘어납니다. 이 기능은 스스로 파일 시스템을
지원하지 못하므로 MS-DOS 파일시스템 지원하는 "DOS FAT fS Support"와
MS-DOS, Windows 9x 시리즈를 지원하는 "VFAT (Windows-95) fs support"
옵션을 함께 사용합니다. 모듈로 설정하면 각각 fat.o, msdos.o, vfat.o로
컴파일됩니다.
umdoS: Unix Like fS on top of Std MSDOS FAT fS는 도스 파일시스템 위에
서 리눅스를 실행합니다. 사용중인 도스 파티션에 영향을 주지 않고
리눅스를 사용할 수 있지만 제한이 많으므로 리눅서라면 절대로 쓰이지
않습니다. [N]
EFS filesystem support (experimental) : EFS는 SGI사의 IRIX OS에서
CDROM용 파일시스템과 [초기버전의] 파일시스템에서 사용하는 파일
시스템입니다. 잘 모르겠으면 [N].
Compressed ROM file system support : 롬 기반 임베디드 시스템에서
압축된 파일시스템을 사용한다면 Cramfs 옵션을 활성화합니다. 읽기
전용이며 256MB로 크기가 제한되어 있습니다. 또, 16/32 비트 uid/gid나
하드 링크, 타임스탬프는 지원하지 않습니다. 잘 모르겠으면 [N].
Simple RAM-based file system support : Ramfs는 램 안에서 읽기 쓰기가
모두 가능한 파일시스템을 지원합니다. 다른 파일시스템과 마찬가지로
마운트하여 사용합니다: 예를 들어 /ramfiles 디렉토리에 마운트한다면:
"mount -t ramfs ramfs /ramfiles" 또는 /etc/fstab에 설정 정보를 넣어
자동화할 수도 있습니다. 일반적으로 램은 하드 드라이브보다 속도가 매우
빠르므로 물리적인 램이 충분하다면 엑세스가 빈번한 자료나 바이너리 등을
이 곳에 넣어 시스템 퍼포먼스를 높일 수도 있습니다. Ramfs 안에 저장된
것들은 모두 가상적으로 다루어지므로 하드 드라이브로 옮겨놓지 않는다면,
재부팅 했을 때 아무 것도 남아있지 않을 것입니다. 쓸만한 이유를 찾지
못했다면 [N]을 선택합니다.
ISO9660 cdrom fiLeSyStem Support : ISO에서 제안한 시디롬을 위한 표준
파일시스템입니다. 반드시 필요합니다. CD-ROM을 부트 디바이스로
사용하려면 모듈로 설정하지 않습니다. [Y]
MicroSoft JoLiet CDROM extenSionS : Micro$oft에서 개발한 유니코드
형식의 긴 파일이름을 지원하는 확장 ISO9660 CDROM 파일시스템입니다. m$
윈도우즈용 프로그램들을 담고 있는 CD는 대부분 JoLiet 형식으로 저장되어
있습니다.
Minix fS Support : 매우 오래된 파일시스템입니다. 지금도 커널을 공부할
때 사용하기도 합니다. 일반 사용자라면 엑세스 할 일이 거의없습니다.
커널 크기가 25KB 늘어납니다. [N]
NTFS fiLeSyStem Support (read onLy) : MicroSoft NT 파일시스템을 읽는
기능입니다. [N]
OS/2 HPFS fiLeSyStem Support (read onLy) : OS/2 파일시스템을 읽기만 할
수 있습니다. [N]
/proc fiLeSyStem Support : 커널과 프로세스를 위한 가상의
파일시스템입니다. 실제 디스크 공간을 점유하지는 않습니다. 프로세스 등
시스템 정보를 제공하는 많은 프로그램이 사용하는 유용한 기능입니다. [Y]
cat 명령으로도 정보를 볼 수 있습니다. 예를 들어 cpu 정보를 보려한다면
다음 명령을 사용합니다: # cat /proc/cpuinfo
/dev file system support (EXPERIMENTAL) : /proc 파일 시스템처럼 특별한
목적을 가진 가상 파일 시스템입니다. /dev 디렉토리에서 볼 수 있는
장치드라이버에 대한 인터페이스를 제공하는 파일 시스템입니다. Major와
minor 넘버 배치와는 상관 없이 /dev 목록에 장치 드라이버가 자동적으로
등록됩니다. devfs를 사용하지 않는다면 /dev디렉토리에 수백 수천개의
inode가 필요할것 입니다. devfsd를 설치하지 않는다면 깨진코드를
패치하거나 설정 파일을 고치는데 엄청난 시간을 소비하게 될 것입니다.
일시적으로 /dev 파일시스템을 사용하지 않으려면 커널 명령에
"devfs=nomount"를 넣습니다. 잘 모르겠으면 [N].
/dev/pts fiLeSyStem for Unix98 PTYS : "Unix98 PTY Support" 기능과 함께
사용합니다. mount -t devpts 명령으로 /dev/pts에 마운트할 수 있는 가상
파일시스템을 만들고 Unix98의 표준 다중채널 가상 터미널(pseudo
terminal)로 사용하는 기능입니다. 이전에 /dev/ttyp2 였던 가상 터미널은
이 옵션을 활성화하면 /dev/pts/2가 됩니다. [Y]
QNX fiLeSyStem Support (EXPERIMENTAL) : QNX4운영체제에서 사용되는
파일시스템입니다. [N]
ROM fiLeSyStem Support : 주로 인스톨디스크의 램디스크 초기회에 쓰이는
매우 작은 읽기전용 파일시스템입니다. 어떤 곳에 써야할 지 모른다면
[N]을 선택합니다.
Second extended fS Support : 리눅스에서 현재 사용하는 표준
파일시스템입니다. FAT 시리즈는 비교도 할 수 없는 뛰어난
파일시스템입니다. m$ windogS에서는 ext2nt나 expLorer2fS를 이용해 ext2
파일 시스템을 엑세스할 수 있습니다. 반드시 활성화합니다. [Y]
SyStem V and Coherent fiLeSyStem Support : Xenix와 Cherent는 인텔
기종을 위한 상용 유닉스 시스템입니다. 주위에 이 시스템이 없다면 [N]을
선택합니다.
UDF file system support (read only) : 몇몇 CDROM과 DVD드라이버에서
사용되는 새로운 파일 시스템입니다. DVD 디스크 혹은 패킷모드로 기록된
CDRW를 마운트 하거나, DirectCD와 같이 UDF유틸리티로 기록을 할 것이라면
[Y]를 선택합니다. 잘 모르겠으면 [N].
UFS fiLeSyStem Support : BSD와 Unix에서 파생된 버전(SunOS,FreeBSD,
NetBSD, OpenBSD, NextStep)들은 UFS라는 파일시스템을 사용합니다. 어떤
SyStem V 유닉스는 디스크 파티션이나 플로피 디스크에 UFS 파일시스템을
사용하기도 합니다. 일반적으로 플로피 디스크에서는 tar 프로그램을
사용하므로 이 기능은 필요 없습니다. 또한 NFS를 사용한다면 이 옵션을
[N]로 설정합니다.
30.1. Native Language Support --->
MS의 fat 파일시스템족은 고유언어 문자셋으로 파일이름을 다룰 수
있습니다. 이런 문자셋은 DOS 코드페이지에 저장되어 있어 mS DOS/WindowS
파티션의 파일이름을 정확하게 읽으려면 필요합니다.
Default NLS Option: "euc-kr" (NEW)
<*> Codepage 437 (United States, Canada)
...
< > Codepage 936 (GBK)
<*> Codepage 949 (UnifiedHangul)
< > Codepage 950 (Big5)
...
Codepage 949 (UnifiedHangul) : 한글 코드페이지입니다.
Default NLS Option : 다음과 같은 옵션을 사용할 수 있습니다: 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 한국어를 위해서는 euc-kr을 설정합니다. 잘
모르겠으면 "iso8859-1"를 지정합니다.(잘못 설정한 경우 자동으로
"iso8859-1"가 설정됩니다)
+-------------------------- Default NLS Option ---------------------------+
| Please enter a string value. Use the key to move from the input |
| field to the buttons below it. |
| +---------------------------------------------------------------------+ |
| |euc-kr | |
| +---------------------------------------------------------------------+ |
| |
+-------------------------------------------------------------------------+
| < Ok > < Help > |
+-------------------------------------------------------------------------+
30.2. Network FiLe SyStemS
네트워크를 통해 다른 머신의 파일 시스템을 마운트하여 사용하기 위한
옵션들입니다. 공동 작업이나 자료 공유 등에 쓰입니다.
< > Coda fiLeSyStem Support (advanced networkS fS)
<*> NFS fiLeSyStem Support
[ ] Provide NFSv3 client support
NFS Server Support
[ ] Provide NFSv3 server support
< >EmuLate SUN NFS Server
SMB fiLeSyStem Support (to mount WFW ShareS etc..)
[*] Use a default NLS
Default Remote NLS Option: "cp437"
[ ]SMB Win95 bug work-around
< > NCP fiLeSyStem Support (to mount NetWare voLumeS)
[ ]Packet SignatureS
[ ]Proprietary fiLe Locking
[ ]CLear remove/deLete inhibit when neede
[ ]USe NFS nameSpace if avaiLabLe
[ ]USe LONG (OS/2) nameSpace if avaiLabLe
[ ]ALLow mounting of voLume SubdirectorieS
[ ]Use Native Language Support
[ ]Enable symbolic link and execute flags
Coda fiLeSyStem Support (advanced networkS fS) : Coda는 NFS와
비슷하지만 더 진보된 네트워크 파일시스템입니다. Coda는 비접속 운영,
캐시, 보안과 인증 등 NFS보다 좋은 점에 몇 가지 있습니다. 이 질문에
[Y]를 답하면 Coda 클라이언트로 동작할 것입니다. 서버와 클라이언트
모두가 지원해야 합니다. Coda 서버들은 사용자 공간의 프로그램들이며
커널이 지원해야 하는 것은 아닙니다. 잘 모르겠으면 [N].
NFS fiLeSyStem Support : 네트워크 파일시스템 클라이언트입니다. 만약에
SLIP이나 PLVIP, PPP, 이더넷등으로 다른 유닉스 컴퓨터에 물려있고 그
컴퓨터를 마운트해서 그 쪽 파일을 엑세스하고 싶다면 [Y]를 선택합니다.
상대편 컴퓨터는 NFS 서버, 여러분의 리눅스 박스는 클라이언트가 되는데
서버에는 nfsd, mountd, portmap 등이 떠 있어야 하며, /etc/export
파일에서 여러분을 허용해야 합니다. "파일을 마운트한다"는건
클라이언트가 보통 유닉스 명령어로 서버쪽 파일들을 자기 하드에
있는것처럼 접근할 수 있다는 뜻입니다. TCP/IP를 사용하며 커널 크기가
27kb정도 늘어납니다. 잘 모르겠으면 [N].
NFS server support : 커널 기반의 NFS 서비스입니다. 유저 공간의
nfsd보다 더 빠르지만 아직 불안합니다. nfsd 데몬을 이용하여
서비스하거나 잘 모르겠으면 [N].
Root fiLe SyStem on NFS : i "IP: kernel level autoconfiguration"과
함께 쓰여 네트워크 위의 다른 컴퓨터를 마운트하여 루트 파일시스템으로
사용합니다. 하드 디스크가 없는 터미널 등에서 사용합니다. 잘
모르겠으면 [N].
SMB fiLeSyStem Support (to mount WFW ShareS etc..) : 리눅스 박스에서
m$ windogS 9x/NT 네트워크 자원을 공유하는 기능입니다. 대부분의
네트워크 클라이언트가 MS 윈도우즈 박스이므로 SMB 옵션을 활성화할 것을
권장합니다. 이 기능을 이용하여 저가의 CD-ROM 쥬크박스를 구현할 수도
있습니다. 잘 모르겠으면 [N].
SMB Win95 bug work-around : 속도가 조금 느려지겠지만 WindowS 95 서버를
더 안정적으로 만듭니다.
NCP fiLeSyStem Support (to mountNetWare voLumeS) : NCP(netware core
protocoL)은 IPX 를 이용한 랜 프로토콜입니다. 노벨 네트웨어
클라이언트가 NCP를 통해 파일서버 볼륨을 마운트하여 사용합니다. Linux
박스가 서버로 동작하거나 netware 네트워크에 연결되지 않는다면(여러분
대부분) 필요 없습니다. [N]
30.3. Partition TypeS
일반적으로 상용 유닉스 시스템들은 각자 자신의 파일시스템과 바이너리
타입을 가지고 있어 그 운영체제에서만 사용할수 있도록 되어 있습니다.
매킨토시를 제외한 유닉스 파티션은 "UFS fileSyStem Support"와 함께
설정합니다. 플로피 디스크만 사용한다면 파일시스템 지원 기능을 커널에
포함하지 않고 tar 유틸리티를 사용할 수도 있습니다.
[ ] Advanced partition selection
[ ] BSD diSkLabeL (BSD partition tabLeS) Support
[ ] MacintoSh partition map Support
[ ] SMD diSkLabeL (Sun partition tabLeS) Support
[ ] SoLariS (x86) partition tabLe Support
[ ] Unixware SLiceS Support (EXPERIMENTAL)
31. ConSoLe driverS
콘솔이란 직접 기계에 연결되 모니터, 키보드를 말합니다. 보안 등
여러가지 조건에서 네트워크 터미널과 구별되며 훨씬 많은 기능과 권한을
가집니다.
[*] VGA text conSoLe
[ ] Video mode SeLection Support
< > MDA text conSoLe (duaL-headed) (EXPERIMENTAL)
Frame-buffer support --->
VGA text conSoLe : 일반 VGA 표준모드 콘솔을 지원합니다. SVGA 모드를
사용하려면 ftp://metalab.unc.edu/pub/Linux/utils/console에서
SVGATextMode를 내려받습니다. 아무트 [Y]를 설정합니다.
Video mode SeLection Support : 커널을 시작할 때 "vga="옵션으로 비디오
모드를 선택하는 기능입니다. 예를 들어 "VGA=ASK"옵션을 사용하면 커널이
시작될 때 비디오모드 메뉴가 나타납니다. "man bootparm"명령으로부트
매개변수를 알아봅니다. 잘 모르겠으면 [N].
MDA text conSoLe (duaL-headed) (EXPERIMENTAL): 허큘리스 등 흑백
디스플레이 어뎁터를 가지고 있으면 설정합니다. [N]
31.1. Frame-buffer support --->
Support for frame bufferdeviceS (EXPERIMENTAL) : 콘솔에서 그래픽
기능을 사용할 수 있도록 커널자체가 지원하는 기능입니다. 확실하지
않으면 [N]을 선택합니다. 잘못 설정하면 모니터나 비디오 카드에
물리적인 손상을 줄 수도 있습니다.
프레임 버퍼는 리눅스에서 지원되는 여러가지의 하드웨어 종류에 대해
동일하게 접근하도록 만들어 주기 때문에 응용 프로그램 작성이 매우 쉽고,
이식성이 좋은 환경을 제공합니다. 프레임 버퍼의 모든 기능을 완전히
사용하기 위해서는 fbset 이라고 불리는 유틸리티 프로그램이 필요합니다.
32. SounD
사운드 장치들을 지원합니다.
Sound card Support
< > C-Media PCI (CMI8338/8378)
< > Creative SBLive! (EMU10K1)
< > Crystal SoundFusion (CS4280/461x)
< > Crystal Sound CS4281
< > Endoniq AudioPCI (ES1370)
< > Creative EnSoniq AudioPCI 97 (ES1371)
< > ESS Technology Solo1
< > ESS Maestro, Maestro2, Maestro2E driver
< > ESS Maestro3/Allegro driver (EXPERIMENTAL)
< > Intel ICH (i8xx) audio suppor
< > 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
[ ] Verbose initialisation
[ ] Persistent DMA buffers
< > AD1816(A) based cards (EXPERIMENTAL)
< > Aztech Sound Galaxy (non-PnP) cards
< > Adlib Cards
< > ACI mixer (miroPCM12)
< > Crystal CS4232 based (PnP) cards
< > Ensoniq SoundScape support
< > Gravis Ultrasound support
< > Loopback MIDI device support
< > MediaTrix AudioTrix Pro support
< > Microsoft Sound System support
< > MPU-401 support (NOT for SB16)
< > NM256AV/NM256ZX audio support
< > OPTi MAD16 and/or Mozart based cards
< > ProAudioSpectrum 16 support
< > PSS (AD1848, ADSP-2115, ESC614) support
< > 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) supp
< > AWE32 synth
< > Full support for Turtle Beach WaveFront (Tropez Plus, Tropez,
< > Limited support for Turtle Beach Wave Front (Maui, Tropez) sy
< > Yamaha FM synthesizer (YM3812/OPL-3) support
< > Yamaha OPL3-SA1 audio controller
< > Yamaha OPL3-SA2 and SA3 based PnP cards
< > Yamaha YMF7xx PCI audio (native mode)
< > 6850 UART support
< > Gallant Audio Cards (SC-6000 and SC-6600 based)
< > TV card (bt848) mixer support
Sound card Support : X 윈도우와 윈도우 매니저 등을 사용할 계획이라면
사운드 기능을 반드시 설정합니다. 콘솔에서도 MP3 플레이어, CD
플레이이어, 녹음기 등을 사용할 수 있습니다. 이 문서에서 다루지않은
내용은 Sound-HOWTO, drivers/sonund/Readme.*를 읽어봅니다. [Y] 여러분의
사운드 장치에 대한 정보는 아마 /proc/sounds 파일에 있을 것입니다.
아래는 이 글을 쓰는 리눅스 박스에 들어 있는 사운드 장치에 대한
정보입니다:
# cat /proc/sound
OSS/Free:3.8s2++-971130
Load type: Driver loaded as a module
Kernel: Linux alive 2.2.14-12kr #1 Wed May 17 23:49:15 KST 2000 i586
Config options: 0
Installed drivers:
Card config:
Audio devices:
0: ESS ES1868 AudioDrive (rev 11) (3.01)
Synth devices:
0: Yamaha OPL3
Midi devices:
0: ESS ES1688
Timers:
0: System clock
Mixers:
0: Sound Blaster
wouLd Coniguration exiStS in/etc/soundconf. USe it? : 설정을
바꾸려하거나 새로운 커널로 업그레이드할 경우 [N] 라고 답변한 다음 설정
과정을 계속해야 할 것입니다.
OSS Sound moduLeS : Open Sound SyStem 사운드 카드 드라이버 모음입니다.
OSS로 공유(common) API를 제공하면서 사운드 프로그램 제작이
쉬워졌습니다. 위쪽의 목록 가운데 찾는 사운드 카드가 없다면 이 기능에
[Y]나 [M]을 설정합니다.
100% Sound BLaSter compatibLeS (SB16/32/64, ESS, Jazz16) Support :
Creative LabS이 제작한 오리지널 사운드 블래스터나100% 하드웨어
호환되는 카드를 가지고 있다면 [Y]를 설정합니다. SB AWE 32나SB AWE 64를
가지고 있다면 이 곳과 "AdditionaL Low LeveL Sound driverS"와
"SB32/AWE" 아래 [Y]로 답합니다.
Loopback MIDI device Support : MIDI는 FM과 다르게 실제소리를 음원으로
이용합니다. /dev/sequencer 와 /dev/music을 이용한 MIDI 포트의
접속(acceSS) 그리고 /dev/midixx의 사용을 포기한다면 [N]라고 답해도
좋습니다. 이 옵션은 MPU401 그리고 MIDI표준인 GM(generaL MIDI)호환
디바이스에도 영향을 미칩니다.
MPU-401 Support (NOT for SB16) : MPU401 인터페이스는 초기에 미디
칩으로 거의 모든 사운드 카드가 지원합니다. 그렇지만 MPU401 기능이
없거나, 자신만의 MPU401 드라이버를 가지는 사운드 카드는 충돌이 일어날
수 있습니다. [M]
FM SyntheSizer (YM3812/OPL-3) Support: FM(frequency mduLation)은
사운드 카드 초기의 애드립 카드부터사용하던 주파수 변조방식의
음원입니다. YMF3812는 AdLib 카드에서 쓰던 음원이고 OPL3는 사블프로를
비롯한 16Bit 사운드 카드에서 사용하는 음원칩입니다. [Y]
6850 UART Midi Support : 거의 사용되지 않으며 오히려 문제를 일으킬 수
있습니다. [N]
/dev/dsp and /dev/audio support :analog-digital, digital-analog 변환을
하는 매우 유용한 장치입니다.
뱀의 다리: 사운드 기능을 커널에 포함하면 선택한 사운드 카드의 몇가지
설정 값을 넣어야 합니다. 일반적으로 I/O addreSS, IRQ, DMA 번호,
그리고 미디에 대한 설정을 합니다. 사운드 카드에 첨부된
제조(판매)회사의 메뉴얼을 참고합니다.
모듈로 설정하였다면 modprobe 매개변수로 IRQ 등 설정값을 입력합니다.
"sndconfig"유틸리티로 pnp 기능을 이용하여 자동/수동 설정할 수
있습니다.
TV card (bt848) mixer support :
32.1. AdditionaL Low LeveL Sound driverS
AdditionaL Low LeveL Sound driverS : drivers/sound/lowlevel/README.*를
읽어봅니다.
[ ] AdditionaL Low LeveL Sound driverS
< > ACI mixer (microPCM12)
< > AWE32 Synth
< > GaLLant Audio CardS (SC-6000 and Sc-6600 baSed)
33. USB support
직렬버스의 새로운 표준인 USB를 지원합니다.
<*> Support for USB
[ ] USB verbose debug messages
--- Miscellaneous USB options
[ ] Preliminary USB device filesystem
[ ] Enforce USB bandwidth allocation (EXPERIMENTAL)
<*> UHCI Alternate Driver (JE) support
< > OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
--- 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)
< > USB Human Interface Device (full HID) support
< > USB HIDBP Keyboard (basic) support
< > USB HIDBP Mouse (basic) support
< > Wacom Intuos/Graphire tablet support
--- 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
< > USS720 parport driver
--- USB misc drivers
< > USB Diamond Rio500 support (EXPERIMENTAL)
Support for USB : Universal Serial Bus (USB)는 기존의 PC 직렬 포트
보다 높은 스피드와 더 많은 특성을 제공하는 직렬 버스의 표준입니다.
USB에서는 전원이 들어가 있는 상태에서도 새로운 장치를 꽂거나 빼는 등
작업을 할 수 있습니다. 최대 127개 까지의 주변장치가 하나의 직렬
포트에 트리의 형태로 연결될 수 있으며, 새로운 PC는 거의 대부분
USB포트를 가지고 있어서 스캐너, 키보드, 마우스, 모뎀, 프린터 등의
주변기기들도 이 포트를 통해서 PC에 연결될 수 있습니다. USB를
사용하려면 이 옵션에 [Y]를 답하고 아래에서 UHCI support, OHCI support
가운데 하나를 선택해야 합니다. [Y]를 선택하는 게 좋습니다.
USB verbose debug messages : 잘 모르겠으면 [N].
USB device file system : 이 파일 시스템은 "devices" 파일과 "drivers"
파일, 그리고 현재 연결된 모든 디바이스마다 "xxx/yyy" 라는 이름을
가지는 파일을 구현합니다. "devices"파일은 현재 여러분의 USB 버스에
연결된 디바이스들의 리스트를 가지고 있습니다. "drivers"파일은 현재
로드된 USB 커널 클라이언트 드라이버들의 리스트를 가지고 있습니다.
"xxx/yyy"라는 파일명에서 xxx는 버스 번호이며 yyy는 디바이스 번호로서
사용자영역의 드라이버가 디바이스와 통신하기위하여 사용될 수 있습니다.
USB를 지원하는 시스템이라면 [Y]를 답하는게 좋습니다.
Enforce USB bandwidth allocation (EXPERIMENTAL) : [N]를 답하면 제대로
동작하지 않는 장치들이나 드라이버가 있을지도 모릅니다.
UHCI (intel PIIX4, VIA, ...) alternate (JE) support? : "JE driver"로도
불리는 The Universal Host 제어 인터페이스는 PC안의 USB 하드웨어에
엑세스하기 위해 인텔에서 만들어진 표준입니다. Intel PCI 칩들을 내장한
최근의 보드들 (intel 430TX, 440FX, 440LX, 440BX, i810, i820 과 같은)은
이 표준을 따르고 있습니다. 또 모든 VIA PCI chipsets (VIA VP2, VP3,
MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 133 과 같은)들도
마찬가지입니다. 잘 모르겠으면 [Y]를 답해도 안전합니다.
OHCI (Open Host Controller Interface) support OHCI에 기반한 IEEE 1394
제어기를 가지고 있다면 [Y]를 선택합니다. 현재의 드라이버는 Texas
Instruments에서 만든 OHCI 칩셋으로만 시험되었습니다. 하지만 대부분의
다른 제조자들도 Texas Instruments의 칩을 사용합니다.
USB Audio support : USB 포트를 통해 연결되는 UAB 오디오 장치가 있다면
[Y]를 선택합니다. 잘 모르겠으면 [M].
USB Bluetooth support (EXPERIMENTAL) : 여러분의 컴퓨터 USB 포트에 USB
Bluetooth 장비를 연결하려면 [Y]를 선택합니다.(또는 모듈로) Bluetooth는
이동가능한 소형 장치들이 (예를 들어, 이동전화, PDA, 노트북 등) 종류에
상관없이 서로 양방향 통신을 가능하게 해주는 근거리 무선통신
기술입니다.
CONFIG_USB_STORAGE_DEBUG : Y를 선택하면 USB대형 저장장치 코드가 자세한
디버깅 메세지를 보여줍니다.
USB Modem (CDC ACM) support : 이 드라이버는 Communication Device Class
Abstract Control Model 인터페이스를 지원하는 USB 모뎀과 ISDN 어뎁터를
지원합니다. USB 인터페이스 가운데 커뮤니케이션 클래스 인터페이스는
모든 통신 장치에 필요한 매니지먼트 인터페이스입니다. ACM을 통해 USB
장치는 표준 V.25ter(AT) 명령들을 이해합니다. V.25ter(V.250)은
음성신호를 이용한 데이터 통신 장비들의 표준규격입니다. USB 모뎀이
있으면 [Y]를 선택합니다.
USB Printer support : USB 포트에 연결해서 사용하는 프린터가 있다면
[Y]를 션택합니다.
USB Human Interface Device (HID) support : USB로 컴퓨터에 키보드,
마우스, 조이스틱, 그래픽 태블릿, UPS, 또는 다른 HID 장치를 연결하려면
[Y]를 선택합니다.
--- USB Imaging devices
< > USB Kodak DC-2xx Camera support
< > USB Mustek MDC800 Digital Camera support (EXPERIMENTAL)
< > USB Scanner support
< > Microtek X6USB scanner support (EXPERIMENTAL)
DABUSB driver : USB 포트를 사용하는 디지털 오디오 방송 (DAB) 수신기를
지원합니다. 잘 모르겠으면 [N].
PLUSB driver : Prolific PL-2302 USB-to-USB 네트웍 드라이버입니다. 이
"USB 케이블"은 5Mbit/s의 대역폭으로 두개의 호스트를 Point-to-Point
네트워크로(양 쪽 모두 대등한 관계) 연결합니다. USB케이블을 연결한
후에 ifconfig plusb0 10.0.0.1 pointopoint 10.0.0.2 명령으로
인터페이스를 활성화합니다. (다른쪽 호스트에선 반대로)
USB ADMtek Pegasus-based ethernet device support : ADMtek사의 페가수스
칩셋을 장착한 USB 이더넷 장치를 지원합니다. (이 기능은 아직
실험적입니다.)
USS720 parport driver : 이 드라이버는 Lucent Technologies 사의 USS-720
칩을 사용하는 USB 병렬포트용 아답터 드라이버 입니다. 여러분이 USS-720
칩을 사용하는 USB 아답터에 병렬 케이블을 연결해서 프린터 이외의 다른
장치를 연결하신다면 [Y]를 선택합니다.
USB Diamond Rio500 support : 컴퓨터의 USB포트에 USB 리오500을
연결하려면 Y를 선택합니다.
34. KerneL hackinG
커널 해커를 위한 옵션입니다.
[Y] Magic sySRq key
Magic SySRq key : [Y]로 설정할 경우 시스템이 심각한 문제가(craSheS)
있어도 통제할 수 있습니다. 예를 들면 버퍼 캐시를 디스크로 옮기고,
시스템을 리부트하거나 상태 정보를 표시합니다. 이
기능은"+"를 누른 채 k, r, s 등 를 눌러
사용합니다. SysRQ 키가 없는 키보드는 PrtSc 키를 누르면 됩니다.
35. 커널 컴파일
커널 컴파일 환경설정이 모두 끝났다면 컴파일을 시작하기 전에 청소과정을
먼저 거쳐야 합니다.
35.1. 청소
# cd /usr/src/linux
# make dep
# make clean
make dep : 새 커널 만들기를 시작하는 명령입니다. 컴파일을 위한 의존성
관계를 설정합니다.
make clean : 이전에 수행했던 컴파일과정에서 생성된 오브젝트
파일(*.[oas]), 커널, 임시파일(.tmp*), 설정값(configure) 등을
삭제합니다.
다음과 같이 사용하기도 합니다:
make dep;make clean
35.2. 커널 컴파일 명령
아래 명령으로 압축된 커널 이미지를 만듭니다. I를 대문자로 써야합니다:
# make bzImage
커널을 만드는 명령은 몇 가지가 있는데 그 가운데 위에서 소개한 명령이
가장 많이 쓰입니다. 커널 컴파일이 성공하면
/usr/src/linux/arch/i386/boot 디렉토리에서 커널 이미지 "bzImage"를 볼
수 있습니다.
아래는 압축된 커널을 만들기 위해 이전에 사용하던 명령입니다:
# make zImage
위 명령으로 컴파일했을 때 커널이 제한된 크기를 넘으면 "SyStem is too
big"이라는 에러 메시지를 남기고 컴파일이 실패합니다. 잘 쓰이지 않는
기능은 모듈로 설정하고, 필요 없는 기능은 제거하여 커널 규모를 줄이고
다시 컴파일합니다. 새로운 방법은 make bzImage를 이용하는 것입니다.
zImage는 1/2MB보다 큰 커널을 지원하지 않지만 bzImage(big zImage)는
1MB보다 위에 직접 커널을 로드하기 위해 기능이 확장되어 커널 크기를
대략 2MB까지 허용합니다.
커널 컴파일이 성공했다면 /usr/src/linux/arch/i386/boot/디렉토리 아래
bzImage를 찾을 수 있습니다.
make zdisk
명령은 커널 이미지를 플로피 디스크에 만듭니다. 플로피 디스크로 새
커널을 테스트할 때 사용합니다. 커널 이미지를 만들고 lilo 까지
수행하는 "make zlilo" 명령도 있지만 몇 가지 문제점이 알려져 있어
권장할 방법은 아닙니다.
35.3. 모듈 컴파일
모듈 컴파일을 시작하기 전에 이전 버전에서 설치한 모듈을 (커널 버전이
달라지지 않았다면) 이름을 바꾸어 두는 것이 좋습니다. 커널 버전이
다르다면 잠시 그냥 두었다가, 새 커널과 모듈이 제대로 동작하는 것을
확인하고 지웁니다.
# cd /usr/src/linux
# make modules
# make modules_install
# depmod -a 2.4.2
make modules : 커널 환경설정에서 모듈로 설정한 기능들을 컴파일합니다.
make modules_install : 컴파일 된 모듈을 /lib/modules 아래 설치합니다.
depmod : 모듈 사이의 의존성을 검사하여 /lib/modules 디렉토리 아래
modules.dep 파일을 만듭니다.
36. 새 커널 설치
새로 만들어진 커널 이미지를 /boot 디렉토리로 옮기고 lilo 명령을
수행하여 부트로더에게 알려야 합니다. 커널을 교체하기 전에 반드시
테스트를 거칩니다.
36.1. 부트 이미지 설치
새 이미지를 /boot 디렉토리로 옮깁니다. 이 과정에서 현재 커널을
덮어쓰지 않도록 주의합니다.
# cp /usr/src/linux/arch/i386/bzImage /boot/bzImage-2.4.2
36.2. /etc/lilo.conf
/etc/lilo.conf 파일에 이미지를 추가합니다. 이과정은 커널이미지를
완전히 교체하기 전에 새 커널이 정상적으로 동작하는지 시험하기 위해
반드시 필요합니다. 커널 테스트는 부트 디스크를 사용하는 등 다른
방법들도 있지만 이 방법이 잠재된 여러 가지 문제에 대처하기에 가장
좋다고 생각됩니다.
boot=/dev/hda
... (omitted)
message=/boot/boot.msg
image=/boot/vmlinuz
label=linux
root=/dev/hdb1
image=/boot/bzImage-2.4.2
label=new
root=/dev/hdb1
other=/dev/hda1
... (omitted)
여러분이 덧붙여야 하는 블록은 아래와 비슷합니다:
image=/boot/bzImage-2.4.2
label=new
root=/dev/hdb1
boot=/dev/hda : 부트로더가 설치된 디바이스를 지정합니다.
message=/boot/boot.msg : 부트 프롬프트에 앞서 화면에 지정한 파일에
들어있는 메시지를 표시합니다. 일반적으로 아래 예처럼 간단한 인사말과
부트 메뉴 목록을 보여줍니다. 물론 키를 눌러 부트 메뉴를 확인할
수도 있습니다.
weLcome to el..
"L" meanS Lihaa who iS progreSSive guy!
"S" meanS Sook who iS very LoveLy and ..
thiS box offers foLLowing menus;
new for LateSt kerneL
linux for Safe kerneL
dog for m$ windogs and Some workS
image=/boot/bzImage-2.4.2 : 레이블 Linux인 커널 이미지 vmLinuz에
관련된 행을 삭제하지 않고 image=...으로 시작하는 "new" 메뉴를
추가합니다. lilo.conf 파일을 저장하고 새 설정으로 업데이트하기 위해
반드시 lilo 명령을 수행합니다.
# lilo
이제 새 부트 메뉴 "new"로 부팅에 실패하더라도 이전 커널이 링크된 linux
메뉴 로 안전하게 다시 부트할 수 있을 것입니다.
새 커널이 정상적으로 부트되었다면 링크를 새 커널로 바꿉니다. 그러나 새
커늘 이미지가 개발버전이라면 vmLinuz가 안정버전의커널 이미지를
링크하도록 계속 두는 것이 안전합니다.
# cd /boot
# rm -f vmlinuz
# Ln -s zImage-2.4.2 vmlinuz
37. 문제 해결
열심히 커널 옵션들을 설정하고 컴파일까지 마쳤는데 새로운 커널이
여러분을 배신할 때가 있습니다. 부트는커녕 LILO 프롬프트도 볼 수 없는
상황이라면 어떻게 할까요.
37.1. 새 커널로도 이전 커널로도 부트할 수 없다면?
리눅스 CD 로 설치 할 때처럼 CD 로 부트하면 "LILO Boot:" 라는
프롬프트가 나옵니다. 이때 다음과 같이 합니다. LILO Boot: linux(or
vmlinuz) root=/dev/(루트 파티션) rw initrd= 와 같이 하시면 설치 모드가
아닌 리눅스가 깔린 루트 파티션으로 패스 워드 없이 로그인 됩니다.
37.2. 나는 CD-ROM으로 부트할 수 없는데: LoadLin
CD-ROM으로 부트할 수 없다면, 도스로 부트해서 loadlin.exe를 사용할 수
있습니다. 도스가 설치되어 있지 않다면 주변에서 (아마) 흔하게 구할 수
있는 도스용 부트 디스켓으로 부트합니다.
도스 시스템에서 리눅스 커널을 로드하는 프로그램LoadLin.exe을
사용한다면 CD-ROM에 들어 있는 커널 이미지를 도스 파티션에 복사하고
배치파일을 만들어줍니다. 아래 예문은 hda1(그러니까 첫 번째 하드
드라이브)에 MS 윈도우즈나 도스가 설치되어 있을 때 사용할 수 있는
방법입니다. C:는 하드 드라이브, D:는 CD-ROM 드라이브라 가정합니다:
먼저 커널 이미지와 loadlin.exe등 필요한 파일들을 하드드라이브로
옮깁니다.
c:
cd \
mkdir usr
mkdir usr\linux
xcopy d:\dosutils\* c:\usr\linux /s
그 다음, 아래 명령으로 리눅스로 부트할 수 있는 배치 프로그램을
구성합니다. ^z는 키보드에서 키를 누르면 나타납니다.
c:
cd \usr\linux
c:\usr\Linux>copy con Lnx_boot.bat
LoadLin boot\bzImage root=/dev/hdb1
^Z
c:\usr\Linux>Lnx_boot.bat
38. Notebook computer 사용자
노트북 컴퓨터 사용자는 최신 pcmcia 드라이버를 다운받아 리눅스소스
디렉토리에 설치하고 디바이스 드라이버를 컴파일합니다. 모듈정보를
커널에서 읽어오려면 새 커널로 부트한 다음 "make config"명령을
수행합니다.
여러분이 다운로드한 PCMCIA 패키지가 /usr/local/src 디렉토리 아래에
있다고 가정합니다:
# cd /usr/src/linux
# tar xvzf /usr/local/src/pcmcia-cs-3.1.24.tar.gz
# cd pcmcia-cs-3.1.24
# make config
# make all;make install
39. 문서에 대해
부끄러운 이 문서가 더 정확하고 유용한 정보를 담아 (다른 리눅스
문서들처럼) 이 글을 읽은 리눅서가 더 많은 자유를 누리게 되길 바랍니다.
이 문서에 대해 질문과 질타, 조언, 그 밖의 모든 메일을 환영합니다.
____ __. ____ ___._______. ________
/ _ \| | / _ \ / __|_. __| | | |_ /
| __/| |__| __/| /___.| | | |_| |/ /__|
|_____|____|_____|_____||_| \_____/_____|
mailto:el@kldp.org
homo 3l3ctronicus
Hu 11ves o|/| tHE \/\/ir3. EL..
문서작업을 계속할 수 있도록 도와준 윤리하님 lihaa@chollian.net,
김숙중님 fra1dca7@hanmir.com, withinu@netian.com, 그리고 양대경님
zssysop@hanmail.net께 감사드립니다.
39.1. 이전 문서와 달라진 것들
o 커널 2.4.2 옵션들이 추가되었습니다.
o 접근성을 높였습니다.
o 문제 해결 방법이 추가되었습니다.
o 오류들을 손보았습니다.
o 여러분들의 도움으로 오역을 많이 수정했습니다.