Contents
|
Gentoo handbook
을 인쇄해두시고 보시기 바랍니다.
| Gentoo linux home page (영문) | view |
| Gentoo linux user group (한국어) | view |
| Gentoo linux handbook (영문) | http://www.gentoo.org/doc/en/handbook/index.xml |
| Gentoo Download Full Mirrors | http://www.gentoo.org/main/en/mirrors2.xml |
| Gentoo linux LiveCD 최근버젼 iso파일 (x86) ISO download | iso download |
| Gentoo linux LiveCD 최근버젼 iso파일 (amd64/x86_64) ISO download | iso download |
| Gentoo Linux Wiki (강력추천) | http://gentoo-wiki.com/ |
| Linux Repository, including kernel source (v2.6) | download |
| 젠투(x86) 설치문서(한국어) | view |
| 젠투리눅스 FAQ (영문) | view |
| Linux from scratch (LFS) | view |
| 이름 | 설명 |
| emerge | portage 를 관리하는 툴 (젠투는 곧 emerge라고 할정도로 중요한 툴) |
| ebuild | emerge 의 뼈대에 해당하는 툴 |
| rc-update | 레뎃사용자라면 ntsysv명령과 흡사하다고 이해하시면 되며 부팅후 수행할 절차를 조정하는 툴입니다. |
| env-update | 각종 환경변수를 /etc/env.d 하위에 지정하고 이 명령을 통해서 최정적으로 환경변수를 등록하는 /etc/profile.env 로 만들어 줍니다. |
| net-setup | Network 설정 툴 |
| adsl-setup, adsl-start, adsl-stop, adsl-connect | ADSL사용자에게는 너무나도 편리한 툴 |
| genkernel | gentoo kernel 빌드 툴입니다. (필자는 사용안해봤습니다.) |
| revdep-rebuild | 의존관계에서 부적절한 부분을 해결해주는 툴 |
| w3m | X가 설치되기 전까지는 웹서핑은 이것으로 ... (참고로 lynx도 있습니다. 하나쯤 사용법을 익히시면 편합니다.) |
| cdrecord | CD burning 툴 |
| qpkg | 패키지를 쉽게 관리할수 있는 방법을 제공하는 툴입니다. (굉장히 편리한 기능이 돋보입니다.) |
| chroot | 지정한 디렉토리를 최상위디렉토리로 임명하는 전통적인 명령어입니다. |
| fdisk | 파티션 편집툴 |
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/installcd/install-x86-minimal-2007.0-r1.iso : livecd x86 (부팅가능한 CD)
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage1-x86-2007.0.tar.bz2 : Stage 1
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage2-x86-2007.0.tar.bz2 : Stage 2
http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage3-x86-2007.0.tar.bz2 : Stage 3
여기를 눌러 LiveCD의 ISO image를 받습니다. 약 82MByte이고 워낙 mirror가 빨라서 약 10분미만에 받을수 있었습니다.
공 CD 1장을 준비하고 다음과 같이 ISO를 CD로 구우면 LiveCD가 완성됩니다. (아래의 명령은 기존에 이미 다른 배포판을 사용하는 경우 사용하는 것이며 Windows나 그 밖에 다른 운영체제에서라면 각자 나름대로의 CD굽는 방법이 있으니 어쨌건 굽습니다. (참고: CD-RW 사용하기 위한 준비과정)
cdrecord -v -eject speed=4 dev=/dev/cdrom install-x86-minimal-2007.0-r1.iso
livecd gentoo # net-setup eth0
livecd gentoo # adsl-setup ... /* 자신의 ADSL ID, Password, DNS 입력 (STANDALONE 선택) */ livecd gentoo # adsl-start ..Connected! livecd gentoo #
livecd gentoo # passwd root New UNIX password: xxxxxxxx Retype new UNIX password : xxxxxxxx
livecd gentoo # /etc/init.d/sshd start ... 인증키 생성한다는 메시지와 함께 ... * Generating RSA-Hostkey... [ ok ] ... 인증키 생성한다는 메시지와 함께 ... * Starting sshd... [ ok ]
cdimage root # /sbin/fdisk -l Disk /dev/hda: 30.0 GB, 30005821440 bytes 255 heads, 63 sectors/track, 3648 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux 100MByte /dev/hda2 14 1058 8393962+ 83 Linux 8GByte /dev/hda3 1059 3614 20531070 83 Linux 약 20GByte /dev/hda4 3615 3648 273105 82 Linux swap 256MByte
cdimage root # mke2fs -j /dev/hda1 ; mke2fs -j /dev/hda2 ; mke2fs -j /dev/hda3 cdimage root # mkswap /dev/hda4 ; swapon /dev/hda4 ...
cdimage root # mount /dev/hda3 /mnt/gentoo cdimage root # mkdir /mnt/gentoo/boot cdimage root # mount /dev/hda1 /mnt/gentoo/boot cdimage root # cd /mnt/gentoo
livecd gentoo # cd /mnt/gentoo livecd gentoo # wget http://ftp.kaist.ac.kr/pub/gentoo/releases/x86/2007.0/stages/stage1-x86-2007.0.tar.bz2 ... livecd gentoo # tar -xvjf stage1-x86-2007.0.tar.bz2 ...
livecd gentoo # mount -t proc proc /mnt/gentoo/proc
cdimage root # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
cdimage root # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf cdimage root # chroot /mnt/gentoo /bin/bash cdimage / # env-update cdimage / # source /etc/profile
cdimage / # emerge sync
CHOST="i686-pc-linux-gnu" CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe" CXXFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe" LINGUAS="ko" VIDEO_CARDS="radeon vesa fbdev nvidia" PORTDIR_OVERLAY="/usr/local/portage" GENTOO-MIRRORS="http://ftp.gentoo.or.kr/"
cdimage / # cd /usr/portage cdimage / # scripts/bootstrap.sh cdimage / # source /etc/profile /* bootstrap 과정이후 이 과정을 다시 하라는 메세지가 보이더군요. (안해도 크게 문제는 없는듯.) */
cdimage / # cd /usr/portage cdimage / # scripts/bootstrap.sh ; source /etc/profile ; emerge system
cdimage / # emerge system
cdimage / # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# <fs> <mountpoint> <type> <opts> <dump/pass> /dev/hda1 /boot ext3 noatime 1 1 /dev/hda2 /storage ext3 noatime 0 0 /dev/hda3 / ext3 noatime 0 0 /dev/hda4 none swap sw 0 0 /dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0 # 여기는 수정하면 시스템 돌아가는데 문제가 많습니다. none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0
File systems --> Pseudo filesystems --> [*] /dev file system support File systems --> Pseudo filesystems --> [*] Automatically mount at boot
cdimage / # emerge -k sys-kernel/gentoo-sources /* 또는 emerge -k sys-kernel/gs-source 등과 같이 직접 선택한 커널소스 선택 */ cdimage / # emerge -k genkernel
cdimage / # genkernel all
여기에서 커널 2.6을 받아서 "/usr/src" 밑에 압축을 해제하고 설치하도록 하겠습니다.
cdimage / # emerge module-init-tools (커널 2.6를 사용하는 경우 필요한 설치이며 그 이전의 버젼을 사용한다면 필요없습니다. 2.4 버전의 커널이라면 emerge modutils하시면 됩니다. 이도 저도 귀찮으면 emerge genkernel을 한 번 하십시오. 자동으로 받아줍니다.) cdimage / # cd /usr/src cdimage / # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.4.tar.gz cdimage / # tar -xvzf linux-2.6.24.4.tar.gz ... cdimage / # rm -f /usr/src/linux ; ln -sf linux-2.6.24.4 linux cdimage / # cd linux cdimage / # make mrproper cdimage / # make menuconfig (커널 설정) cdimage / # make clean modules modules_install bzImage cdimage / # cp arch/i386/boot/bzImage /boot/bzImage-2.6.24.4
cdimage / # emerge syslog-ng cdimage / # rc-update add syslog-ng default
cdimage / # emerge vixie-cron cdimage / # rc-update add vixie-cron default
cdimage / # USE="-X" emerge rp-pppoe
cdimage / # emerge sys-apps/pcmcia-cs cdimage / # rc-update add pcmcia default
cdimage / # emerge vim
cdimage / # emerge cvs
cdimage / # passwd
cdimage / # adduser {MyUser} -m -d /home/{MyUser} -G users,wheel,audio -s /bin/bash
cdimage / # passwd {MyUser}
cdimage / # echo {My PC name} > /etc/hostname
cdimage / # echo {My domainname.com} > /etc/dnsdomainname /* 없으면 생략 또는 hostname 과 동일 */
cdimage / # echo {My nis.domainname.com} > /etc/nisdomainname /* 없으면 생략 또는 hostname 과 동일 */
cdimage / # rc-update add net.eth0 default /* 만약 eth0 가 아니라면 적절히 수정해야 하는데 이부분은 생략하겠습니다. */
# This is assuming that you are using a 3com card. # Check /lib/modules/<kernel version>/kernel/drivers/net for your card. # 3c59x e100
cdimage / # emerge -p grub /* Grub이 있는지 확인 */ cdimage / # emerge -p lilo /* Lilo가 있는지 확인 */ cdimage / # emerge lilo /* 필자는 lilo가 좋아서 lilo를 설치 */
# Start LILO global section boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 lba32 default=linux #Linux section image=/boot/bzImage-2.6.24.4 label=linux read-only root=/dev/hda3 #/dev/hda1에 Windows를 설치한 경우 #Windows section other=/dev/hda1 label=dos # End of lilo.conf
cdimage / # etc-update cdimage / # exit cdimage / # cd / cdimage / # umount /mnt/gentoo/boot cdimage / # umount /mnt/gentoo/proc cdimage / # umount /mnt/gentoo cdimage / # reboot
USE="X gtk gnome -qt -kde"
cdimage / # rc-update add xdm default
cdimage / # Xorg -configure
cdimage / # emerge nabi
# 한국어지원을 위한 기본 사항 LANG="ko_KR.euckr" # ko_KR.eucKR:ko_KR:ko:en_US:en SUPPORTED="ko_KR.eucKR:ko_KR:ko" SYSFONT="lat0-sun16" SYSFONTACM="iso01" # 입력기로서 nabi를 알려주는 사항 - 필수! 이 사항이 누락되면 나비는 번데기로 있을겁니다. XMODIFIERS="@im=nabi" XIM_PROGRAM=/usr/bin/nabi
cdimage / # env-update
Fonts in XFree86
Fontconfig
은글꼴(GPL 한글 글꼴)
pmp3를 참조하세요~ =3=33
cdimage / # emerge proftpd cdimage / # cp /etc/proftpd/proftpd.conf.sample /etc/proftpd/proftpd.conf /* "/etc/proftpd/proftpd.conf" 를 적절히 수정 */ cdimage / # rc-update add proftpd default cdimage / # /etc/init.d/proftpd start
bash # emerge nmap /* 포트스캔 */ bash # emerge valgrind /* Memory leak을 검사해주는 유용한 툴 */ bash # emerge rpm /* RedHat의 RPM중에서 Source rpm을 설치할수 있게 하려고 사용했습니다. */ bash # emerge unzip /* ZIP 푸는거 */ bash # emerge unrar /* RAR 푸는거 */ bash # emerge unlzh /* LZH 푸는거 */ bash # emerge telnet-bsd /* Telnet client */ bash # emerge ltrace /* Library 추적 툴 */ bash # emerge strace /* 시스템콜/시그널 추적 툴 */ bash # emerge upx /* 실행압축기 */ bash # emerge gentoolkit /* 이건 무조건 해두고 봅시다. */
Download driver (HOWTO))
Section "InputDevice" # Identifier "Mouse0" # Driver "mouse" # Option "Protocol" "PS/2" # Option "Edges" "1900 5400 1900 4000" # Option "Finger" "25 30" # Option "MaxTapTime" "180" # Option "MaxTapMove" "220" # Option "VertScrollDelta" "100" # Option "MinSpeed" "0.02" # Option "MaxSpeed" "0.18" # Option "AccelFactor" "0.0010" # Option "ZAxisMapping" "4 5" # Option "Device" "/dev/mouse" # Option "Emulate3Buttons" "true" # Option "Emulate3Timeout" "70" Driver "synaptics" Identifier "Mouse0" Option "Device" "/dev/psaux" Option "Protocol" "PS/2" Option "LeftEdge" "1900" Option "RightEdge" "5400" Option "TopEdge" "1900" Option "BottomEdge" "4000" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.02" Option "MaxSpeed" "0.18" Option "AccelFactor" "0.0010" Option "SHMConfig" "on" # Option "Repeater" "/dev/ps2mouse" EndSection
# 한글윈도우즈의 경우 cp949 이므로 cp949를 선택합니다. 영문윈도우즈만 사용하실거라면 cp437입니다. dos charset = cp949 # 자신의 리눅스 머신의 LANG환경변수와 어울리는(일치하는) charset을 적습니다. # 필자의 경우 ko_KR.euckr 을 LANG환경변수로 사용하므로 점(.)뒷부분을 적었습니다. # UTF8을 사용한다면 utf8 로 적어주시면 되겠죠. unix charset = euckr
http://www.gentoo-wiki.com/index.php?title=HOWTO_Setup_Bonded_ethernet_adapters&redirect=no, Gentoo linux 에서의 IP bonding 을 참고하시면 가능합니다.
http://wiki.kldp.org/wiki.php/iptables을 참고하시어 NetFilter/Iptable을 활용하여 구축하는 방법을 보실수 있습니다. 이 밖에도 다른 방법도 있으나 그건 다른분들이 설명해주시겠죠?
# net-setup eth0 # vi /etc/resolv.conf # fdisk <...> # mke2fs -j <...> # mkswap <...> # swapon <...> # mount <...> /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/hda1 /mnt/gentoo/boot # cd /mnt/gentoo # wget http://ftp.gentoo.or.kr/releases/x86/2004.1/stages/x86/stage1-x86-2004.1.tar.bz2 # tar -xvjf stage1-x86-2004.1.tar.bz2 # mount -t proc proc /mnt/gentoo/proc # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf # chroot /mnt/gentoo /bin/bash # env-update # source /etc/profile # emerge sync # nano /etc/make.conf # cd /usr/portage ; scripts/bootstrap.sh ; emerge system # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime # nano /etc/fstab # emerge -k sys-kernel/gentoo-sources # emerge -k genkernel # cd /usr/src/linux # make menuconfig # genkernel all # emerge syslog-ng # rc-update add syslog-ng default # emerge vixie-cron # rc-update add vixie-cron default # passwd # echo MyHostName > /etc/hostname # nano /etc/conf.d/net # rc-update add net.eth0 default # nano /etc/modules.autoload.d/kernel-2.x # emerge lilo # nano /etc/lilo.conf # /sbin/lilo # etc-update # exit # cd / # umount /mnt/gentoo/boot # umount /mnt/gentoo/proc # umount /mnt/gentoo # reboot