QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12687|回复: 60

Gentoo2004.0LiveCD快速安装指南3.20版

[复制链接]
发表于 2004-3-9 11:39:02 | 显示全部楼层 |阅读模式
我是第一次写东西,水平比较差,所以有错误的地方,还请各位及时指出!

我基本是按照Gentoo 2004 LiveCD 里面自带的手册安装的.

我先把我的电脑配置情况说一下:
[code:1]
CPU Celeron 433
内存 128M (PC100)
芯片组 i810
显卡 i810
声卡 C-Media 8738 (PCI)
硬盘 20G (UDMA4)
网卡 BENQ (REALTEK 8139 芯片)
[/code:1]
首先说明一下:
电脑不需要上网!除内核外,全部使用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/
        下载如下文件:
[code:1]
linux-2.6.3.tar.bz2
linux-2.6.3.tar.bz2.sign
patch-2.6.3.bz2
patch-2.6.3.bz2.sign
[/code:1]       
        再进入 http://ftp.ussg.iu.edu/linux/gentoo/distfiles/
        下载如下文件
[code:1]
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
[/code:1]
        !下载的文件全部放到一块,先放在一个WINDOWS分区里,后面要用.
        我放到我最后一个WINDOWS分区的dist目录里,对应是分区号是/dev/hda9

4,准备分区
        这里我就不细说了,公社里相关的文章很多.
       
        我准备的分区有3个,是不是主分区都无所谓:
[code:1]
hda2        100M (用作/boot分区,这个单独的分区不是必须的,只用下面的两个也可以)

hda7        3G (用作/分区,也就是根分区,我只打算使用GRP安装,所以足够,
        如果以后还打算下源代码包安装软件,那最好分5G或者更多)

hda8        256M (交换分区,就是虚拟内存,一般是物理内存2倍就足够)[/code:1]

        准备分区,可以在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

下面继续 ...
 楼主| 发表于 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文件内容:
    [code:1]# <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
    [/code:1]


    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
           
            给出我的例子:
    [code:1]
    # 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
    title  Gentoo 2004
    root (hd0,1)
    kernel /vmlinuz root=/dev/hda7

    # For booting Windows NT or Windows95
    title Windows XP
    rootnoverify (hd0,0)
    chainloader  +1
    [/code: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 !!!

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

    使用道具 举报

    发表于 2004-3-9 17:42:05 | 显示全部楼层
    COOL!
    多谢多谢!
    回复

    使用道具 举报

    发表于 2004-3-10 16:39:05 | 显示全部楼层
    快来图形阿~!
    回复

    使用道具 举报

     楼主| 发表于 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
                   详细配置步骤如下:
    [code:1]
    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的显卡,那么请参考硬件安装区的帖子,我搞不定:(
    [/code:1]

           
    25,启动图形界面
            我只安装了KDE,和XFCE
            启动XFCE很简单,输入下面的命令就可以了
            #startxfce4  

            启动KDE的话,需要先写一个文件,在你的家目录里
            #echo "exec startkde" > ~/.xinitrc

            OK,现在可以输入下面的命令进入KDE了

            #startx

    OK,ENJOY YOUR GENTOO

    PS: 如果有错误还请各位积极指正! 谢谢大家
    回复

    使用道具 举报

    发表于 2004-3-11 08:38:16 | 显示全部楼层
    我按照你的做法,12步的emerge gentoo-dev-sources会连接网站,请问这里怎么解决
    回复

    使用道具 举报

     楼主| 发表于 2004-3-11 09:19:17 | 显示全部楼层
    [quote:1e36e4e4a9="lpksquall"]我按照你的做法,12步的emerge gentoo-dev-sources会连接网站,请问这里怎么解决[/quote]

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

    使用道具 举报

    发表于 2004-3-11 19:21:41 | 显示全部楼层
    我也遇到了楼上的情况
    好像是什么ucl-1.01.tar.gz没下载,要链接网络
    不过我到镜像diskfiles目录里没有这个文件,怎么回事??
    回复

    使用道具 举报

     楼主| 发表于 2004-3-11 20:14:19 | 显示全部楼层
    [quote:27cca736df="redhat008"]我也遇到了楼上的情况
    好像是什么ucl-1.01.tar.gz没下载,要链接网络
    不过我到镜像diskfiles目录里没有这个文件,怎么回事??[/quote]

    不好意思,是我的疏漏,已经改正了
    回复

    使用道具 举报

     楼主| 发表于 2004-3-11 20:16:06 | 显示全部楼层
    xf86config 的详细步骤已经贴上!
    回复

    使用道具 举报

    发表于 2004-3-12 00:35:49 | 显示全部楼层
    真是好帖子啊!精华!
    回复

    使用道具 举报

    发表于 2004-3-12 08:13:26 | 显示全部楼层
    是在gentoo-dev-sources时的,还少了一个modutils-2.4.26.tar.bz2
    我都下了,好了!!
    到Emerge -k gnome时出错!!
    回复

    使用道具 举报

     楼主| 发表于 2004-3-12 08:52:57 | 显示全部楼层
    多谢指正! 还需要的2个文件我已经添加上去了

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

    使用道具 举报

    发表于 2004-3-12 15:29:57 | 显示全部楼层
    找到原因了,是磁盘空间不够了!!
    回复

    使用道具 举报

    发表于 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"
    不知道什么原因??
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    GMT+8, 2024-10-5 10:21 , Processed in 0.050985 second(s), 15 queries .

    © 2021 Powered by Discuz! X3.5.

    快速回复 返回顶部 返回列表