"Trans:GentooX86Handbook1-7"의 두 판 사이의 차이

Gentoo Korea Wiki
둘러보기로 가기 검색하러 가기
11번째 줄: 11번째 줄:
  
 
=== 소스 설치하기 ===
 
=== 소스 설치하기 ===
 +
==== 커널 선택하기 ====
 +
주변에 빌드한 모든 배포판의 핵심은 리눅스 커널입니다. 이는 사용자 프로그램과 여러분의 시스템 하드웨어 사이에 있는 계층입니다. 젠투는 사용자에게 최대한 다양한 커널 소스코드를 제공합니다. 설명을 포함한 전체 목록은 [젠투 커널 안내서]에 있습니다.
 +
 +
x86-기반 시스템에서 저희는 {{blue|gentoo-sources}}(특별한 기능에 대해 커널 소스를 패치했습니다)를 사용합니다.
 +
 +
커널 소스를 선택하시고 {{blue|emerge}}를 사용해서 설치합니다.
 +
 +
{{Example|코드 예제 2.1: 커널 소스 설치하기|<nowiki># emerge gentoo-sources</nowiki>
 +
}}
 +
 +
/usr/src를 들여다보면 여러분의 커널 소스를 가리키는 linux 심볼릭 링크를 볼 수 있습니다. 이 경우 설치한 커널 소스는 {{blue|<nowiki>gentoo-sources-2.6.34-r1</nowiki>}} 를 가리킵니다. 버전이 다를 수도 있다는 점을 염두에 두시기 바랍니다.
 +
 +
{{Example|코드 예제 2.2: 커널 소스 심볼릭 링크 보기|<nowiki># ls -l /usr/src/linux</nowiki><br/>
 +
<pre>lrwxrwxrwx    1 root  root    12 Oct 13 11:04 /usr/src/linux -> linux-2.6.34-r1</pre>
 +
}}
 +
 +
이제 커널 소스를 설정하고 컴파일 할 차례입니다. 이를 위해 설치 CD에서 사용하는 것과 같은 일반적인 커널로 빌드할 {{blue|genkernel}}을 사용할 수 있습니다. 어쨌든 여러분의 환경을 최적화 하는 최고의 방법으로서 "수동" 설정을 먼저 설명하도록 하겠습니다. 커널을 직접 설정하고 싶다면 [http://wiki.gentoo.or.kr/index.php/Trans:GentooX86Handbook1-7#.EA.B8.B0.EB.B3.B8:_.EC.88.98.EB.8F.99_.EC.84.A4.EC.A0.95.ED.95.98.EA.B8.B0 기본: 수동 설정하기]로 계속 진행하도록 합니다. {{blue|genkernel}}을 사용하고 싶다면 [http://wiki.gentoo.or.kr/index.php/Trans:GentooX86Handbook1-7#.EB.8C.80.EC.95.88:_genkernel_.EC.82.AC.EC.9A.A9.ED.95.98.EA.B8.B0 대안: genkernel 사용하기]로 대신 진행하도록 합니다.
  
 
=== 기본: 수동 설정하기 ===
 
=== 기본: 수동 설정하기 ===

2012년 7월 15일 (일) 10:09 판

커널 설정하기

시간대

먼저 시간대를 설정해서 시스템이 어디에 있는지를 알도록 하는 것이 필요합니다. /usr/share/timeinfo 의 시간대를 확인하고 /etc/localtime에 복사합니다. 기대하던 지역을 이름으로 표시하지 못하는 /usr/share/zoneinfo/Etc/GMT* 이름을 가진 시간대는 피해주시기 바랍니다. 예를 들어 GMT-8은 실제로는 GMT+8 입니다.


코드 예제 1.1: 시간대 정봇 설정하기
# ls /usr/share/zoneinfo

(Suppose you want to use Europe/Brussels)
# cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime
(Next set the timezone)
# echo "Europe/Brussels" > /etc/timezone


소스 설치하기

커널 선택하기

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

x86-기반 시스템에서 저희는 gentoo-sources(특별한 기능에 대해 커널 소스를 패치했습니다)를 사용합니다.

커널 소스를 선택하시고 emerge를 사용해서 설치합니다.


코드 예제 2.1: 커널 소스 설치하기
# emerge gentoo-sources


/usr/src를 들여다보면 여러분의 커널 소스를 가리키는 linux 심볼릭 링크를 볼 수 있습니다. 이 경우 설치한 커널 소스는 gentoo-sources-2.6.34-r1 를 가리킵니다. 버전이 다를 수도 있다는 점을 염두에 두시기 바랍니다.


코드 예제 2.2: 커널 소스 심볼릭 링크 보기
# ls -l /usr/src/linux
lrwxrwxrwx    1 root   root    12 Oct 13 11:04 /usr/src/linux -> linux-2.6.34-r1


이제 커널 소스를 설정하고 컴파일 할 차례입니다. 이를 위해 설치 CD에서 사용하는 것과 같은 일반적인 커널로 빌드할 genkernel을 사용할 수 있습니다. 어쨌든 여러분의 환경을 최적화 하는 최고의 방법으로서 "수동" 설정을 먼저 설명하도록 하겠습니다. 커널을 직접 설정하고 싶다면 기본: 수동 설정하기로 계속 진행하도록 합니다. genkernel을 사용하고 싶다면 대안: genkernel 사용하기로 대신 진행하도록 합니다.

기본: 수동 설정하기

대안: genkernel 사용하기

커널 모듈

모듈 설정하기

여러분이 자동으로 불러오고 싶어하는 모듈들을 /etc/conf.d/modules에 나열합니다. 원하는 경우 추가 옵션을 모듈에 추가를 할 수도 있습니다. 사용할 수 있는 모든 모듈을 보려면 다음 find 명령을 실행합니다. "<kernel version>" 을 여러분이 컴파일한 커널의 버전으로 바꾸는 것을 잊지 마시기 바랍니다


코드 예제 5.1: 사용할 수 있는 모든 모듈 보기
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less


예를 들어 3c59x,ko 모듈(일부 3Com 네트워크 카드 계열에 대한 드라이버입니다)을 자동으로 불러오려면, /etc/conf.d/modules 파일을 편집하여 여기에 모듈 이름을 입력합니다.


코드 예제 5.2: /etc/conf.d/modules 편집하기
# nano -w /etc/conf.d/modules

modules_2_6="3c59x"


[시스템 설정하기]로 넘어가서 설치를 계속 진행합니다.