Gentoo2004.0LiveCD快速安装指南3.20版
我是第一次写东西,水平比较差,所以有错误的地方,还请各位及时指出!我基本是按照Gentoo 2004 LiveCD 里面自带的手册安装的.
我先把我的电脑配置情况说一下:
CPU Celeron 433
内存 128M (PC100)
芯片组 i810
显卡 i810
声卡 C-Media 8738 (PCI)
硬盘 20G (UDMA4)
网卡 BENQ (REALTEK 8139 芯片)
首先说明一下:
电脑不需要上网!除内核外,全部使用PACKAGE包安装!
我们这里使用新的2.6.3内核.
安装步骤:
1,首先搞清楚自己硬件情况
列出像我上面写的配置情况一样,这样后面做什么就有依据了.
2,下载LiveCD
下载页面: (这里是官方提供的,如果你能找到国内的镜像更好!)
http://www.gentoo.org/main/en/where.xml
翻到 4. Downloading Gentoo Linux
我这里选的是第一个Indiana University (USA) 美国印第安纳大学
进入 http://ftp.ussg.iu.edu/linux/gentoo/releases/x86/2004.0/livecd/
为了启动系统取得编译的环境,完成基本系统的安装,而不需要上网.
下载install-x86-universal-2004.0.iso 并刻录成CD.
(!注意千万不要解开ISO文件再来刻录,
那样的话,会丢失引导信息,而无法启动计算机!)
另外为了不上网,而快速建立桌面系统,根据我的CPU
我选择 Packages-i686.iso 下载, (!注意这张盘可以不用刻录!)
以后建立了基本系统后直接使用iso文件.
3,下载新的内核2.6.3(gentoo-dev-sources)
进入 http://ftp.ussg.iu.edu/linux/kernel/v2.6/
下载如下文件:
linux-2.6.3.tar.bz2
linux-2.6.3.tar.bz2.sign
patch-2.6.3.bz2
patch-2.6.3.bz2.sign
再进入 http://ftp.ussg.iu.edu/linux/gentoo/distfiles/
下载如下文件
genpatches-2.6-3.22.tar.bz2
genpatches-2.6-3.23.tar.bz2
genpatches-2.6-3.24.tar.bz2
module-init-tools-0.9.15-pre4.tar.bz2
ucl-1.01.tar.gz
modutils-2.4.26.tar.bz2
!下载的文件全部放到一块,先放在一个WINDOWS分区里,后面要用.
我放到我最后一个WINDOWS分区的dist目录里,对应是分区号是/dev/hda9
4,准备分区
这里我就不细说了,公社里相关的文章很多.
我准备的分区有3个,是不是主分区都无所谓:
hda2 100M (用作/boot分区,这个单独的分区不是必须的,只用下面的两个也可以)
hda7 3G (用作/分区,也就是根分区,我只打算使用GRP安装,所以足够,
如果以后还打算下源代码包安装软件,那最好分5G或者更多)
hda8 256M (交换分区,就是虚拟内存,一般是物理内存2倍就足够)
准备分区,可以在WINDOWS下用软件把分区都划分出来,并格式化了.
我全部都在WINDOWS下格式化成EXT2.
5,用刻好的install-x86-universal-2004光盘启动计算机
当然记得把光驱启动在BIOS里设置为第一.
启动进入后,将看到boot:
按F1将看到可用的启动内核名称
按F2将看到传递给内核的参数,像不使用DHCP,以及不检测一些硬件等等
由于我的显卡是i810集成的,对fb支持不好,而且我也不上网.
我键入下面的参数,如何回车引导内核:
boot:gentoo-nofb nodhcp
Loadlin......................
6,经过一系列的检测和设置,我们将进入LiveCD建立的Linux操作环境.
首先更改root的密码,因为我们后面可能要用到多个终端来操作.
#passwd
好,现在你可以再开一个终端并按照提示用links来打开光盘上的手册,边安装边看
7,格式化分区,并加载
格式化boot 分区,我们使用EXT2格式
#mke2fs /dev/hda2
格式化根分区,我们使用性能比EXT3好的reiserfs文件系统
#mkreiserfs /dev/hda7
格式化交换分区,并激活
#mkswap /dev/hda8
#swapon /dev/hda8
加载分区
#mount /dev/hda7 /mnt/gentoo
#mkdir /mnt/gentoo/boot
#mount /dev/hda2 /mnt/gentoo/boot
建立加载虚拟文件系统
#mkdir /mnt/gentoo/proc
#mount -t proc none /mnt/gentoo/proc
8,安装STAGE包,为了快速,我们选择STAGE3 包
查看LiveCD 里的STAGE包
#ls /mnt/cdrom/stages
我的CPU是赛扬1的PII内核的,只有选择使用stage3-i686-20040218.tar.bz2
你什么CPU就选什么包,注意新的赛扬有PIII内核的,P4内核的,
就选对应PIII和P4的STAGE3包
#cd /mnt/gentoo
#tar -xvjpf /mnt/cdrom/stages/stage3-i686-20040218.tar.bz2
9,安装Portage
LiveCD里只有一个,就用他吧. ! 注意下面的-C是大写的C !
# tar -xvjf /mnt/cdrom/snapshots/portage-20040223.tar.bz2 -C
/mnt/gentoo/usr
拷贝所有的源代码
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
10,配置编译选项
make.conf文件似乎没有,不过有个例子文件,我们直接用他
#cd /mnt/gentoo/etc/
#cp make.conf.example make.conf
# nano -w make.conf
i>配置CPU编译参数
根据我的CPU,Celeron (Mendocino),aka Celeronl (Intel)
修改make.conf 成如下参数,文件里有的不用更改
!注意下面的-O3,是大写字母O,不是0!
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
ii>MAKEOPTS
在make.conf里增加一行,参数是CPU数加1,我就一个CPU,所以就是2
MAKEOPTS="-j2"
修改好make.conf,保存文件Ctrl+O,退出Ctrl+X
11,OK,下面安装基本系统
先把前面下载的文件都拷贝过来
#mkdir /mnt/win
#mount /dev/hda9 /mnt/win
#cp /mnt/win/dist/* /mnt/gentoo/usr/portage/distfiles/
更改root目录,进入真正的Gentoo环境!
# chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.so.cache...
# source /etc/profile
下面继续 ... 12,我们现在开始配置安装内核
先是时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
使用我们刚才下载的2.6内核
#emerge gentoo-dev-sources
配置内核,我这里手动配置,2.6详细的配置方法请看公社里内核安装升级区的相关文章
这里推荐一个 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=40011
#cd /usr/src/linux
#make menuconfig
手册说的几个地方要选
[*] Virtual memory file system support (former shm fs)
[*] /proc file system support
[*] /dev file system support (EXPERIMENTAL)
[*] Automatically mount at boot
这个2.6内核的选! 2.4的一定不要选!
[*] /dev/pts file system for Unix98 PTYs
如果你用ADSL或者拨号上网,下面的要选
Network device support --->
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
我这里说几个我必选的地方
i>Loopback device support 编成模块,因为我们后面还有加载PACKAGE的ISO.
ii>声卡支持,选择使用ALSA,里面选择自己的声卡支持,
我的是PCI的,C-MEDIA 8738的,都模块;
OSS不用,因为后面有括号说反对^
iii>网卡的支持8139,当然要选了,模块!
iiii>文件系统的支持,一定要选上reiserfs的支持, !注意,这里选编进内核,就是<*> !
iiiii>USB的支持,U盘用用而已:)
13,OK,可以开始编译内核了:)
#make
#make modules_install
#make install
OK,内核安装完毕了!
14,建立fstab文件
#nano -w /etc/fstab
我的fstab文件内容:
# <fs> <mountpoint> <type> <opts>
<dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/hda2 /boot ext2 noauto,noatime 1 2
/dev/hda7 / reiserfs noatime 0 0
/dev/hda8 none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
# NOTE: The next line is critical for boot!
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
15,设置主机名
我的主机取名为Gen
# echo Gen > /etc/hostname
16,设置域名
我不需要,就按手册上的配
# echo homenetwork > /etc/dnsdomainname
17,配置网络
先看网卡模块(我的是8139的)是否写入modules.conf
#nano /etc/modules.conf
如果没有类似这样的句子
alias eth0 8139too
则自己修改下面的文件,在最后追加上
#nano -w /etc/modules.d/i386
alias eth0 8139too
!!注意,不要直接编辑/etc/modules.conf 文件!
现在配置网卡的IP设置
# nano -w /etc/conf.d/net
修改里面类似的行:
(For DHCP) 自动获取IP的例子:
iface_eth0="dhcp"
(For static IP)指定IP的例子:
iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"
gateway="eth0/192.168.0.1"
(For rp-pppoe)ADSL拨号的
iface_eth0="up"
最后,为了开机连接网络,运行
# rc-update add net.eth0 default
18,修改hosts文件
# nano -w /etc/hosts
127.0.0.1 localhost
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
192.168.0.7 Gen.homenetwork Gen
19,安装引导器
我使用GRUB
# emerge grub
下面把引导器装到MBR,需要一些时间等待,操作以我的情况为例:
#grub
>root (hd0,1)
>setup (hd0)
>quit
修改GRUB配置文件,实现新系统的引导
# nano -w /boot/grub/grub.conf
给出我的例子:
# Boot automatically after 30 secs.
timeout 11
# By default, boot the first entry.
default 1
# Fallback to the second entry.
fallback 0
splashimage=(hd0,1)/grub/splash.xpm.gz
# For booting GNU/Linux
titleGentoo 2004
root (hd0,1)
kernel /vmlinuz root=/dev/hda7
# For booting Windows NT or Windows95
title Windows XP
rootnoverify (hd0,0)
chainloader+1
20,安装系统工具
# emerge syslog-ng
# rc-update add syslog-ng default
# emerge vixie-cron
# rc-update add vixie-cron default
#emerge reiserfsprogs
21,完成安装
先设置root的密码
#passwd
为了使用多终端
# echo "ttyS0" >> /etc/securetty
增加一个普通用户,平时使用
# useradd john -m -G users,wheel,audio -s /bin/bash
# passwd john
Password: (Enter the password for john)
Re-enter password: (Re-enter the password to verify)
OK,下面重启后,就可以进入新的GENTOO 2004了!
# exit
# cd /
# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
# reboot
HAVE FUN !!!
稍后介绍图形界面的安装! COOL!
多谢多谢! 快来图形阿~! OK,下面介绍一下如何安装图形系统
其实安装图形非常简单,不过由于本人水平太烂,所以中文化以及中文输入就不献丑了:)
22,准备工作
现在用到我前面下的第二张LivdCD了,里面都是编译好了的程序,所以安装是很快的~!
大家只要下对应自己CPU的ISO就可以了.
开机,进入我们的Gentoo :)
加载ISO,以便使用:
我开始把下的packages-i686-2004.0.iso放在我最后一个盘里,对应是/dev/hda9
#mkdir /mnt/win
#mount /dev/hda9 /mnt/win
#mount -t iso9660 -o loop /mnt/win/packages-i686-2004.0.iso/mnt/cdrom
把安装用的包都拷贝过来
#mkdir /usr/portage/packages
#mkdir /usr/portage/packages/All
#cp /mnt/cdrom/All/* /usr/portage/packages/All/
OK,现在可以卸载ISO了.
#umount /mnt/cdrom
23,安装图形系统及桌面环境
这个非常简单,只需要一个命令就全搞定!
安装KDE
#emerge -k kde
不太长的等待后,就完成了,呵呵,X也同时被自动安装了.
我们还可以安装XFCE4 ,以及GNOME ,命令分别是
#emerge -k xfce
#emerge -k gnome
呵呵,不要装太多^,不过就是这三个桌面都装上,3G空间也是足够的:)
这里我自己只装了KDE ,XFCE
装KDE ,是因为我习惯了KDE (在我的及其上跑的还不错)
但是我的电脑太破了,所以装了小型的XFCE (比KDE更快,更简洁:)
OK,装完以后,注意现在还不能启动图形界面,我们需要重新启动一下
#shutdown -r now
24,配置X-WINDOWS
重启进入系统以后,运行
#xf86config
详细配置步骤如下:
1.#xf86config
2.你将看到:
This program will create a basic XF86Config file,...
...
Press enter to continue,or ctrl-c to abort.
按回车继续就可以了
3.选择鼠标的类型,没有滚轮的PS/2就选PS/2,有滚轮的话,选IMPS/2
First specify a mouse protocol type.
1. Auto
2. SysMouse
...
4. PS/2
...
7. IMPS/2
Enter a protocol number:
选择很简单,输入前面的数字,然后回车就可以了,我有滚轮,我输入7,然后回车.
4.Do you want to enable Emulate3Buttons?
y/n
问你是否模拟第三键,如果你只有2个键的鼠标,就输入y,像我一样有滚轮的一般都有3个键,所以,这里我输入n,然后回车
5.Mouse device:
/dev/mouse default
选择鼠标设备,一般默认就可以了,直接回车
6.Keyboard Type
1 Generic 101-key PC
...
Press enter for the next page
选择键盘类型,如果你知道你的是多少按键的键盘,就对应的选吧,我不晓得,选第一个就可以了,输入1,然后回车,翻看下一页的话,不要输入数字,回车就可以翻页
7.Enter a number to choose the country.
1 U.S English
....
选择国家,实际是语言的,可惜还没有中文,我只会英文,选1了,然后回车
8. enter a name for 'us' layout
取个名字,随便了,我懒得取了,直接回车,默认用us
9.????
这里的多谢我也不大清楚,似乎是X的一些功能的,拉到,我不要了,输入n,回车
10.Now we want ro set the specification of the monitor.
...
Press enter to continue,
好,现在搞显示器了,回车继续
11.hsync in kHz:
11 Enter your own horizontal sync range
选择水平刷新率,我一般都是手动输入的,所以选11,然后回车
12.Horizontal sync range:30-50
你知道自己的显示器的参数,就照着输入了,我输入的是30-50,然后回车
13.vertical sync rage of your monitor
1 50-70
...
5 Enter your own vertical sync range
...
垂直刷新率,哈哈,就是我们常说的刷新率了,还是自己输入
14.Vertical sync range:55-75
我的显示器不大行,就输入55-75吧,如果你的显示器好,可以输入55-85,或者更高
15.your monitor definition:
输入显示器的名字,随便了,回车拉到
16. Do you want to look at the card database?
现在是选择显卡的时候了,问你是否看支持的显卡数据库?当然要看,输入y,回车
17. card table
15 ** Intel i810 (generic)
看到我的了i810,输入15,然后回车进入下一步,如果第一页没看到你的,就不要输入数字,继续回车,会翻页,直到找到你的显卡,然后输入对应的数字
18 .Your selected card definiton:
.....
Press enter to continue,
给出你选的资料,不对的话,只有全部重头再来了,对的话,回车继续
19.Enter your choice:
Vido memory
5 4096K
选你的显存的,这个选了似乎暂时不起作用,我的好像是4M,输入5,回车
20.video card name :
输入显卡,名字,随便了,回车拉到
21.更改不同色位的显示分辨率
1 Change 8
2 16
3 24
4 OK
Enter your choice:
我一般只用16位色的,800X600桌面,因为我的显示器烂啊
输入2 ,然后回车
22.Which modes?
3 "800x600"
4 "1024x768"
现在我只用800x600的,选3,回车
23.larger than the physical screen?
是否要个更大的屏幕?不需要,我只要800x600就可以了,输入n,回车
24 .好,又返回前面了,看看,满意的话
4 OK!
输入4,然后回车
25. use by default:
4 16bits
选择默认使用的色位桌面,我用16位的,输入4,回车
26. Shall I write it to /etc/X11/XF86config ?
是否马上写入配置文件XF86config ?当然要了,否则我们这么久不是白忙了?
输入y,回车,大功告成!
PS:如果你是NVIDIA的显卡,那么请参考硬件安装区的帖子,我搞不定:(
25,启动图形界面
我只安装了KDE,和XFCE
启动XFCE很简单,输入下面的命令就可以了
#startxfce4
启动KDE的话,需要先写一个文件,在你的家目录里
#echo "exec startkde" > ~/.xinitrc
OK,现在可以输入下面的命令进入KDE了
#startx
OK,ENJOY YOUR GENTOO :)
PS: 如果有错误还请各位积极指正! 谢谢大家 我按照你的做法,12步的emerge gentoo-dev-sources会连接网站,请问这里怎么解决 我按照你的做法,12步的emerge gentoo-dev-sources会连接网站,请问这里怎么解决
果然是我漏写了,呵呵, 现已修正! 我也遇到了楼上的情况
好像是什么ucl-1.01.tar.gz没下载,要链接网络
不过我到镜像diskfiles目录里没有这个文件,怎么回事?? 我也遇到了楼上的情况
好像是什么ucl-1.01.tar.gz没下载,要链接网络
不过我到镜像diskfiles目录里没有这个文件,怎么回事??
不好意思,是我的疏漏,已经改正了:) xf86config 的详细步骤已经贴上! 真是好帖子啊!精华! 是在gentoo-dev-sources时的,还少了一个modutils-2.4.26.tar.bz2
我都下了,好了!!
到Emerge -k gnome时出错!! 多谢指正! 还需要的2个文件我已经添加上去了:)
emerge -k gnome 出错?
这个方面我也不大懂,
不过,请给出出错信息.大家都可以帮你解决. 找到原因了,是磁盘空间不够了!! 安装NVIDIA驱动时,直接运行好像不行
我用NVIDIA-Linux..........run --add-this-kernel运行,先报告modversions.h文件不在,后来我在/lib/............./config目录cp过去后
报错:“Unable to build teh NVIDIA kernel modules interface"
不知道什么原因??