|
1:stage1
stage1的安装基本按照下面的文章进行
http://www.linuxsir.cn/bbs/showt ... mp;highlight=stage1
tar jxvpf stage1-x86-*.tar.bz2 &&
cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf &&
mount -o bind /proc /mnt/gentoo/proc &&
chroot /mnt/gentoo/ /usr/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login
env-update &&
source /etc/profile &&
emerge sync &&
export CONFIG_PROTECT="-*" &&
export USE="-* bootstrap build" &&
emerge portage &&
unset USE &&
nano -w /etc/make.conf &&
cd /usr/portage &&
scripts/bootstrap.sh
在修改/etc/make.conf时,加入了以下参数( 坛子里MACHINE的参数:> ):
CFLAGS="-pipe -march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow -maccumulate-outgoing-args -minline-all-stringops -momit-leaf-frame-pointer -O3 -ffast-math -fforce-addr -fomit-frame-pointer -fprefetch-loop-arrays -ftracer -funroll-loops"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O3 -Wl,--enable-new-dtags -Wl,--sort-common -s"
MAKEOPTS="-j4"
USE="-java"
2:stage2
#emerge system
在编译SASH时出错,直接把现有系统的SASH拷贝过去,然后EMERGE --INJECT,过了SASH的编译,继续EMREGE 一切OK
3:stage3
#cp /etc/make.conf /etc/mymake.conf &&
#emerge sync &&
#emerge -up world &&
#emerge -u world
#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&
#emerge sys-kernel/gentoo-sources &&
#cd /usr/src/linux &&
#source /etc/profile
#emerge sync
# nano -w /etc/portage/package.keywords
=sys-devel/gcc-4.0.0 -*
=sys-devel/binutils-2.15.97 -*
=sys-libs/glibc-2.3.5.20050421 -*
# nano -w /etc/portage/package.unmask
=sys-libs/glibc-2.3.5.20050421
=sys-devel/gcc-4.0.0
#emerge gcc binutils glibc
#emerge gcc binutils glibc
#emerge -e system
emerge python 出错
#emerge --resume --skipfirst -e system
编译到gcc4时,不想再编译,直接 CTRL+C退出
再次 #emerge --resume --skipfirst -e system
到glibc时,再次CTRL+C退出
#emerge --resume --skipfirst -e system
编译wget出错,继续emerge --resume --skipfirst -e system
OK,到此基本系统全部搞定,中间出的错误应该不影响系统的运行
下面的就看个人喜好了。我自己的是:
#emerge gentoo-sources
#cd /usr/src/linux
#make menuconfig
#make && make modules_install
#cp arch/i386/boot/bzImage /boot/kernel-2.6.11-gentoo-r3
# cp .config /boot/config-2.6.11-gentoo-r3
# emerge coldplug
# rc-update add coldplug boot
# emerge hotplug
# rc-update add hotplug default
# nano -w /etc/fstab
#echo hostname /etc/hostname
#nano -w /etc/env.d/net 修改网卡IP和GATEWAY,自己定
# rc-update add net.eth0 default
# emerge syslog-ng
# rc-update add syslog-ng default
# emerge vixie-cron
# rc-update add vixie-cron default
#nano -w /etc/make.conf
按自己的机器配置修改
#emerge xorg-x11
在安装xorg-x11(xterm)时出错
出错信息如下:
[PHP] mkdir /var/tmp/portage/xterm-200-r1/image/usr/bin
/bin/install: cannot stat `resize': No such file or directory
make: *** [install] Error 1
!!! ERROR: x11-terms/xterm-200-r1 failed.
!!! Function src_install, Line 53, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.[/PHP]
找到Makefile文件,把install部分含 resize的部分注释掉,(xterm不太重要,这样作不会影响系统使用,以后用mlterm代替xterm)
#emerge xfce4 无错误发生
#emerge mozilla-firefox 出错,具体信息没记住,大概的就是下面的地方
/var/tmp/portage/mozilla-firefox-1.0.3/work/mozilla/security/nss/lib/pki/L*/asymmkey.o出错
../../../../dist/private/nss/oiddata.h:h:46:error:array type has incomplete element type
直接找到oiddata.h的46行,把那行注释掉,然后
#cd /var/tmp/portage/mozilla-firefox-1.0.3/work
# make
编译成功
#ebuild /usr/portage/www-client/mozilla-firefox/mozilla-firefox.1.0.3.ebuild install
N长时间后,INSTALL完成
#ebuild /usr/portage/www-client/mozilla-firefox/mozilla-firefox.1.0.3.ebuild qmerge
至此firefox安装完毕;xfce4的桌面环境也有了,下一步汉化,看了很多文章,有几篇不错的,具体是哪篇现在不好找了,就是修改/etc/env.d/100i18n(设置locale), 和/etc/env.d/110XIM(设置fcitx输入法的变量),
#echo "startxfce4" >> ~/.xinitrc
#startx
开始享受桌面环境!!!!
附emerge --info
[PHP]Gentoo Base System version 1.6.11
Portage 2.0.51.20-r5 (default-linux/x86/2005.0, gcc-4.0.0, glibc-2.3.5.20050421-r0, 2.6.11-gentoo-r6 i686)
=================================================================
System uname: 2.6.11-gentoo-r6 i686 AMD Athlon(tm) XP 1700+
dev-lang/python: 2.3.5
sys-apps/sandbox: 1.2.3
sys-devel/autoconf: 2.13, 2.59-r6
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils: 2.15.97
sys-devel/libtool: 1.5.16
virtual/os-headers: 2.6.11
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-pipe -march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow -maccumulate-outgoing-args -minline-all-stringops -momit-leaf-frame-pointer -O3 -ffast-math -fforce-addr -fomit-frame-pointer -fprefetch-loop-arrays -ftracer -funroll-loops"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-pipe -march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow -maccumulate-outgoing-args -minline-all-stringops -momit-leaf-frame-pointer -O3 -ffast-math -fforce-addr -fomit-frame-pointer -fprefetch-loop-arrays -ftracer -funroll-loops"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://ftp.gentoo.or.kr/ http://gentoo.gg3.net/ ftp://mirror.averse.net/pub/gentoo http://gentoo.netnitco.net ftp://gg3.net/pub/linux/gentoo/"
LANG="zh_CN.gb2312"
LDFLAGS="-Wl,-O3 -Wl,--enable-new-dtags -Wl,--sort-common -s"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 3dnow 3dnowext X alsa apm arts avi berkdb bitmap-fonts cjk crypt directfb emboss encode fam fortran gdbm gif gnome gpm gtk gtk2 imlib java jpeg kde libg++ libwww mad mikmod mmx mmxext motif mozilla mp3 mpeg ncurses nls ogg oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl spell sse ssl svga tcpd truetype truetype-fonts type1-fonts vorbis xfce xml2 xmms xv zlib"
Unset: ASFLAGS, CTARGET, LC_ALL, LINGUAS, PORTDIR_OVERLAY[/PHP] |
|