Handbook:Parts/Installation/Kernel/ko

소스 코드 설치
주변에 빌드한 모든 배포판의 핵심은 리눅스 커널입니다. 이는 사용자 프로그램과 여러분의 시스템 하드웨어 사이에 있는 계층입니다. 젠투는 사용자에게 최대한 다양한 커널 소스코드를 제공합니다. 설명을 포함한 전체 목록은 커널 개요 페이지에 있습니다.

-기반 시스템에서 젠투는 꾸러미를 추천합니다.

적당한 커널 소스를 선택하고 로 설치하십시오:

를 들여다보면 설치한 커널 소스를 가리키는 심볼릭 링크를 볼 수 있습니다:

Now it is time to configure and compile the kernel sources. There are two approaches for this:


 * 1) The kernel is manually configured and built.
 * 2) A tool called  is used to automatically build and install the Linux kernel.

환경을 최적화하는 기본적인 선택이자 최상의 방법인 직접 설정 방법을 설명하도록 하겠습니다.

도입부
Manually configuring a kernel is often seen as the most difficult procedure a Linux user ever has to perform. Nothing is less true - after configuring a couple of kernels no-one even remembers that it was difficult ;)

However, one thing is true: it is vital to know the system when a kernel is configured manually. Most information can be gathered by emerging which contains the  command:

Another source of system information is to run to see what kernel modules the installation CD uses as it might provide a nice hint on what to enable.

Now go to the kernel source directory and execute. This will fire up menu-driven configuration screen.

리눅스 커널 설정에는 수많은 섹션이 있습니다. 반드시 활성화해야 할 몇가지 옵션 목록을 먼저 보도록 하겠습니다(그렇지 않으면 젠투가 제 기능을 못하거나, 추가 설정 없이 제대로 동작하지 않을지도 모릅니다). 또한 더 많은 도움을 줄  젠투 커널 설정 안내서도 젠투 위키에 있습니다.

필수 옵션 활성화
시스템을 부팅할 때 살아있는 모든 드라이버(SCSI 컨트롤러 등)가 모듈로 남아있지 않고 커널에 들어갔는지 확인하십시오. 아니면 부팅을 제대로 진행할 수 없습니다.

정확한 프로세서 형식을 선택하십시오 MCE 기능을 활성화(가능할 경우)하여 사용자가 하드웨어 문제 알림을 받을 수 있도록 하는걸 추천합니다. 일부 아키텍처(x86_64)에서는 dmesg로 나타나지 않지만 에 나타납니다. 꾸러미가 필요한 부분입니다.

또한 Maintain a devtmpfs file system to mount at /dev를 선택하여 부팅 과정에 중요한 장치 파일을 미리 대기할 수 있게 하십시오.

이제 File Systems로 가서 사용할 파일 시스템 지원을 선택하십시오. 루트 파일 시스템에서 사용할 파일 시스템을 모듈로 컴파일하지 마십시오. 그렇지 않으면 젠투 시스템에서 파티션을 마운트할 수 없습니다. 또한 Virtual memory와 /proc file system도 선택하십시오.

인터넷에 연결할 때 PPPoE를 사용하거나 전화걸기 모뎀을 사용한다면 다음 옵션을 활성화하십시오:

두 압축 옵션은 문제를 일으키진 않겠지만 꼭 필요하진 않으며, 커널 모드 PPPoE를 사용하도록 설정했을 때 PPP에서 사용하는PPP over Ethernet 옵션도 마찬가지입니다.

네트워크(유무선) 카드의 커널 지원 포함도 잊지 마십시오.

대부분의 시스템에는 구성에 따라 다중 코어를 지니고 있기도 하므로, Symmetric multi-processing support 활성화도 중요합니다:

USB 입력 장치(키보드, 마우스)를 사용한다면 마찬가지로 활성화를 잊지 마십시오:

선택: initramfs 빌드
대부분의 경우 초기 램 기반 파일 시스템 initramfs를 빌드해야 합니다. 중요한 파일 시스템 위치 또는 가 각각의 파티션으로 나누어져있을 경우가 대부분의 중요한 이유가 됩니다. initramfs로 initramfs내부의 도구를 활용하여 이 파티션을 마운트할 수 있습니다.

initramfs가 없으면, 파일 시스템에 있는 정보를 필요로 하는 파일 시스템 마운트 동작시 동작을 수행해야 하는 도구가 제대로 동작하지 않아 시스템 부팅이 제대로 동작하지 않는 큰 위험성이 있습니다. initramfs는 커널 부팅 후 바로 활용할 아카이브에 필요한 파일을 넣지만, 그 이전에 init 도구에 제어 권한을 넘깁니다. initramfs에 있는 스크립트는 시스템 부팅을 계속하기 전 파티션을 제대로 마운트했는지 확인합니다.

initramfs를 설치하려면, 우선 을 설치하고 initramfs를 만들도록 합니다:

In order to enable specific support in the initramfs, such as lvm or raid, add in the appropriate options to. See for more information. In the next example we enables support for LVM and software raid (mdadm):

initramfs는 에 저장합니다. 결과 파일은 간단히 initramfs로 시작하는 파일을 찾기만 하면 됩니다:

이제 커널 모듈로 계속 진행하십시오.

대안: genkernel 사용
If a manual configuration looks too daunting, then using is recommended. It will configure and build the kernel automatically.

works by configuring a kernel nearly identically to the way the installation CD kernel is configured. This means that when is used to build the kernel, the system will generally detect all  hardware at boot-time, just like the installation CD does. Because doesn't require any manual kernel configuration, it is an ideal solution for those users who may not be comfortable compiling their own kernels.

이제 genkernel을 사용하는 방법을 보겠습니다. 먼저 ebuild를 이머지하십시오:

다음 파일을 편집하여 두번째 필드에 가 들어있는 줄이 올바른 장치를 가리키도록 하십시오. 핸드북의 파티션 예제를 따라했다면 대부분 ext2 파일 시스템을 갖춘 입니다. 파일 내용은 다음과 같이 만들 수 있습니다:

Now, compile the kernel sources by running. Be aware though, as compiles a kernel that supports almost all hardware, this compilation will take quite a while to finish!

genkernel 동작이 끝나면, 모듈 전체 모음과 초기화 램 디스크(initramfs)를 만듭니다. 이 문서에서 나중에 부트로더를 설정할 때 이 커널과 initrd를 사용합니다. 부트로더 설정 파일을 편집할 때 정보로 사용하겠으니 커널과 initrd의 이름을 적어두십시오. "실제" 시스템을 시작하기 전에 하드웨어 자동 감지(설치 CD와 유사) 동작을 수행하는 즉시 initrd를 시작합니다.

모듈 설정
에서 자동으로 불러와야 하는 모듈을 조회하십시오. 필요한 경우 추가 옵션을 모듈에 추가할 수 있습니다.

To view all available modules, run the following command. Don't forget to substitute " " with the version of the kernel just compiled:

예를 들어 모듈(3COM 네트워크 카드 계열 드라이버)을 자동으로 블러오려면,  파일을 편집하고 모듈 이름을 입력하십시오.

시스템 설정으로 설치 과정을 계속 진행하십시오.

선택: 펌웨어 설치
일부 드라이버는 동작하기 전에 시스템에 추가 펌웨어를 설치해야 합니다. 네트워크 인터페이스에 흔히 있는 경우이며 특히 무선 네트워크 인터페이스의 경우 그렇습니다. 대부분의 펌웨어는 에 있습니다: