Genkernel/ko

is Article description::a tool created by Gentoo used to automate the build process of the [[kernel and initramfs.]] Some of the general features include:


 * 커널 소스를 설정합니다.
 * 압축 커널을 만들고 에 복사합니다.
 * initramfs를 만들고 에 복사합니다.
 * 에 심볼릭 링크를 만듭니다.
 * initramfs에 암호화 관련 파일, 부팅 시작 이미지, 추가 모듈, 등의 개별 내용물을 넣습니다.
 * initramfs를 압축합니다.
 * bootloader를 설정하여 새로 만든 커널과 initramfs로 부팅합니다.

Emerge
genkernel 설치를 시작하십시오:

사용법
genkernel 실행 일반 명령 형태는 다음과 같습니다:

옵션
실제 genkernel의 동작은 상당히 다양한 옵션에 따라 달라지며, 주된 설정은 파일의 설정 변수를 설정/해제하거나 을 실행할 때마다 옵션을 전달하는 식으로 처리할 수 있습니다. 명령행으로 전달한 옵션은 에 정의한 옵션보다 우선합니다. 설정 파일에는 설명이 잘 되어 있지만 대부분 옵션은 이 문서에서 찾아볼 수 있습니다. 이 문서의 작성 목적은 독자 여러분께서 일반적인 genkernel 실행에 익숙해지도록 하기 위함입니다. 더 완벽한 설명은 자체에서 찾아보시거나  출력 결과에서 살펴보십시오.

사용자와 상호작용시 동작하는 옵션
하단에 나타난 설정 옵션은 사용자 여러분께서 설정 단계를 어떻게 처리할 지 결정하는데 도움을 줍니다. 여러분은 설정 과정에서 저장할 파일을 저장할 지 말지를 결정할 수 있습니다. 다음 목록은 초기 설정 옵션으로 고려할 내용입니다:


 * Points to the Genkernel configuration file to use (defaults to ).
 * Points to the Genkernel configuration file to use (defaults to ).


 * Activates (or deactivates) the command (which invokes an interactive configuration menu) before building the kernel.
 * Activates (or deactivates) the command (which invokes an interactive configuration menu) before building the kernel.


 * Provides a kernel configuration utility which depends on the GTK+ libraries. The advantage of this option is that most users find it easier and clearer to configure the kernel using this tool, since it relies on the X-windowing system. The disadvantage of this option is that the X-windowing system is required to use it, so it will not work on the command line.
 * Provides a kernel configuration utility which depends on the GTK+ libraries. The advantage of this option is that most users find it easier and clearer to configure the kernel using this tool, since it relies on the X-windowing system. The disadvantage of this option is that the X-windowing system is required to use it, so it will not work on the command line.


 * Provides a kernel configuration utility which depends on the QT libraries. The advantage of this option is that most users find it easier and clearer to configure the kernel using this tool, since it relies on the X-windowing system. The disadvantage of this option is that the X-windowing system is needed to use it, so it will not work on the command line.
 * Provides a kernel configuration utility which depends on the QT libraries. The advantage of this option is that most users find it easier and clearer to configure the kernel using this tool, since it relies on the X-windowing system. The disadvantage of this option is that the X-windowing system is needed to use it, so it will not work on the command line.


 * Saves [or does not save] the kernel configuration to a file in the directory for later use.
 * Saves [or does not save] the kernel configuration to a file in the directory for later use.


 * Allows the modification of the name of the kernel and initrd images in the directory, so that the images produced are  and.
 * Allows the modification of the name of the kernel and initrd images in the directory, so that the images produced are  and.

결과 시스템에 대해 동작하는 옵션
하단에 언급한 설정 옵션은 커널 및 초기화 램 디스크 결과물 도출상 어떤 특징(기능)을 활성화할 지 말 지 여부를 정의합니다.


 * Activates (or deactivates) support for Fbsplash framebuffer splash in the genkernel-built initrd image. To override the default theme used by fbsplash, use  (where   is the title of one of the directories inside the  directory).
 * Activates (or deactivates) support for Fbsplash framebuffer splash in the genkernel-built initrd image. To override the default theme used by fbsplash, use  (where   is the title of one of the directories inside the  directory).


 * This option allows to select which splash screen resolutions will be supported in the initrd during the start-up of the system. This is useful for two reasons. First, to be able to select only the splash screen resolution(s) relevant to the system. Second, to avoid the unnecessary increase in the disk space required by initrd (since the initrd does not have to support resolutions that are irrelevant for the system's configuration.) However, the option is best omitted if the kernel is being compiled for an Installation CD; this allows splash support for all possible resolutions.
 * This option allows to select which splash screen resolutions will be supported in the initrd during the start-up of the system. This is useful for two reasons. First, to be able to select only the splash screen resolution(s) relevant to the system. Second, to avoid the unnecessary increase in the disk space required by initrd (since the initrd does not have to support resolutions that are irrelevant for the system's configuration.) However, the option is best omitted if the kernel is being compiled for an Installation CD; this allows splash support for all possible resolutions.


 * Force keymap selection during the boot sequence.
 * Force keymap selection during the boot sequence.


 * Includes support for storage using via Logical Volume Management (LVM2) from static binaries, if available to the system. Relevant (static) LVM2 binaries are compiled if they are unavailable. Be sure to install the package on the system  before enabling this option, then review the LVM article on the Gentoo wiki.
 * Includes support for storage using via Logical Volume Management (LVM2) from static binaries, if available to the system. Relevant (static) LVM2 binaries are compiled if they are unavailable. Be sure to install the package on the system  before enabling this option, then review the LVM article on the Gentoo wiki.


 * Includes support for DMRAID; the utility which creates RAID mappings using the kernel device-mapper subsystem. DMRAID discovers, activates, deactivates and displays properties of software RAID sets (ATARAID, for example) and contained DOS partitions.
 * Includes support for DMRAID; the utility which creates RAID mappings using the kernel device-mapper subsystem. DMRAID discovers, activates, deactivates and displays properties of software RAID sets (ATARAID, for example) and contained DOS partitions.


 * Includes support for Linux Unified Key Setup or LUKS. This will allow to use a device encrypted by LUKS which contains the root filesystem. On the bootloader, set that encrypted device as the value of  (and   shall be the unencrypted device LUKS creates).
 * Includes support for Linux Unified Key Setup or LUKS. This will allow to use a device encrypted by LUKS which contains the root filesystem. On the bootloader, set that encrypted device as the value of  (and   shall be the unencrypted device LUKS creates).


 * Adds support for disk label and UUID support to the initrd.
 * Adds support for disk label and UUID support to the initrd.


 * Adds support for iSCSI to the initrd.
 * Adds support for iSCSI to the initrd.


 * Adds support for Multipath to the initrd.
 * Adds support for Multipath to the initrd.


 * Specifies a user-created linuxrc — a script that is initialized during the start-up stage of the kernel, prior to the actual boot process. A default linuxrc script can be found in the directory. This script allows booting into a small, modularized kernel; it tries to load the minimum amount of drivers that are needed (as modules) by the system.
 * Specifies a user-created linuxrc — a script that is initialized during the start-up stage of the kernel, prior to the actual boot process. A default linuxrc script can be found in the directory. This script allows booting into a small, modularized kernel; it tries to load the minimum amount of drivers that are needed (as modules) by the system.


 * Overrides the default cache location used while compiling the kernel.
 * Overrides the default cache location used while compiling the kernel.


 * Specifies the location of the temporary directory used by genkernel while compiling the kernel.
 * Specifies the location of the temporary directory used by genkernel while compiling the kernel.


 * Includes support for the Unification File System in the initrd image.
 * Includes support for the Unification File System in the initrd image.


 * Detects whether or not the directory needs to be mounted on a separate partition. It will check  script for instructions on how to mount the boot partition on a file system (if needed).
 * Detects whether or not the directory needs to be mounted on a separate partition. It will check  script for instructions on how to mount the boot partition on a file system (if needed).

빌드할 도구를 선택할 때 동작하는 옵션
다음 옵션은 genkernel에서 지원하며, 커널을 구성하는 동안 관련 프로그램에 전달합니다. 이 옵션은 상당히 저수준에서이긴 하지만, 커널 컴파일 과정에서 컴파일 도구에 영향을 줍니다.


 * Specifies the compiler employed during the kernel compilation process.
 * Specifies the compiler employed during the kernel compilation process.


 * Specifies the linker employed during the kernel compilation process.
 * Specifies the linker employed during the kernel compilation process.


 * Specifies the assembler employed during the kernel compilation process.
 * Specifies the assembler employed during the kernel compilation process.


 * Specifies an alternative to the GNU make utility employed during the kernel compilation process.
 * Specifies an alternative to the GNU make utility employed during the kernel compilation process.


 * Specifies the compiler employed during the compilation of support utilities.
 * Specifies the compiler employed during the compilation of support utilities.


 * Specifies the linker employed during the compilation of support utilities.
 * Specifies the linker employed during the compilation of support utilities.


 * Specifies the assembler employed during the compilation of support utilities.
 * Specifies the assembler employed during the compilation of support utilities.


 * Specifies an alternative to the GNU make utility employed during the compilation of support utilities.
 * Specifies an alternative to the GNU make utility employed during the compilation of support utilities.


 * Specifies the number of concurrent threads that the make utility can implement while the kernel (and utilities) are being compiled. The variable  is a number to be freely chosen, although the most common values are obtained by adding one (1) to the number of cores used by the system, or just use the number of cores on the system. So, for a system with one core, most common option values are   or  ; a system with two cores most likely uses the   or   options, and so on. (A system with one processor that supports Hyper-Threading™ (HT) Technology can be assumed to have 2 cores, provided Symmetric Multi-Processing (SMP) support is enabled in the kernel.)
 * Specifies the number of concurrent threads that the make utility can implement while the kernel (and utilities) are being compiled. The variable  is a number to be freely chosen, although the most common values are obtained by adding one (1) to the number of cores used by the system, or just use the number of cores on the system. So, for a system with one core, most common option values are   or  ; a system with two cores most likely uses the   or   options, and so on. (A system with one processor that supports Hyper-Threading™ (HT) Technology can be assumed to have 2 cores, provided Symmetric Multi-Processing (SMP) support is enabled in the kernel.)

컴파일 과정에서 동작하는 옵션
다음 옵션은 보통 실제 컴파일을 수행하는 동안 영향을 줍니다:


 * Specifies an alternative kernel source location, rather than the default location.
 * Specifies an alternative kernel source location, rather than the default location.


 * Specifies what alternative kernel configuration will be used, rather than the default file.
 * Specifies what alternative kernel configuration will be used, rather than the default file.


 * Specifies a prefix to the directory where kernel modules will be installed (default path is the directory.)
 * Specifies a prefix to the directory where kernel modules will be installed (default path is the directory.)


 * Activates (or deactivates) the command before compiling the kernel. The  command removes all object files and dependencies from the kernel's source tree.
 * Activates (or deactivates) the command before compiling the kernel. The  command removes all object files and dependencies from the kernel's source tree.


 * Activates (or deactivates) the command before kernel compilation. Like the  command listed above,  removes all object files and dependencies from the kernel's source tree. However, any previous configuration files (in  or ) will also be purged from the kernel's source tree. If it is undesirable that the kernel's  file keeps disappearing, be sure to disable this option!
 * Activates (or deactivates) the command before kernel compilation. Like the  command listed above,  removes all object files and dependencies from the kernel's source tree. However, any previous configuration files (in  or ) will also be purged from the kernel's source tree. If it is undesirable that the kernel's  file keeps disappearing, be sure to disable this option!


 * Issues the command, which attempts to collect configuration information for the system's architecture from a generic script in . This is a non-interactive process; no user input is entertained. Also, if   is used in conjunction with , the latter option is negated, resulting in the activation of the   option.
 * Issues the command, which attempts to collect configuration information for the system's architecture from a generic script in . This is a non-interactive process; no user input is entertained. Also, if   is used in conjunction with , the latter option is negated, resulting in the activation of the   option.


 * Calls the specified arguments (, in this case) after the kernel and the relevant modules have been built, but before building the initrd image. This may be useful when installing external modules in the initrd image by emerging the relevant item(s) with the callback feature, and then redefining a genkernel module group.
 * Calls the specified arguments (, in this case) after the kernel and the relevant modules have been built, but before building the initrd image. This may be useful when installing external modules in the initrd image by emerging the relevant item(s) with the callback feature, and then redefining a genkernel module group.


 * Activates (or deactivates) the command, which installs the new kernel image, configuration file, initrd image and system map onto the boot partition. Any compiled modules will be installed as well. By default genkernel will attempt mount  if it is on a separate partition before running the install command.
 * Activates (or deactivates) the command, which installs the new kernel image, configuration file, initrd image and system map onto the boot partition. Any compiled modules will be installed as well. By default genkernel will attempt mount  if it is on a separate partition before running the install command.


 * Refrains from copying any modules to the genkernel-created initrd image. This option is an exception to the rule about the  prefix; omission of this prefix creates an invalid genkernel option.
 * Refrains from copying any modules to the genkernel-created initrd image. This option is an exception to the rule about the  prefix; omission of this prefix creates an invalid genkernel option.


 * Copies all available modules to the genkernel-created initrd image.
 * Copies all available modules to the genkernel-created initrd image.


 * Creates the initrd image, prior to the kernel image (this hack currently applies only to PPC Pegasos systems).
 * Creates the initrd image, prior to the kernel image (this hack currently applies only to PPC Pegasos systems).

디버그 옵션
커널 컴파일 과정에서 사용하는 다음 디버깅 사용 옵션 값에 따라 나타나는 데이터와 보고하는 수많은 정보의 출력 내용을 관리합니다.


 * Controls the level of verbosity for information provided by genkernel. The variable  is an integer between 0 and 5. The level '0' represents minimal output, while '5' provides as much information as possible about genkernel's activities during the kernel compilation process.
 * Controls the level of verbosity for information provided by genkernel. The variable  is an integer between 0 and 5. The level '0' represents minimal output, while '5' provides as much information as possible about genkernel's activities during the kernel compilation process.


 * Ignores the value set by the  option (above) and sends all debugging data produced by genkernel to the specified output file. Outputs to  by default.
 * Ignores the value set by the  option (above) and sends all debugging data produced by genkernel to the specified output file. Outputs to  by default.


 * Activates (or deactivates) colored output of debugging information (reported by genkernel) using escape sequences.
 * Activates (or deactivates) colored output of debugging information (reported by genkernel) using escape sequences.


 * Activates (or deactivates) the full post-run cleanup for debug purposes.
 * Activates (or deactivates) the full post-run cleanup for debug purposes.

동작
명령행으로 전달한 동작은 어떤 동작을 수행해야 하는지 genkernel에 알려줍니다. 다음 동작을 지원합니다:

시작하기
genkernel을 실행하는 방법에는 여러가지가 있지만, 대부분 사용자에게 덜 거슬리는 방법은 명령입니다. 여기서 대부분의 시스템에서 동작하는 일반 설정을 사용합니다. 앞서 언급했듯이 이 방식은 문제가 없는것이 아닙니다. 대부분의 사용자에게 불필요한 모듈을 만들어내며 컴파일 시간이 길어집니다. 아래에 제시한 방법은 루트 계정으로 genkernel에 각각의 옵션을 전달하여 효율적인 방법을 달성할 수 있음을 나타냅니다.

위 명령을 실행하면 genkernel이 프레임버퍼 스플래시를 활성화한 커널 을 만들되, 직접 설치해야 합니다. 커널 소스 트리를 준비하는 동안, genkernel은 소스 트리에 있는 이전 객체 파일 제거를 중단합니다. 사용자가 시스템에 빌드할 모듈을 선택할 수 있는 메뉴 기반 커널 설정 유틸리티를 띄웁니다.

옵션을   옵션으로 바꾸면 genkernel이  디렉터리에 새 커널을 자동으로 설치할 수 있고  를 지정했다면 심볼릭 링크도 만듭니다. 옵션을 사용하면, 필요한 경우 genkernel에서 분할 공간을 마운트합니다.

커널 바꾸기
우선 파일에서  실행을 허용해야합니다:

파일 관리
genkernel을 사용할 때 사용자는 커널 설정과 관련된 내용, 커널 이미지 파일 관리, 커널 소스를 시스템이 다루는 방법 등을 인지해야합니다.

소스 파일
명령을 실행한 후, 새 소스 코드가 언제 존재하든지간에, 새 커널 소스코드 디렉터리를 에 만들어 제공합니다. 보통 활성 커널 소스 디렉터리는 심볼릭 링크가 가리킵니다.

디렉터리는 다음과 같을지도 모릅니다:

심볼릭 링크는 다양한 방법으로 바꿀 수 있습니다.


 * 에  USE 플래그를 설정하면, 이머지한 새로운 소스로  심볼릭 링크를 자동으로 업데이트합니다.


 * USE 플래그를 설정하지 않았다면, 명령을 사용하여 심볼릭 링크 대상을 살펴보고,  명령으로 설정할 수 있습니다.

genkernel 은 항상(배타적으로) 심볼릭 링크가 가리키는 소스 코드를 사용합니다.

genkernel에서 사용하는 커널 설정 파일
커널 컴파일 과정을 이미 활성화된 커널 소스 코드를 대상으로 진행했을 경우, 디렉터리에 최근 커널의 bzimage을 만드는 동안 적용한 커널 설정이 들어갑니다. 이 파일은 과 같은 이름을 달고 있는데  는 시스템 아키텍처,   는 커널 버전,  은 소스 코드의 개정 버전을 나타냅니다.

여기서 언급하는 파일이 파일이며  명령을 실행하여 설정을 시작할 때 사용합니다.

genkernel을 새 커널 소스로 처음 실행하거나 이전의 설정 결과를 저장하지 않았다면 이 파일을 의 기본 설정 파일로 두며, 여기서 x86_64는 실제 아키텍처 부분입니다.

컴파일한 설정 저장
genkernel 옵션을 활성화하면, 명령줄 또는 파일에서 컴파일한 커널의 설정을   디렉터리에 (위에서 말한 이름대로) 저장합니다. 동시에 설정은 디렉터리에  파일로 저장하지만  을 실행할 때 다시 사용하지 않습니다.

디렉터리에 커널과 initramfs 설치
genkernel을 실행할 때  옵션을 지정하면 genkernel에 커널 이미지와 initramfs를  디렉터리에 설치하라고 요청합니다. 옵션을 편한 방식대로 실행하려면  파일에서 다음과 같은 부분을 설정하십시오:


 * 첫번째 매개변수는 그 자체를 의미합니다.


 * 두번째 매개변수는 genkernel에 에 커널 설정 내용을 저장하라고 일러줍니다


 * 마지막 옵션 두개는 genkernel에 자동으로 grub 설정을 업데이트하라고 알려줍니다. 실제로 다음 두가지 일이 일어납니다:
 * 동일한 이름을 가진 이전 커널 이미지가 있으면, 파일 이름이 기존의 파일 이름 뒤에 붙습니다.  심볼릭 링크를 자동으로 만들어 해당 파일을 가리킵니다.
 * 어떤 동일한 이름의 커널이든 새 커널은 에 들어갑니다. 커널을 처음 컴파일하면, 새 커널을 가리키는 커널 심볼릭 링크를 자동으로 만듭니다.

를 실행한 후의  디렉터리 모습은 다음과 같습니다:

부트로더 설정
위의 부트로더 설정에서 나타난 심볼릭 링크를 사용할 수 있는 상태로 나타나므로, 새 커널로 부팅할 수 없어도 사용자는 이전 커널로 항상 부팅할 수 있습니다.

genkernel에서 제공하는 커널과 initrd를 제대로 동작하게 하려면 부트로더 설정 파일에 최소한의 정보를 제공하십시오:


 * 커널 이미지로 전달할 커널 매개 변수에 를 추가하십시오. 여기서 은 루트 공간을 나타냅니다( 는 공간이 존재할 경우 해당 공간의 번호입니다).
 * 시작 화면을 사용한다면 와 같은 적당한 디스플레이 모드를 커널에 전달할 매개변수에 추가하시고 부팅 과정에서 메시지를 최대한 자세하게 표시할 지 여부에 따라   또는  도 추가하십시오.
 * 부트로더에서 필요한 initrd 정보를 추가하십시오. initrd를 부트로더가 인식할 수 있게 하는 방법이 무엇인지 알아보려면 젠투 핸드북의 부트 로더 설정을 참고하십시오.

파일 내용은 다음과 같습니다.

작업 파일 보존
genkernel 프로그램은 바뀐 설정을 자동으로 파일에 저장합니다. 앞서 저장한 내용을 유지하려면 다음 조치가 필요합니다.


 * 커널을 다시 컴파일 하기 전 설정 원본이 바뀌지 않았을 경우, 에 있는 커널 설정 파일 중 설정을 유지하려는 파일에 앞서 사용한 파일 이름을 그대로 사용합니다. 따라서 새 설정을 시작할 시점으로 유지할 때 이 파일을 다른 이름으로 복사하시면 이전 설정을 유지할 수 있습니다.


 * 두 번째 중요한 점이 있다면, 부팅할 수 있는 커널과 initramfs 이미지의 보존입니다. 상황에 따라 처리할 수 있는 방법이 다릅니다:
 * 최근 컴파일한 커널이 부팅할 수 있는 커널일 경우, 을 실행하면 커널(및 initramfs 도?) 이미지 이름을 로 바꾸고  파일을 새로 만듭니다. 새 커널로 부팅할 수 없어도 사용자는 이전 커널로 부팅할 수 있음을 의미합니다.
 * 최근 컴파일한 커널이 부팅할 수 없고 사용자가 컴파일 할 수 있게 컴파일 한 이후로 소스 코드가 바뀌지 않았다면, 을 실행하기 전에 새 커널 이미지를 삭제하고 최근 부팅한 커널의 접미부를 제거하십시오. 이렇게 하지 않으면 다음에 새로 컴파일한 커널로 부팅할 수 없을 경우, 부팅할 수 있는  이미지를 부팅할 수 없는  이미지로 바꾸어 없애버려 부팅할 수 없는 시스템으로 만듭니다. initramfs에도 동일한 이유가 적용됩니다.

소스를 바꿀 때 이전 커널 설정 사용
이전 설정은 다음과 같이 의 MENUCONFIG 변수에서 사용할 수 있습니다:

설치 CD로 네트워크 부팅하기
유틸리티에서는 네트워크 부팅을 지원하는 커널 및 initrd 이미지를 만들 수 있습니다. 행운을 위해, 사용자는 설치 CD에서 제공한 환경에서 어떤 최근에 가동을 진행한 컴퓨터로든 네트워크 부팅을 할 수 있어야합니다.

마법은 genkernel의 linuxrc 스크립트에 있습니다: NFS를 사용한 설치 CD의 넷 마운트를 시도합니다. 이렇게 하여, 설치 CD가 로컬에 존재하여 설치 CD의 init 스크립트가 동작하는 것처럼 동작합니다.

넷부팅을 지원하는 커널과 Initrd 이미지 빌드
넷부팅 지원을 활성화하려면, 커널을 설정할 때 다음 옵션을 포함하십시오:

우선 커널 이미지에 시스템에 장착한 네트워크 인터페이스 카드(NIC) 드라이버가 들어가야합니다. 보통 각 장치의 드라이버는 모듈로 컴파일합니다. 그러나 (넷부팅시) 이런 드라이버는 모듈 방식이 아니라 커널 이미지에 바로 포함시키는 것이 중요합니다.

다음 IP: DHCP support options와 IP: kernel level autoconfiguration을 활성화 하는것이 좋겠습니다. IP 주소와 설치 CD의 NFS 경로를 DHCP서버에서 설정할 수 있기 때문에, 계층 복잡화를 막습니다. 물론 커널 명령줄이 어떤 머신에서든 있는 그대로 남아있음을 의미합니다. 이더부팅 기능에 있어 이점이 상당히 중요합니다.

이 옵션은 부팅 과정에서 커널에게 DHCP 요청을 보내라고 알려줍니다.

또한, 최근의 젠투 설치 CD에서 필요하므로 SquashFS를 활성화하십시오. SquashFS 지원은 일반 커널 소스트리에 없습니다. SquashFS를 활성화하려면 일반 커널 소스를 패치하거나 gentoo-sources를 설치하십시오.

컴파일 과정이 끝나면, 커널 모듈이 들어간 압축 타르볼을 만드십시오. 이 과정은 커널 버전이 설치 CD의 커널 이미지 버전과 일치하지 않을때만 필요합니다.

모든 모듈이 들어간 아카이브를 만들려면:

네트워크 부팅 매커니즘에 따라 하나 이상의 단계를 따라야합니다:

이더부트 이미지를 만들려면:

OpenBoot/SPARC64 TFTP 이미지를 만들려면:

파일은 부트 이미지입니다.

마지막으로 TFTP 서버로 커널을 복사하십시오. 아키텍처별 상세 내용은 이 안내서의 범위를 벗어납니다. 플랫폼 별 관심 내용은 해당 문서를 참고하십시오.

NFS 설정
설치 CD를 띄운 NFS 공유를 설정하려면, 루프 장치를 활용하여 ISO 이미지를 마운트하고 NFS 공유를 통해 CD의 내용을 복사합니다. 괜찮은 추가 선택지가 있다면 genkernel의 initrd 스크립트에서 디렉터리 경로의 모든 tar.gz 파일을 압축해제합니다. 여기서 디렉터리에  아카이브를 복사하기만 하면 됩니다.

다음 예제에서는 를 내보내는 NFS 공유로 가정합니다:

이제 파일을 에 복사하십시오:

DHCP 설정
netbook 이미지에서는  매개변수와 같이 IP를 받기 위한 네트워크의 DHCP 서버를 요청합니다. 머신을 식별할 MAC 주소를 사용하여 호스트별로 지정할 수 있습니다:

넷부팅 절차
넷부팅은 플랫폼 별로 다릅니다. 여기서 중요한 부분은 커널 명령줄의  와   매개 변수이며, 이 매개변수를 통해 네트워크 인터페이스 동작을 활성화하고 initrd 스크립트로 하여금 NFS를 통해 설치 CD에 마운트하라고 지시합니다. 플랫폼별 요령을 안내해드리겠습니다.

etherboot 방식을 진행하려면 etherboot 디스크를 드라이브에 넣고 다시 부팅하십시오. 이미지를 만들었다면 커널 명령행을 이미 지정했습니다.

Spart64에서는 부팅 프롬프트에서 + 키를 누르고 키를 누르십시오:

For PXE, setup pxelinux (part of syslinux), then create a along the lines of:

도입부
initramfs를 genkernel로 설치하면, 부트로더에서 설정할 수 있는(해야 할) 다양한 부팅 옵션을 살펴보십시오. 대부분은 이 안내서에 추가했습니다.

LVM 또는 소프트웨어-RAID 불러오기
LVM 또는 software-RAID를 사용중이라면  과   옵션을 활용하여 initramfs에 기능을 추가하여 빌드해야 합니다. 마찬가지로 부팅하는 동안의 기능 활성화를 잊지마십시오. dolvm, domdadm 옵션으로 설정할 수 있습니다.

단일 사용자 모드 부팅
어떤 이유로 인해 부팅에 실패했다면 단일 사용자 모드로 부팅하여 시스템을 복구할 수 있습니다. 이 방법은 서비스를 불러올때만 필요하며 과정이 끝나면 복구(루트) 쉘에서 사용자를 쫒아냅니다.

compile failed: Kernel not found
원래 아키텍처가 아닌 다른 아키텍처를 대상으로 커널 설정 파일을 활용하여 컴파일을 시도하면 실패할 수 있습니다. 커널을 동작하는 머신에서 아키텍처 대상으로 컴파일 하는 것처럼 단순합니다.

64비트 시스템에서 동작하는 x86_64 라이브 CD를 32비트로 동작하는 대상에서 부팅할 경우 겪을 수 있는 문제입니다. 컴파일 과정을 시작하면 에서 현재 실행중인 커널을 기반으로 대상 아키텍처를 자동으로 발견합니다. 현재 실행 중인 커널이 64비트라면 어떤 다른 문제가 나타나기 전까지는 64비트 커널을 찾고 있었다고 간주합니다.

커널의 파일에서 x64 아키텍처를 비활성화 했을 경우를 가정한다면  명령을 실행하여 관련  디렉터리에 커널 바이너리를 복사합니다. 에서 커널을 설치(이동 및 이름 바꿈)하면 64비트 커널을 찾고 있었기 때문에 다른 아키텍처를 대상으로 이미 컴파일한 커널을 찾을 수 없습니다.

의  옵션 설정에 실패했을 경우  아키텍처를 선택하십시오. 최종적으로 나타날 명령은 다음과 같습니다:

아키텍처 선택을 우선적으로 대신 적용하려면, 파일에서 ARCH_OVERRIDE 변수를 수정하십시오.

external modules (such as xtables_addons) must be rebuilt manually with a new kernel
Genkernel can rebuild external modules after the kernel is built; edit to include this line:

추가 참조

 * 직접 커널 설정 - 가끔은 직접 설정해야 하기도 합니다.
 * Dracut - 젠투에서 활용할 수 있는 또 다른 initramfs 빌더입니다.