winme 发表于 2004-3-9 11:39:02

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

下面继续 ...

winme 发表于 2004-3-9 12:40:55

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 !!!

稍后介绍图形界面的安装!

jlake 发表于 2004-3-9 17:42:05

COOL!
多谢多谢!

tux 发表于 2004-3-10 16:39:05

快来图形阿~!

winme 发表于 2004-3-10 18:56:18

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: 如果有错误还请各位积极指正! 谢谢大家

lpksquall 发表于 2004-3-11 08:38:16

我按照你的做法,12步的emerge gentoo-dev-sources会连接网站,请问这里怎么解决

winme 发表于 2004-3-11 09:19:17

我按照你的做法,12步的emerge gentoo-dev-sources会连接网站,请问这里怎么解决

果然是我漏写了,呵呵, 现已修正!

redhat008 发表于 2004-3-11 19:21:41

我也遇到了楼上的情况
好像是什么ucl-1.01.tar.gz没下载,要链接网络
不过我到镜像diskfiles目录里没有这个文件,怎么回事??

winme 发表于 2004-3-11 20:14:19

我也遇到了楼上的情况
好像是什么ucl-1.01.tar.gz没下载,要链接网络
不过我到镜像diskfiles目录里没有这个文件,怎么回事??

不好意思,是我的疏漏,已经改正了:)

winme 发表于 2004-3-11 20:16:06

xf86config 的详细步骤已经贴上!

atfa 发表于 2004-3-12 00:35:49

真是好帖子啊!精华!

redhat008 发表于 2004-3-12 08:13:26

是在gentoo-dev-sources时的,还少了一个modutils-2.4.26.tar.bz2
我都下了,好了!!
到Emerge -k gnome时出错!!

winme 发表于 2004-3-12 08:52:57

多谢指正! 还需要的2个文件我已经添加上去了:)

emerge -k gnome 出错?
这个方面我也不大懂,
不过,请给出出错信息.大家都可以帮你解决.

redhat008 发表于 2004-3-12 15:29:57

找到原因了,是磁盘空间不够了!!

redhat008 发表于 2004-3-12 15:36:27

安装NVIDIA驱动时,直接运行好像不行
我用NVIDIA-Linux..........run --add-this-kernel运行,先报告modversions.h文件不在,后来我在/lib/............./config目录cp过去后
报错:“Unable to build teh NVIDIA kernel modules interface"
不知道什么原因??
页: [1] 2 3 4 5
查看完整版本: Gentoo2004.0LiveCD快速安装指南3.20版