|
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字体.
全文完. |
|