== 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