¡¾Ô´´¡¿gentoo´Ó×°±Ê¼Ç by davi
[дÔÚÇ°ÃæµÄ]ǰ¶Îʱ¼ä»»Á˸öÖ÷»ú,²Ù×÷ϵͳϡÀïºýͿװÉÏ´ÕºÏÓÃÁ˼¸¸öÔÂ,Õâ´Î´ÓиøÓ²ÅÌ·ÖÁËÇø°Ñ°²×°µÄ¹ý³Ì¼Ç¼ÁËÏÂÀ´,ÎÒÎıʲîдµÄÁ÷Ë®ÕÊÒ»Ñù,ûʲôж«Î÷,ֻϣÍûÄܸøÓ²¼þºÍÎÒÀàËÆµÄÐÖµÜÒ»µãÌáʾºÇºÇ
davi@eden
[Ó²¼þ]
´¦ÀíÆ÷£ºAMDÉÁÁú2500+ (64bit) Ó²ÅÌ£ºÂõÍØIDE 160G Ö÷°å£ºNforce4-4X Äڴ棺1G kingstone DDR400
Éù¿¨£º¼¯³ÉALC850 Íø¿¨£º¼¯³É Marvell 88E1111-RCJǧÕ×ÒÔÌ«Íø¿ØÖÆÐ¾Æ¬
ÏÔ¿¨£ºATI X700 PCIE½Ó¿Ú
[Ó²ÅÌ·ÖÇø]
Ó²ÅÌÉ豸hda Ö÷·ÖÇøhda1°²×°windows À©Õ¹·ÖÇøhda5¡«hda8
Gentoo·ÖÇø
hda9 boot 100M ext2
hda10 swap 512M
hda11 / 10G reiserfs
hda12 home 20G ext3
[°²×°]
°²×°2005.1£¬ÏÂÔØLiveCDÆô¶¯ÏµÍ³
#hdparm ?m 16 ?c 1 ?u 1 ?d 1 ?A 1 ?a 64 /dev/hda /*´ò¿ªÓ²ÅÌDMA*/
ÉèÖÃÍøÂç
#net-setup eth0 /*Íø¿¨±¸×Ô¶¯Éè±ð,ÎÒÊÇÓþ²Ì¬IP¾Í²»¶à˵ÁË*/
Èç¹û²»ÄÜ×Ô¶¯¼ÓÔØÇë³¢ÊÔ #modprobe amd8111e
#cfdisk /dev/hda /*°´ÕÕÉÏÊö½øÐзÖÇø*/
¸ñʽ»¯·ÖÇø
#mke2fs /dev/hda9
#mkswap /dev/hda10
#mkreiserfs /dev/hda11
#mke2fs ?j /dev/hda12
¼¤»îswap·ÖÇø
#swapon /dev/hda10
´´½¨ºÍ¹ÒÔØ·ÖÇø
#mkdir /mnt/gentoo
#mkdir /mnt/gentoo/ {boot home}
#mount ?t reiserfs /dev/hda11 /mnt/gentoo
#mount ?t ext2 /dev/hda9 /mnt/gentoo/boot
#mount ?t ext3 /dev/hda12 /mnt/gentoo/home
¹ÒÔØ¹âÇý
#mount /mnt/cdrom
#cd /mnt/gentoo
#tar xjpf /mnt/cdrom/stages/stage1-amd64-2005.1.tar.bz2 /*½âѹËõstage1*/
#mount ?t proc none /mnt/gentoo/proc /*¹ÒÔØproc·ÖÇø,½âѹstageǰ¹ÒÔØ»á±¨´í*/
#tar xjf /mnt/cdrom/portage/portage-<date>.tar.bz2 ?C /mnt/gentoo/usr/
#cp ?L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf /*¸´ÖÆDNSÅäÖÃÎļþ*/
±à¼make.conf
#nano ?w /mnt/gentoo/etc/make.conf
[code]
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
AUTOCLEAN="yes"
ACCEPT_KEYWORDS="~amd64"
USE="X gtk gtk2 gnome cjk nls nptl nptlonly ati alsa userlocales -ipv6 -qt -kde ?arts -mozilla"
GENTOO_MIRRORS="ftp://linux.ntcu.net/dists/gentoo"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
FEATURES="ccache"
CCACHE_SIZE="512M"
ALSA_CARDS="intel8x0"
[/code]
#cd /mnt/gentoo
#chroot /mnt/gentoo /bin/bash /*chroot°²×°»·¾³*/
#env-update && source /etc/profile
#mkdir -p /home/data/{distfiles packages} /*½¨Á¢distfilesºÍpaclagesÕæÊµ´æ·ÅĿ¼*/
#ln ?s /home/data/distfiles /usr/portage/distfiles
#ln ?s /home/data/packages /usr/portage/packages /*½¨Á¢Á¬½Ó,ÕâÒ»²½´¿Êô¸öÈËϰ¹ß*/
¸üÐÂportage
#emerge --sync ´ò¿ªuser locales
# mkdir /etc/portage
# echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
É趨×Ô¼ºËùÓõÄlocale
#nano ?w /etc/locales.build
[code]
en_US.ISO-8859-1
en_US.UTF-8/UTF-8
zh_CN/GB18030
zh_CN.GB2312/GB2312
zh_CN.UTF-8/UTF-8
[/code]
#emerge --oneshot --nodeps gcc-config
ÏÂÔØ×Ô¾ÙÐèÒªµÄÈí¼þ°ü
# cd /usr/portage
# scripts/bootstrap.sh ?f
ϵͳ×Ô¾Ù
# scripts/bootstrap.sh
±àÒëϵͳ
# emerge ?e system
ÔËÐÐ/lib/libc.so.6,Èç¹ûÓÐNative POSIX Threads ¡¡µÈ×ÖÑù£¬¾Í˵Ã÷ÒѾ֧³ÖÁËnptlÁË
×¢:ûÓÐÉý¼¶baselayout /*2005.1²»×öÕâÒ»²½Ò²¿ÉÒÔ,ºÇºÇÓ¦¸ÃÊÇ*/
ÉèÖÃʱ¼ä
#rm /etc/localtime
#ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Èç¹ûʱ¼ä»¹ÊDz»¶Ô¾Í½«Ó²¼þʱÖÓͬ²½µ½ÏµÍ³Ê±¼ä
#hwcolck ?hctosys
±àÒëÄÚºË
ÐèҪעÒâµÄ¾ÍÊǶÔpcieºÍÉù¿¨µÄÖ§³Ö
#emerge gentoo-sources
#cd /usr/src/linux
ÏÂÃæÊÇÎÒµÄ.config
[code]
ÉÔºó²¹ÉÏ-_-
[/code]
×¢1:ʹÓ÷ǺËÐĵÄalsaÖ§³Ö,ÔÚÄÚºËÖнö´ò¿ªÈçÏÂ
[code]
Device Drivers --->
Sound --->
£¨´ò¿ªÕâ¸öÑ¡Ï
< M> Sound card support
[/code]
×¢2: Æô¶¯ support for hot-pluggable devices Èà udev ʹÓÃ
[code]
General setup --->
[*]Support for hot-pluggable devices
[/code]
#make menuconfig /*È·ÈÏÒ»¹þ×Ó*/
#make && make modules_install
#cp arch/x86_64/boot/bzImage /boot/kernel-2.6.15-r6
°²×°alsaÇý¶¯ºÍ¹¤¾ß
#emerge alsa-drivers
#emerge alsa-utils
#alsaconf /*ÅäÖÃÉù¿¨*/
Èç¹û³öÏÖconfigure err ,ÌáʾÓÐliblow.c(392) ´íÎóµÄ»°,ÇëÏÈÆô¶¯gpm ÔÙÔËÐÐalsaconf
#/etc/init.d/gpm start
Æô¶¯gpmǰÏÈÉèÖÃÒ»ÏÂÊó±êºÍ¼üÅÌ
#nano ?w /etc/conf.d/gpm
[code]
MOUSE=imps2
MOUSEDEV=/dev/input/mice
[/code]
#update-modules
# rc-update add alsasound boot
ϵͳÍê³ÉºóÔÙÅäÖÃÉù¿¨ #nano ?w /etc/fstab
[code]
/dev/hda9 /boot ext2 noauto,noatime 1 2
/dev/hda3 / reiserfs noatime 0 1
/dev/hda10 none swap sw 0 0
/dev/hda12 /home ext3 noatime 0 0
/dev/hda1 /mnt/WIN_C vfat iocharset=utf8,umask=000 0 0
/dev/hda8 /mnt/WIN_G vfat iocharset=utf8,umask=000 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
[/code]
É趨Ö÷»úÃû³Æ
# nano -w /etc/conf.d/hostname
É趨ÓòÃû
# nano -w /etc/conf.d/domainname
# rc-update add domainname default
»¹ÒªÐÞ¸ÄÒ»ÏÂ/etc/hosts²»È»»á³öÏÖ½âÎö²»ÁËÖ÷»úÃûµÄÎÊÌâ
#nano ?w /etc/hosts
[code]
127.0.0.1 davi
127.0.0.1 gentoo-power
127.0.0.1 localhost
[/code]
ÉèÖÃÍøÂç
#nano ?w /etc/conf.d/net
# rc-update add net.eth0 default
É趨ʱ¼ä
# nano -w /etc/conf.d/clock
local
°²×° syslog-ng vixie-cron reiserfsprogs
#emerge syslog-ng vixie-cron reiserfsprogs
#rc-update add { syslog-ng vixie-cron reiserfsprogs } default
°²×°Æô¶¯Òýµ¼
#emerge grub
#grub
[code]
grub> root (hd0,8)
grub> setup (hd0)
grub> quit
[/code]
±à¼/boot/grub/grub.conf
[code]
title gentoo-20060210
root (hd0,8)
kernel /kernel-200602010 ro root=/dev/hda3
[/code]
ÉèÖÃrootÓû§ÃÜÂë
#passwd
Í˳öϵͳ´ÓÆô
[code]
# exit
# exit
# umount /mnt/gentoo/proc
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/home
# umount /mnt/gentoo
# sync
# init 6
[/code] °²×°xorg
# emerge xorg-x11
# env-update
# source /etc/profile
°²×°ÏÔ¿¨Çý¶¯
#emerge ati-drivers
#/opt/ati/bin/fglrxconfig /*ÅäÖÃxorgºÍxorgconfigÀàËÆ*/
×¢:ºÍʹÓÃxorgconfigÅäÖûù±¾Ïàͬ,¹ØÓÚÏÔ¿¨ÅäÖÃÌáʾÎÊÌâ³ýÁËopenGLµÄÑ¡ÏîÒ»Âɶ¼ÓÃno (Ò»¸öÈËÇé¿ö¶ø¶¨)
#startx
²âÊÔÒ»ÏÂÏÔ¿¨Çý¶¯Ê±ºò¼ÓÔØ
#/opt/ati/bin/fglrxinfo
[code]
davi ~ # /opt/ati/bin/fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X700 Generic
OpenGL version string: 1.3.5140 (X4.3.0-8.14.13)
[/code]
¹þ¹þÏÔ¿¨ÒѾʶ±ðÁË
#/glxgear
[code]
davi ~ # glxgears
21515 frames in 5.0 seconds = 4303.000 FPS
22085 frames in 5.0 seconds = 4417.000 FPS
22071 frames in 5.0 seconds = 4414.200 FPS
22061 frames in 5.0 seconds = 4412.200 FPS
22072 frames in 5.0 seconds = 4414.400 FPS
22075 frames in 5.0 seconds = 4415.000 FPS
[/code]
Éù¿¨ÉèÖÃ
#alsamixer /*½«ÉùµÀ´ò¿ª,°´MÊÇÏû³ý¾²Òô,ESCÍ˳ö*/
#alsactl store /*±£´æÒôÁ¿ÉèÖÃ*/
°²×°gnome
#emerge gnome
#echo ¡°gnome-session¡± > ~/.xinitc
ÊäÈë·¨scim
#emerge scim-pinyin
#nano ?w /etc/env.d/100locale
ÄÚÈÝÈçÏÂ
[code]
LC_CTYPE="zh_CN.utf8"
XIM=SCIM
XMODIFIERS="@im=SCIM"
XIM_PROGRAM=SCIM
GTK_IM_MODULE=SCIM
[/code]
#env-update
#nano ?w ~/.xinitrc ÔÚgnome-session֮ǰ¼ÓÉÏ scim ?d
Æô¶¯ºóÖ±½Óctrl+¿Õ¸ñ¾Í¿ÉÒÔºô³öÊäÈë·¨ÁË
ÔÝʱÏÈдµ½ÕâÁË,ÉÏÃæºÜ¶à¶«Î÷¶¼ÊÇÆ¾¼ÇÒäдµÄ,Èç¹ûÓÐд´íµÄµØ·½,ÇëÐÖµÜÃǸ«Õý
End
Enjoy~ Â¥Ö÷±©Ç¿°¡£¬Åå·þ,¹À¼ÆÓÃLinuxºÜÓÐЩÄêÍ·ÁË£¬ÒÔºóÒª¶à·¢ÑÔ°¡
Ò³:
[1]