Gentoo linux home page (영문) | view(http://www.gentoo.org) |
Gentoo linux user group (한국어) | view(http://www.gentoo.or.kr) |
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(http://distfiles.gentoo.org/releases/x86/autobuilds/current-iso/) |
Gentoo linux LiveCD 최근버젼 iso파일 (amd64/x86_64) ISO download | iso download(http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/) |
Gentoo Linux Wiki (강력추천) | http://gentoo-wiki.com/ |
Linux Repository, including kernel source (v2.6) | download(http://www.kernel.org/pub/linux/kernel/v2.6/) |
젠투(x86) 설치문서(한국어) | view(http://wiki.kldp.org/wiki.php/GentooX86Handbook_Ko) |
젠투리눅스 FAQ (영문) | view(http://www.gentoo.org/doc/en/?catid=faq) |
Linux from scratch (LFS) | view(http://www.linuxfromscratch.org) |
이름 | 설명 |
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 | 파티션 편집툴 |
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
http://ftp.kaist.ac.kr/pub/gentoo/
하나만 선택하시면 무난하게 사용할수 있습니다. 다른 것을 선택하실 필요는 없어보입니다.
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/"
-fomit-frame-pointer
옵션을 주었으나 설치할 package에 inline assembly가 포함된다면 경우에 따라서 문제를 발생시킬수 있습니다. 대부분의 package에서는 별 문제가 없지만 흔하지 않는 일부 package에서는 호환성부분에서 문제가 발생할수 있습니다. (일단 자신이 Hacking tool관련 관심이 커서 관련 tool을 설치한다면 이 옵션은 빼십시요!)
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
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
옵션을 좀 수정하고 했었어야 했다는 생각이 듭니다. /etc/make.conf
에서 다음과 같이 주인장은 추가했습니다. 반드시 "gtk" 옵션은 주는것을 권장합니다.
USE="X gtk gnome -qt -kde"
-mozilla
를 추가하셔도 좋을듯 합니다.
cdimage / # rc-update add xdm default
cdimage / # Xorg -configure
cdimage / # emerge nabi
/etc/env.d/00basic
파일을 편집하셔서 다음과 같은 사항을 추가해주세요.
# 한국어지원을 위한 기본 사항 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
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 /* 이건 무조건 해두고 봅시다. */
rc-update add xdm default
" 라고 입력하시어 xdm이 자동으로 실행되도록 합니다.
emerge -C <portage이름>
" 이렇게 입력하시면 해당 파일들이 설치제거가 됩니다. 단, 이에 따른 부작용도 있을수 있으니 신중하셔야 합니다.
rc-status
" 명령으로 확인하실수 있으며 service에 등록할수 있는 것이 어떤것이 있는지 알고 싶을때는 "rc-update show
" 명령을 사용하면 보실수 있습니다.
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
emerge -f <portage이름>
"(fetchonly) 이렇게 입력하시면 해당 필요한 파일을 미리 "/usr/portage/distfiles"에 받아두게 됩니다.
APACHE2_OPTS="-D PHP4"
" 이런 항목을 추가하시면 PHP가 사용가능하게 될겁니다.
# 한글윈도우즈의 경우 cp949 이므로 cp949를 선택합니다. 영문윈도우즈만 사용하실거라면 cp437입니다. dos charset = cp949 # 자신의 리눅스 머신의 LANG환경변수와 어울리는(일치하는) charset을 적습니다. # 필자의 경우 ko_KR.euckr 을 LANG환경변수로 사용하므로 점(.)뒷부분을 적었습니다. # UTF8을 사용한다면 utf8 로 적어주시면 되겠죠. unix charset = euckr
# 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