LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4090|回复: 19

Gentoo安装指南,精简版.提供新手参考,包括gentoo的安装,splash的设置,kernel的设置,

[复制链接]
发表于 2005-2-3 00:37:21 | 显示全部楼层 |阅读模式
Gentoo基本系统安装


这两天研究Gentoo,终于在vmware下成功安装好了gentoo,配置好了bootsplash,xorgX11,一些心得体会写出来,希望能给新手一个帮助.

1,首先就是把硬盘分好区,最基本需要/ 和SWAP两个分区.

先去http://mirror.usu.edu/mirrors/gentoo/releases/x86/2004.3/livecd/ 下载个livecd,我下载的是install-x86-minimal-2004.3-r1.iso.通过这张cd就可以通过网络完成整个系统的安装.

安装基本系统还需要两个基本的软件包,一个就是stage,一个就是sanpshot.为了快速安装,我直接把两个基本包下在下来,直接编辑到下载的livecd里,这样可以减少不少时间,只有ISO的编辑,可以用magiciso这个软件.

下面下下stage http://mirror.usu.edu/mirrors/gentoo/releases/x86/2004.3/stages/

打开这个连接,里面有不同的cpu编译的stage,根据你自己的机器选择,我的机器是althon XP,在这里我下载的是stage3-athlon-xp-2004.3.tar.bz2,stage有stage1 stage2 stage3 不同的级别,stage1就是从最基本的开始编译安装Gentoo系统,stage1和cpu无关所以是用I386综合表示名字,所以没有cpu型号标示.不过在vmware里速度比较慢 ,还是建议直接用stage3的包,根据你自己的cpu选择.

然后下载sanpshot,这个东西简单的说就是Gentoo里portage软件套件里各种软件资料的一个快照 .装系统的时候可以通过energe sync来更新,但是非常费时,还是先下一个比较新的sanpshot,安装以后在更新这样比较省时间.去这里下载http://mirror.usu.edu/mirrors/gentoo/snapshots/ 直接下载最新的,我下的是portage-20050107.tar.bz2 看名字差不多就是2005年1月7日的portage更新快照.

把下的这两个文件用magicISO工具添加到你下载的livecd里.

下面我们就开始安装gentoo系统.

vmware的硬盘设置我就不多讲了,自己去找教程.

如果你和我的情况一样,通过adsl上网,只有一台机器,在设置vmware网络的时候选择类型为NAT模式,这样你vmware里的系统通过DHCP就可以直接上网了.

1.创建好vmware硬盘后,把你的livecd iso文件挂到vmware里的模拟光驱里启动虚拟系统.启动后按F2键在vmware的bois里把启动设置成cdrom 启动.启动以后运行:net-setup eth0 配置你的网络.如果你和我的情况一样,那么就选择dhcp,完成后ping www.yahoo.com如果成功就说 ... 接到网络了.

2.启动后先设置好你的硬盘,最基本两个区,一个用来放根分区"/",一个做swap.分好区后需要格式化分区文件系统,比如你的两个分区是这样/dev/hda1   /dev/hda2.而你希望用的文件系统是reiserfs,运行下面的命令

1.mkreiserfs /dev/hda1   把/dev/hda1 格式化成reiserfs文件系统,做/

2.mkswap /dev/hda2  把/dev/hda2  格式化成swap系统,做swap,交换分区

3.激活交换分区,运行:swapon /dev/hda2

4.挂载你的根分区,运行:mount /dev/hda1 /mnt/gentoo

5.解压你光盘里面的stage3文件包.

运行:cd /mnt/gentoo

tar -xvjpf /mnt/cdrom/stage3-athlon-xp-2004.3.tar.bz2   

也可以从网上下载.然后解压.然后会提示你save,保存在/mnt/gentoo/这里,下完后一样解压.

links mirror.usu.edu/mirrors/gentoo/releases/x86/2004.3/stages/athlon-xp/stage3-athlon-xp-2004.3.tar.bz2    #下载命令

tar -xvjpf stage3-athlon-xp-2004.3.tar.bz2         

6,解压你光盘里面的sanpshot,注意这个一定要解压到/usr,也就是/mnt/gentoo/usr
tar -xvjf portage-20050107.tar.bz2 -C /mnt/gentoo/usr

从网上下载,下完后运行:tar -xvjf portage-20050107.tar.bz2 -C /mnt/gentoo/usr
links mirror.usu.edu/mirrors/gentoo/snapshots/portage-20050107.tar.bz2   #下载命令

7.设置你的编译参数,文件在/mnt/gentoo/etc/make.conf

根据你自己的cpu类型设置.下面是我的设置.

CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer

CXXFLAGES="${CFLAGS}"

GENTOO_MIRRORS="http://mirror.gentoo.gr.jp http://mirror.usu.edu/mirrors/gentoo"注:这里是设置下载软件的默认网址,建议不要用GENTOO帮助文档里说的"mirrorselect -a -s4 -o |grep 'GENTOO_MIRRORS=' >>/mnt/gentoo/etc/make.conf"因为要很长时间才行.我给出的这两个连接速度比较快.

7.这一步主要是把你当前livecd系统的网络设置文件拷贝到你的新系统里.

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

8.挂载/proc 目录

mount -t proc none /mnt/gentoo/proc

9.现在你可以进入你的新gentoo系统了.

chroot /mnt/gentoo /bin/bash

env-update

source /etc/profile

9,更新你的portage tree 这次个时间不会太长,因为前面你已经下了个比较新的sanpshot.

emerge sync   

10.设定你的时区,不要照抄安装文档里的命令./usr/share/zoneinfo/Asia/里面没有北京,只好设置成重庆.

ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime

下面就开始安装核心了,先简单说以下,Gentoo提供了很多核心,具体我也不是很了解,基本上知道gentoo-source这个是2.4.xx的核心,gentoo-dev-source这个是2.6.xx的核心,不同和核心编译命令不一样,设置bootflash也不一样.后面我在详细说明.

我们就直接安装2.6.xx核心.

1,emerge gentoo-sources   

这个命令就是下在核心的源代码,下载后进入/usr/src/目录下,里面一般有两个目录,一个linux,是你下载内核的一个连接,一个就是你下载的内核linux-2.6.10-gentoo-r6.

开始编译内核,关于核心的配置请看后文的核心配置说明.

1.make menuconfig

2.make && make modules_install

3.cp arch/i386/boot/bzImage /boot

   cp System.map /boot

然后就需要配置好你的fstab文件.大概就是下面这个样子.

/dev/hda1        /                resierfs    noatime                   1 1

/dev/hda2       none           swap         sw                         0 0

none      /proc                    proc                defaults          0 0

/dev/cdrom        /mnt/cdrom        auto   noauto,user         0 0

关于光驱需要注意以下,我们这么安装完后,可以看见启动信息显示光驱的设备文件不是/mnt/cdrom
而是/dev/hdc.挂载光驱的时候这样:
mount /dev/hdc /mnt/cdrom


网络设置,我们是用dhcp的.所以只需要修改/etc/conf.d/net,就可以,就只要下面这样.

ifce_eth0="dhcp"

还要安装dhcpcd这个程序,可以开机自动设置你的网卡,否则安装的Gentoo系统就不能上网.

emerge dhcpcd

加载到开机runlevel里

rc-update add net.eth0 default

rc-update add dhcpcd default

设置主机名
echo yourname > /etc/hostname

echo yourlike >/etc/dnsdomainname


安装文件系统管理工具,我们用的是reiserfs,所以需要安装相应的管理软件,

emerge reiserfsprogs         

安装一个系统日志工具

emerge metalog

最后,需要安装grub管理启动程序.

emerge grub

设置/boot/grub/grub.conf 根据我们的系统,设置如下

default 0

timeout 10

title Gentoo2.6

root (hd0,0)

kernel /boot/bzImage or root=/dev/hda1

下面安装grub,输入:grub,进入grub shell ,输入:

1, boot (hd0,0)   

2, setup (hd0)

3.quit

设置新系统root的密码

运行passwd后,提示输入两次密码,正确输入就行了.

现在基本的Gentoo系统全部安装完毕,下面就可以重新启动,看看你新装的gentoo系统了.

exit

umount /mnt/proc

umount /mnt/gentoo

reboot

启动后,就进入新装的gentoo系统了,不在是livecd启动的系统,(启动时按F2进入vmware bois设置硬盘启动)

先让ls命令能显示颜色.

cp /etc/skel/.bashrc .bash_profile /root

/************************************************************/
                 
设置bootsplash

然后设置以下bootsplash,我们安装的是2.6.xx的内核.里面已经加了支持splash的补丁,按照下面的提示操作就可以完成设置.关于splash,2.4.xx和2.6.xx安装方法完全不同,"2.4的是bootsplash,2.6现在用的是fbsplash(或gensplash),2.6.7以后的内核已经没有bootsplash了。"引用自Fleta.

下面详细说明:

                          2.6.xx安装方法
1,安装flash文件.

emerge splashutils

2.设置启动图片

splash_geninitramfs -v -g /boot/splash-1024x768 -r 1024x768 emergence

3.修改grub.conf

kernel /boot/bzImage or root=/dev/hda1 video=vesafb:ywrap,pmipal,1024x768-32@60 flaash=silent,theme:emergence

initrd /boot/splash-1024x768        

4.加入运行级别

re-update add splash default

好了,reboot后就可以看到splash了.

   
  2.4.xx内核安装方法,  我感觉2.4.xx的比较快,splash的效果也好一些
注意
  • Use splash screen instead

    1.安装bootsplash 这里要安装的和.2.6.xx的就不一样了.
    emerge bootsplash of boot logo  #2.4.xx里面有这个,说明已经打了splash补丁

    2.设置启动图片
    splash -s -f /etc/bootsplash/default/config/bootsplash-1024x768.cfg > /boot/initrd-1024x768

    3.修改grub.conf

    kernel /boot/bzImage or root=/dev/hda1 video=vesa:1024x768@60 vga=0x137

    initrd /boot/initrd-1024x768  

    4.加入运行级别

    re-update add bootsplash default

    好了,重启就可以看见效果了.

    grub的启动,也可以加上图片,可以在grub.cof里加入下面内容

    splashimage=(hd0,0) /boot/grub/splash.xpm.gz

    一些说明
    Gentoo Framebuffer  #简单的说就是能设置控制台环境分辨率,让你看到更多的东西.
    Bootsplash              #启动的时候,用图片来隐藏linux的启动信息,和设置控制台环境的背景图案.
    Grubsplash               #grub 自己的启动画面,跟上面的没关系.




    /************************************************************/
                                  
    关于内核配置

    这里仅讲关于在vmware里特别需要的配置和splash需要的配置
  • Prompt for development and/or incomplete code/drivers //这个需要选,也是splash必须的.
  • MTRR (Memory Type Range Register)support     //这个需要选,也是splash必须的。

    < *>Loopback device support  这个也要选,splash需要的

    < *> SCSI generic support   这个需要,vmwaer的硬盘是模拟scsi硬盘的.

    < *> SCSI disk support   同上

    SCSI low-level drivers ------------------>    <*>BusLogic SCSI Support               同上
  • RAM disk support                  splash必须的
  • Initial RAM disk (initrd) support       同上
  • VGA text console           同上
  • Video mode selection support         同上
  • Support for frame buffer devices   同上
  • VESA VGA graphics console      这个注意,下面的drivers type 要设置成(vesafb-tng),

    <*>Framebuffer Console support       //splash需要
  • Support for the Framebuffer splash    //2.6.xx的内核有这个选项才证明已经打了bootsplash补丁.

    想在X下用鼠标,需要加入下面的选项

    Imput device support--->
  • Provide legacy /dev/psaux device

    Imput device support--->
  • MICE

                                            <*>S/2 mouse

    USB Support--><*>Support for Host-side USB

                            <*>EHCI HCD (USB2.0)Support

                            <*>EHCI HCD(moust inter and via) Support

                            
  • USB Mass Storage Support

                             <*>    USB Human Interface (FULL HID) Devices

    File System--><*>Resierfs support  //用这个文件系统内核里可别忘了编译进去

    File System-->seudo FileSystems--><*>/Proc File system support //这个不选出大事了.

                                                      <*>/dev File system support  //这个不选splash进度条不动

                                                      
  • Virtual memary File system support  //这个也是splash 必须有的.

    上面都是些关键地方,其他的选项不在多说,都有帮助的.
    /****************************************************************/
                                       安装xorg-x11

    下面安装xorg-x11,至于xfree,和 xorg-x11的关系,我不知道.安装这个之前先要说一下/etc/make.conf文件,在这个文件里可以设置一个USE参数,大概就是说能指定下载软件时.那些下,那些不下,具体的我也说不清楚.下面是我的USE

    USE="3dnow cjk -qt -kde -gonme gtk"

    开始安装X.这个需要很长时间.

    emerge xorg-x11

    安装好后

    1.env-update

    2.source /etc/profile

    3.Xorg -configure     #Xorg会检测系统配置,vmware的显卡可以检测出来,不用安装vmware-tools,检测完成后,会有提示信息.并且在你root/下创建了一个xorg.conf.new

    cp /root/xorg.conf.new /etc/X11/xorg.conf

    stratx         #就应该可以看见一个简陋的窗口环境.

    4.设置X的分辨率.主要是修改/etc/X11/xorg.conf,这个目录下有一个xorg.conf.example文件,可以参考里面的介绍.主要修改下面字段.

    Section "Monitor"

                 Ideftifier   "Monitor0"          #这个是显示器的名字

                 HorizSync      28-49             # 显示器的水平刷新率

                 VertRefresh   43-72              # 显示器的垂直刷新率

    Section "Monitor"字段里面的内容按照上面写的设置就可以,我的是LCD屏幕,刷新率需要根据你自己的显示器参数设置.

    Section "Screen"

                  Ideftifier "Screen0"

                  Device    "Card0"               #显卡名字

                  Monitor   "Monitor0"           #显示器的名字

                  DefaultDepth       24           #设置色深

                  SubSection     "Display"

                                    Mods               "1024x786"    #就是这里设置分辨率

                   EndSubSection            

    关于鼠标的设置.如果编译内核时,按照我上面写的配置了相关的选项,那么就可以在X里使用鼠标了。

    Section "InputDevices"

                       Ideftifier "moust0"

                       Driver    "mouse"

                       Option   "rotocol"   "S/2"

                       Option   "Device"   "/dev/psaux"

    EndSubSection

    好了,现在运行startx,鼠标就可以用了。.
    /*************************************/

    安装xfce4桌面管理器.


    这个比较简单,先安装xfce4.
    emerge xfce4

    去windows下把你喜欢的字体拷到/usr/share/fonts/TureType/
    我拷贝的是simsun.ttc文件

    安装一个中文输入法,安装fcitx
    emerge fcitx
    然后设置.xinitrc文件,在你的/root目录下,没有就新建立一个.输入下面代码

    export LC_ALL=zh_CN
    export LANG=zh_CN
    export XMODFILES=im@fcitx
    fcitx &
    exec startxfce4

    好了,现在startx进入X桌面,就全部中文也带有输入法.最后别忘了把字体设置成我们拷贝过去的simsun字体.

    全文完.
  • 发表于 2005-2-3 14:03:52 | 显示全部楼层
    楼主所说2.4和2.6的splash方法不同因为那是两个东西,2.4的是bootsplash,2.6现在用的是fbsplash(或称gensplash),2.6.7以后的内核已经没有bootsplash了。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-2-3 14:11:06 | 显示全部楼层
    恩,我前天搞了半天搞 不定,最后才知道,用的不同的splash.
    回复 支持 反对

    使用道具 举报

    发表于 2005-2-3 16:16:45 | 显示全部楼层
    在操作上,
    fbsplash跟bootsplash差别大么?
    有没有什么文档可以参考一下?

    还有,
    现在似乎大家都用xfce4了~~
    那东东有什么好处?
    体积小?更漂亮?
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-2-3 17:05:04 | 显示全部楼层
    Post by cmb
    在操作上,
    fbsplash跟bootsplash差别大么?
    有没有什么文档可以参考一下?

    还有,
    现在似乎大家都用xfce4了~~
    那东东有什么好处?
    体积小?更漂亮?


    关于bootsplash我也不懂.

    安装xfce4是因为,他小,速度快,功能也不弱.

    linux的强大不在他的X系统,而是字符平台,任何功能,任何设置,都可以直接在字符平台下搞定.X系统我感觉只是为了强化桌面应用而设置的.
    回复 支持 反对

    使用道具 举报

    发表于 2005-2-3 17:14:14 | 显示全部楼层
    Post by cmb
    在操作上,
    fbsplash跟bootsplash差别大么?
    有没有什么文档可以参考一下?

    还有,
    现在似乎大家都用xfce4了~~
    那东东有什么好处?
    体积小?更漂亮?

    请阅览以下网页便可得知究竟(bootsplash已经过时了):
    http://dev.gentoo.org/~spock/projects/gensplash/faq.php

    也并不是这么多人都用xfce吧,我就用的是gnome。呵呵。:p
    回复 支持 反对

    使用道具 举报

    发表于 2005-2-3 17:37:42 | 显示全部楼层
    呵呵,
    看到了~~~

    我也用GNOME,
    前几天装了个Hiweed/Debian,
    发现XFCE4,没什么特别的嘛~~~
    还是GNOME好,偶喜欢,

    楼上的兄弟,
    在GNOME,你都用什么播放器?
    偶发现MPLAYER的GUI是基于KDE+QT的~~
    基于GNOME+GTK的,有没有好一点的~~
    回复 支持 反对

    使用道具 举报

    发表于 2005-2-3 18:37:33 | 显示全部楼层
    Post by cmb
    呵呵,
    看到了~~~

    我也用GNOME,
    前几天装了个Hiweed/Debian,
    发现XFCE4,没什么特别的嘛~~~
    还是GNOME好,偶喜欢,

    楼上的兄弟,
    在GNOME,你都用什么播放器?
    偶发现MPLAYER的GUI是基于KDE+QT的~~
    基于GNOME+GTK的,有没有好一点的~~


    自己编译MPLAYER,不用GNOME KDE QT 用GTK1.2就可
    回复 支持 反对

    使用道具 举报

    发表于 2005-2-3 19:24:19 | 显示全部楼层
    jasonnbfan真是太厚道了,写得这么详细。
    强烈支持!
    回复 支持 反对

    使用道具 举报

    发表于 2005-2-3 19:33:48 | 显示全部楼层
    Post by cmb
    偶发现MPLAYER的GUI是基于KDE+QT的~~
    基于GNOME+GTK的,有没有好一点的~~

    你是说kmplayer吧,那是要单独emerge的,而编译mplayer时如果用了gtk的USE,应该会有个gmplayer的GUI的,另外mplayer的USE没有kde或qt的。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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