본문 바로가기
운영_설치/리눅스_유닉스

[Linux] 간만에 gentoo 설치

by 써드아이 2008. 2. 11.
파티션을 나누고, 마운트 하고, stage* 파일을 받아서 풀어두고,
portage* 파일 역시 받아서 풀고.. 등등은 기존 Installation Guide를 보면
아주 잘 나와있으니까 그걸 참조..


chroot 명령을 사용하여 새로운 젠투 환경에 들어간 후에는 무엇을 먼저
해야할까??

보통은 emerge --sync를 먼저 하라고 나와있는데 이보다는 시간 설정을
먼저 해야할듯 하다.

시간 설정은 chroot 이전에 먼저 해줘야할게 있네...

(/mnt/gentoo)/etc/conf.d/clock

파일에서 CLOCK="UTC" 를 CLOCK="local" 로 바꾸고
TIMEZONE="Factory" 를  TIMEZONE="Asia/Seoul" 로 바꾼다

(/mnt/gentoo)/usr/share/zoneinfo/Asia/Seoul(/mnt/gentoo)/etc/localtime 을  로
링크를 걸어주는게 필요 없어 지는 걸까??

테스트 결과 여전히 필요함

그리고 시간 설정을 해준다 (여기서부터는 chroot 한 후)
# date MMDDhhmmyyyy

루트 계정의 비밀번호 설정

일반 계정도 하나 만들까?
adduser -G wheel -g users -m ....

그 다음 emerge --sync로 포테이지 업데이트~
방화벽이 문제시 된다면 emerge --websync  명령 사용 (맞나? 가물가물...)

시스템을 업데이트하기 위해 emerge -u world 를 하기전에 해줘야할것
/etc/make.conf 수정

USE 플레그 설정
USE="cjk ntpl unicode X -cups -mozilla -ipv6"

CHOST 수정
CHOST="i486-p-linux-gnu" 를  CHOST="i686-pc-linux-gnu" 로 수정

프로세서 수에 따라 MAKEOPTS도 수정
MAKEOPTS="-J3" 정도로..

PORTDIR_OVERLAY="/usr/local/portage" 추가 와 실제 디렉토리 생성

/etc/resolv.conf 파일 생성 내지는 수정
168.126.63.1을 최 우선 DNS로 등록

/etc/conf.d/hostname 수정

/etc/conf.d/net 수정

/etc/fstab 수정


emrege --sync가 끝나면 거의 십중팔구는 portage 시스템을 먼전 업그레이드 하라는
메세지가 뜰 텐데...

# emerge -u portage

아마도 i486-... 하는 gcc가 설치되어 있을테니까 gcc 먼저 업데이트
# time emerge --newuse -u gcc

그리고 마지막으로 시스템 업데이트
-e 옵션을 써서 새로 정의된 use flag와 gcc로 시스템 전체를 다시 빌드
# time emerge -e world



# emerge -u syslog-ng vixie-cron xinetd logrotate

# rc-update add syslog-ng default
# rc-update add vixie-cron default
# rc-update add net.eth0 default
# rc-update add xinetd default
# rc-update add sshd default

이정도 하면 기본 시스템 완료!!
아참.. 커널이랑 부트로더...

# emerge grub
# emerge gentoo-sources

커널 컴파일 과 부트로더 설정...

이정도 하면 정말 기본 설정 완료!!!


# emerge vim gentoolkit epm slocate pciutils usbutils hal hotplug netplug


* 사용한 use flag

cjk userslocale unicode nptl X gtk -mozilla -cups - ipv6

cjk : multibyte 문자 지원
unicode : 유니코드 지원
nptl : native posix thread library
gtk :
userlocale : 사용자 설정 로케일 (libc 에 관련)
-mozilla
-cups :
-ipv6 :


gnome 컴파일중에 poppler-bindings란 놈과  pinentry란 노이 gtk 를 가지고
컴파일 되어있기를 요구함.

w3m, links를 컴파일 할 때는 jpeg, png, tiff, javascript flag를 포함시킬것

proftpd를 컴파일 할 때는 xinetd flag를 포함시킬 것!


crossdev, netkit-tftp, nfs-utils - cross toolchain