== Gentoo Install Guide (private) ==

attachment:gentoo_installguide_kkanari.sxw

1.gentoo CD download
http://www.gentoo.org/main/en/mirrors.xml
    ex) ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO/releases/x86/2004.3/livecd/install-x86-minimal-2004.3-r1.iso

미러는 한국 or 일본쪽에서 받는게 속도나 정신건강상 좋다. LiveCD 를 다운받으면 되는데, 들어가는 순서는 

release -> x86 (or 자신에 맞는 architecture 를 선택) -> 2004.3 (2004년 12월 현재 최신) -> LiveCD -> Pentium4 (자신의 CPU에 맞게 선택) -> CD Download (mini or universal)

mini 는 시스템 부팅할 수 있는 최소의 용량만 갖고있다. (stageX.tar.bz2 필요함) – 2004.3 약 50MB
universal 은 아키텍쳐에 맞는 stage들이 들어있다. - 2004.3 약 650MB


2.Booting the LiveCD(s)
boot: gentoo(gentoo-nofb) or smp (smp-nofb)

자신의 CPU 가 single일 경우 [Enter] 또는 gentoo 라고 입력하고 들어가며 되고, smp(펜티엄4 계열 하이퍼쓰레딩도 포함됨) 으로 부팅하면 된다. 그 밖에 다른 모드 옵션을 보려면 F2 키를 누르면 자세하게 설명이 나온다.  

NIC Detect
# modprobe 8139too or e100 (network modules)

가끔 랜카드 모듈이 안 올라올 경우가 있는데, 그럴때는 자신의 NIC 에 맞는 모듈을 올려주면 된다.

Network Setup
# net-setup eth0 (네트워크  설정)
# ifconfig eth0 (네트워크 설정확인)
# ping -c 3 kr.yahoo.com

net-setup eth0 이라고 입력을 하면, 스크립트에 따라서 순서대로 자신의 네트워크 셋업을 해주면 되는데, dhcp 또는 static 상황에 맞게 값을 넣어주면 된다. (ADSL 은 사용해보지 않아서 skip)

DMA on
# hdparm -d 1 /dev/hda

IDE 하드웨어를 갖고있는 사람은 특별하지 않는 이상 DMA 를 꼭 켜주기 바란다. (대부분 해당)
* 알고 있겠지만 SCSI HDD 는 이 옵션이 먹지 않는다. 더 자세한 사항은 DMA 대해서 알아보며 좋다.

ROOT passwd change
# passwd

sshd 데몬을 띄우고 설치할 사람은 root passwd 를 설정해야 한다

Option
# /etc/init.d/sshd start

sshd 데몬을 띄우고 다른 터미널에서 작업을 할 수 있다.


3.FDISK
Partition		Fileststem		Size		Description
/dev/hda1		ext2			100M		Boot Partition
/dev/hda2		swap			2G		Swap Partition
/dev/hda3		xfs			remaining	Root Partition

FDISK 항목을 설정한다
위의 예는 /dev/hda 디스크 1개를 hda1~3 번으로 나누었다. /dev/hda1 은 /boot 파티션으로 사용할 부분이며 파일시스템은 ext2 로 정하였다. /dev/hda2 부분은 swap 영역인데 메모리의 1~1.5배 정도 입력하면 될 것이다. /dev/hda3 영역은 남은 하드디스크를 모두 할당하고 파일시스템은 xfs 로 정하였다.
더 자세한 사항은 젠투 메뉴얼 또는 man fdisk 를 참고하기 바란다.

4.Creating Filesystems
# mke2fs /dev/hda1 (ext2 로 만들기)
# mkfs.xfs /dev/hda3 (xfs 로 만들기)
# mkswap /dev/hda2 (스왑만들기)
# swapon /dev/hda2

5.Mounting
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot

chroot 하기위해 젠투 

6.Install a Stage Tarball (stage3)
# date 120416102004 (2004년 12월 04일 16:10)
# cd /mnt/gentoo
# links2 http://www.gentoo.org/main/en/mirrors.xml
# tar -xvjpf stage3-pentium4-2004.3.tar.bz2
# nano -w /mnt/gentoo/etc/make.conf (x31 use flag & mirrors add)
USE="x86 alsa acpi -arts avi berkdb crypt cups encode foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg -kde gnome libg++ libwww mad mikmod motif mpeg ncurses nls nptl oggvorbis opengl pam pdflib png python -qt quicktime readline sdl slang spell ssl svga tcpd truetype X xml2 xv zlib cjk multichar sse mmx xosd"
GENTOO_MIRRORS="ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO/ ftp://xinicks.com/pub/linux/gentoo http://gentoo.gg3.net/ ftp://gg3.net/pub/linux/gentoo/"

7.Chrooting
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bib/bash
# env-update
# source /etc/profile
# emerge sync

8.Timezone
# ls /usr/share/zoneinfo
# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

9.Kernel Compile
# cd /usr/portage/sys-kernel/gentoo-dev-source
# emerge gentoo-dev-sources-2.6.9-r9.ebuild
# cd /usr/src/linux
# make menuconfig
Activating Required Options
Code Listing 6: Selecting experimental code/drivers
Code maturity level options --->
  [*] Prompt for development and/or incomplete code/drivers
Code Listing 7: Selecting correct processor family
Processor type and features --->
  (Change according to your system)
  (Athlon/Duron/K7) Processor family
Code Listing 8: Selecting necessary file systems 
(With a 2.6.x kernel)
File systems --->
  Pseudo Filesystems --->
    [*] /proc file system support
    [*] /dev file system support (OBSOLETE)
    [*]   Automatically mount at boot
    [*] Virtual memory file system support (former shm fs)

(Select one or more of the following options as needed by your system)
  <*> Reiserfs support
  <*> Ext3 journalling file system support
  <*> JFS filesystem support
  <*> Second extended fs support
  <*> XFS filesystem support
Code Listing 11: Activating SMP support
Processor type and features  --->
  [*] Symmetric multi-processing support
Code Listing 12: Activating USB Support for Input Devices
USB Support --->
  <*>   USB Human Interface Device (full HID) support
(For 2.6 kernel)
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/gentoo-2.6.9-r9
# cp System.map /boot/System.map-gentoo-2.6.9-r9
# cp .config /boot/config-2.6.9-r9

# emerge hotplug
# rc-update add hotplug default

10./etc/fstab
/dev/hda1	/boot		ext2		noatime		1 1
/dev/hda3	/		xfs		noatime		0 0
/dev/hda2	none		swap		sw			0 0

11.Network Information
# echo x31 > /etc/hostname
# echo kkanari.org > /etc/dnsdomainname
# rc-update add domainname default
# nano -w /etc/conf.d/net

- static
iface_eth1=”192.168.6.17 broadcast 192.168.6.255 netmask 255.255.255.0”
gateway=”eth1/192.168.6.1”

- dhcp
iface_eth1=”dhcp”

- Wireless LAN eth1
# cd /etc/init.d
# ln -s net.eth0 net.eth1
# nano -w /etc/hosts
127.0.0.1		localhost
192.168.6.17	x31.kkanari.org		x31

12.System Information
# passwd
# nano -w /etc/rc.conf
# emerge -C sysklogd
# rm /etc/init.d/sysklogd
# emerge metalog
# rc-update add metalog default
# emerge vixie-cron
# rc-update add vixie-cron default
# emerge slocate
# emerge xfsprogs

13.Boot Loader
# emerge grub
# nano -w /boot/grub/grub.conf
gentoo-dev-sources-2.6.9-r9.ebuild
default 1
timeout 5
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
title=Microsoft Windows XP Professional sp2
rootnoverify (hd0,0)
chainloader +1
title=Gentoo Linux (2.6.9-gentoo-r6)
root (hd0,5)
kernel /boot/kernel-2.6.9-r6 root=/dev/hda7
title=Gentoo Linux (2.6.9-gentoo-r1)

# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

# useradd -m -G users,wheel,audio,tty -s /bin/bash tongseob
# passwd tongseob

14.Rebooting the System
# exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reoot

15.Neccesary programs
# emerge openssh
# rc-update add sshd default
# emerge vim

# emerge gcc
# USE=”nptl” emerge glibc
# reboot

16.X-Windows
# emerge xorg-x11 gnome 
# emerge gdm
# rc-update add xdm default
# Xorg -scanpci
# Xorg -configure
# Xorg -probeonly
# cp /root/xorg.conf.new /etc/X11/xorg.conf 

17.TTF font setting
# mkdir /usr/share/fonts/ttf/korean/ms
# mv gulim.ttc batang.ttc ngulim.ttf Monaco.ttf /usr/share/fonts/ttf/korean/ms
# cd /usr/share/fonts/ttf/korean/ms
# mkfontscale 
# ttmkfdir 
# mkfontdir 
# fc-cache
# vi /etc/X11/xorg.conf
Load "freetype" 
Load "xtt" 
둘중 아무거나 설치한다 (xtt 추천)
FontPath 를 추가해 줄 차례이다. 
Section "Files" 에 다음과 같이 글꼴 디렉토리를 등록해준다. 

FontPath "/usr/share/fonts/ttf/korean/ms/" 

한글입력기 설치
# emerge nabi imhangul
# vi /etc/env.d/00basic 추가
korean setting - euckr
LC_ALL=ko_KR.UTF-8
LC_LANG=ko_KR.UTF-8
LC_MESSAGE=ko_KR.UTF-8
LANG=ko_KR.UTF-8
GDM_LANG=ko_KR.UTF-8
XMODIFIERS="@im=nabi"
XIM_PROGRAM="/usr/bin/nabi"
GTK_IM_MODULE=hangul2
# env-update