"Trans:GentooX86Handbook1-7"의 두 판 사이의 차이
Darkcircle (토론 | 기여) |
Darkcircle (토론 | 기여) |
||
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) |
소스 설치하기
커널 선택하기
주변에 빌드한 모든 배포판의 핵심은 리눅스 커널입니다. 이는 사용자 프로그램과 여러분의 시스템 하드웨어 사이에 있는 계층입니다. 젠투는 사용자에게 최대한 다양한 커널 소스코드를 제공합니다. 설명을 포함한 전체 목록은 [젠투 커널 안내서]에 있습니다.
x86-기반 시스템에서 저희는 gentoo-sources(특별한 기능에 대해 커널 소스를 패치했습니다)를 사용합니다.
커널 소스를 선택하시고 emerge를 사용해서 설치합니다.
코드 예제 2.1: 커널 소스 설치하기 |
# emerge gentoo-sources |
/usr/src를 들여다보면 여러분의 커널 소스를 가리키는 linux 심볼릭 링크를 볼 수 있습니다. 이 경우 설치한 커널 소스는 gentoo-sources-2.6.34-r1 를 가리킵니다. 버전이 다를 수도 있다는 점을 염두에 두시기 바랍니다.
코드 예제 2.2: 커널 소스 심볼릭 링크 보기 |
# ls -l /usr/src/linuxlrwxrwxrwx 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" |
[시스템 설정하기]로 넘어가서 설치를 계속 진행합니다.