从stage3开始安装gentoo


从stage3开始安装gentoo
2011年12月23日
    一.安装基本系统
  00.boot: gentoo (默认)
  1a. 设置root密码
  # passwd
  New password: (输入新密码)
  Re-enter password: (再次输入密码)
  1b. 启动ssh
  /etc/init.d/sshd start  (开启sshd)  
  1c. 网络准备
  如果启动的时候,发现没有eth0网卡,可能是没有获得到ip地址。
  输入
  #  dhcpcd eth0 
  重新获得ip地址就可以看到网卡找到了
  2. 预备磁盘
  2a. fdisk分区
  # fdisk /dev/sda    或者使用  cfdisk  /dev/sda
  我的320G分区示例:
  sda1     /boot      100MB
  sda5     swap      3 G
  sda6     /             30G
  sda7     /home     30G  
  sda.      ...             ...
  2b. 创建文件系统
  格式化分区
  全部格式化为ext4
  #  mkfs.ext2    /dev/sda1
  #  mkfs.ext3   /dev/sda6
  #  mkfs.ext3   /dev/sda7
  创建并激活交换分区
  #  mkswap /dev/sda5 && swapon /dev/sda5
  2c.挂载
  # mount /dev/sda6 /mnt/gentoo
  # mkdir /mnt/gentoo/boot
  # mount /dev/sda5 /mnt/gentoo/boot
  # mkdir /mnt/gentoo/home
  # mount /dev/sda7 /mnt/gentoo/home
  3.安装Gentoo安装文件
  3a.安装一个Stage Tarball
  解开stage
  # cd /mnt/gentoo
  # time tar xvjpf /mnt/cdrom/stage3-*.tar.bz2       p表示保留权限,我把stage3放进了mini光盘.
  3b. 安装Portage
  #  cd /mnt/gentoo
  #  time tar xvjf /mnt/cdrom/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr     我把portage也放进了mini光盘.  
  以上使用的是本地光盘里的stage和portage。
  3c.配置编译选项
  # nano -w /mnt/gentoo/etc/make.conf
  CHOST 不需要更改
  其他的根据你的机器的配置来,如:
  CFLAGS="-march=native -O2 -pipe"
  CXXFLAGS="${CFLAGS}"
  MAKEOPTS="-j5"
  4. 安装Gentoo基本系统
  4a.chroot
  选择境像站点
  #  mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
  # mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
  拷贝DNS信息
  # cp -L /etc/resolv.conf /mnt/gentoo/etc/
  挂载/proc和/dev文件系统
  # mount -t proc none /mnt/gentoo/proc
  # mount -o bind /dev /mnt/gentoo/dev
  进入新的系统环境
  # chroot /mnt/gentoo /bin/bash
  # env-update
  >> Regenerating /etc/ld.so.cache…
  # source /etc/profile
  # export PS1=”(chroot) $PS1″
  4b. 配置Portage
  更新Portage树
  # emerge --sync
  4c.选择正确的Profile
  你可以用下面的命令来查看当前使用的profile:
  # eselect profile list
  默认的profile会提供给你一个基于2.6版本内核的Linux系统。
  # eselect profile set 3
  注意: profile developer是专为Gentoo Linux开发任务而准备的,而不是用来帮助构建一般性的开发环境的。
  4d.配置USE变量
  nano -w /etc/make.conf
  配置Locales
  nano -w /etc/locale.gen
  添加
  zh_CN.UTF-8 UTF-8
  zh_CN.GB2312 GB2312
  zh_CN.GB18030 GB18030
  zh_CN.GBK GBK
  运行
  #locale-gen
  生成local.gen文件
  5. 配置内核
  5.a. 时区
  cp /usr/share/zoneinfo/PRC /etc/localtime
  设置PRC为当前时区
  5.b. 安装源码
  emerge gentoo-sources
  gentoo-sources 为一般用途,只打了一般的安全补丁
  hardened-sources 服务器用途, 安全性和稳定性有所提高
  5.c. 手动配置内核
  安装工具
  emerge pciutils
  用lspci检查当前系统配置
  配置内核
  # cd /usr/src/linux
  # make menuconfig
  根据你的硬件和你的需要选择对应的选项,主要就是网卡和文件系统两方面
  因为要支持ext4,特别注意file system中有关ext4的设置。把相关内容都选上
  编译内核
  之后,使用make && make modules_install来编译内核
  安装内核
  编译后,执行下面命令来安装内核
  cp arch/x86/boot/bzImage /boot/kernel-2.6.37-gentoo-r4其中kernel-2.6.37-gentoo-r4根据你使用的内核和版本来定。 在/usr/src里面可以看到你之前下载的linux内核源码,可以查看到版本号
  6. 配置系统
  6.a. 文件系统信息
  创建/etc/fstab
  /dev/sda1               /                        ext4             noatime                0 1
  /dev/sda2               none               swap            sw                          0 0
  /dev/sda3               /home              ext4            noatime                  0 2
  /dev/sda4              /vital                 ext4             noatime                  0 2
  /dev/cdrom            /mnt/cdrom      auto            noauto,ro                0 0
  6.b. 网络信息
  设定主机名
  # nano -w /etc/conf.d/hostname
  配置你的网络
  # nano -w /etc/conf.d/net
  如果你使用DHCP,请定义一下config_eth0:
  config_eth0=( “dhcp” )
  在启动时自动启用网络
  # rc-update add net.eth0 default
  6.c. 系统信息
  设置root密码
  # passwd
  修改系统信息
  # nano -w /etc/rc.conf
  比如把默认的编辑器改为vi
  设置键盘布局
  # nano -w /etc/conf.d/keymaps
  设置时钟选项
  # nano -w /etc/conf.d/clock
  如果你机器上的钟不用UTC,你需要在文件钟加上CLOCK=”local”。否则,你的时钟就有可能出现偏差。
  7. 安装必要的系统工具
  7.a. 系统日志工具
  # emerge syslog-ng
  # rc-update add syslog-ng default
  7.b. Cron守护进程
  # emerge vixie-cron
  # rc-update add vixie-cron default
  7.c. 文件索引
  # emerge mlocate    #slocate被mlocate替代#
  7.e. 网络工具
  安装一个DHCP客户端
  # emerge dhcpcd
  8. 配置引导程序
  8a. 使用GRUB
  安装GRUB
  # emerge grub
  尽管现在已经安装完GRUB,我们仍需要为其写一个配置文件,并将其安置到硬盘的主引导记录中,使它能自动引导您新创建的内核。您可以使用nano(或其他可用的编辑器)来创建配置文件/boot/grub/grub.conf:
  # nano -w /boot/grub/grub.conf
  例如
  #默认选择哪个列表来引导。0表示第一个, 1表示第二个,以此类推。
  default 0
  #引导默认列表前等待多少秒
  timeout 3
  # 使用漂亮、“臃肿”的spalsh图像来增加一点趣味:)
  # 如果您没有安装显卡,请将这行注释掉
  splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  title Gentoo Linux 2.6.37-4
  #内核镜像(或者操作系统)所在分区
  root (hd0,0)
  kernel /boot/kernel-2.6.37-gentoo-r4 root=/dev/sda1 rootfs=ext4
  title Gentoo Linux 2.6.37-r4 (rescue)
  # 内核镜像(或者操作系统)所在分区
  root (hd0,0)
  kernel /boot/kernel-2.6.37-gentoo-r4 root=/dev/sda1 init=/bin/bb
  您可以通过输入grub来开始配置GRUB。呈现在您面前的将是grub命令提示符grub>。现在,您需要输入正确的命令来将GRUB引导记录安装到您的硬盘中。
  8b.安装GRUB
  #grub --no-floppy
  注意: 如果您的系统中没有任何的软盘驱动器,在上面的命令后面加上--no-floppy选项,防止grub检测(实际上不存在的)软驱。
  GRUB的tab自动补全机制可以在GRUB中使用。例如,如果您输入“root (”之后按下TAB键,一个设备列表就会呈现在您面前(例如hd0)。如果您输入“root (hd0,”之后按下TAB键,系统又将返回一个已有的分区列表,以便您选择(例如hd0,0)。
  代码 2.8: 将GRUB安装到硬盘主引导记录中
  grub> root (hd0,0)  (指定您的/boot目录所在分区)
  grub> setup (hd0)   (将GRUB安装到硬盘主引导记录)
  grub> quit          (退出GRUB shell)
  注意: 如果您想将GRUB安装到某一个分区而不是硬盘主引导记录中,您需要调整setup命令,使其指向正确的分区。
  8c. 重启系统
  # exit
  cdimage ~# umount  /mnt/gentoo/home  /mnt/gentoo/dev  /mnt/gentoo/proc  /mnt/gentoo
  cdimage ~# reboot
   二.  安装GNOME桌面 
  开始安装GNOME之前,确保你的/etc/make.conf中列出的USE变量包含X、gtk和gnome。
  代码 2.1: /etc/make.conf中USE范例
  USE="-qt4 -kde X dbus gtk gnome hal"
  您可以添加brandingUSE标记来获得一个漂亮的“Gentoo牌”启动画面,取代默认的Gnome启动画面:
  代码 2.2: 启用Gentoo品牌
  #echo "gnome-base/gnome-session branding" >> /etc/portage/package.use
  完成之后,通过emerge gnome来开始安装GNOME:
  代码 2.3: 安装GNOME
  #emerge gnome
  您也可以选择使用gnome-light进行最小化的Gnome安装:
  代码 2.4: 安装一个最小化的GNOME环境
  # emerge gnome-light
  这将花费一点时间,因此您可以先读一读从前妈妈给你买的而你却从未翻过的那些书本。装完了?很好,现在更新你的环境变量:
  代码 2.5: 更新环境变量
  #env-update && source /etc/profile
  接下来我们做完剩余的服务。
  代码 2.6: 将hald和dbus添加到默认启动级别。
  #/etc/init.d/hald start # 首先应emerge hal #
  #rc-update add hald default
  #/etc/init.d/dbus start
  #rc-update add dbus default
  代码 2.7: 设定GNOME为默认桌面环境
  $echo "exec gnome-session" > ~/.xinitrc
  代码 2.8: 启动GNOME
  $startx
  3.  配置GNOME
  GNOME的图形登录管理器
  如果您想让GNOME显示管理器(GDM)在开机时自动运行(那样就可以通过图形界面登录),必须将xdm启动脚本添加到默认的运行级别:
  代码 3.1: 将xdm添加到默认运行级别
  #rc-update add xdm default
  现在编辑/etc/conf.d/xdm并修改DISPLAYMANAGER变量。
  代码 3.2: 编辑/etc/conf.d/xdm
  DISPLAYMANAGER="gdm"
  如果您现在重启,GNOME显示管理器就会提示您输入用户名和密码,并且将默认使用GNOME作为桌面环境(尽管肯定会有一个选项让您可以从/usr/share/xsessions/中选择另一个可用的)。这样的话,如果您使用GDM,就不需要编辑~/.xinitrc了。要使用hald的功能,需要将您的用户添加到plugdev组。
   三.字体及中文输入
  首先,你需要安装相关的字体,命令如下:
  #ACCEPT_KEYWORDS="~x86" emerge arphicfonts wqy-bitmapfont corefonts ttf-bitstream-vera
  接下来修改你的locale.gen文件,并加入如下内容
  en_US ISO-8859-1
  en_US.UTF-8 UTF-8
  zh_CN GB18030
  zh_CN.GBK GBK
  zh_CN.GB2312 GB2312
  zh_CN.UTF-8 UTF-8
  然后运行locale-gen得到相应的locale。
  然后更新系统的环境变量
  # env-update
  完成后,重新启动计算机
  接下来就是输入发的安装了,scim不错,一直用它,
  # emerge -av scim  scim-pinyin  scim-tables  #安装tables须加入中文支持#
  安装极点五笔
  1.下载附件文件vissible-scim.tar.gz
  http://www.uudisc.com/user/vissible/file/3496159
  http://u.115.com/file/f39dd445d8
  代码:
  tar xvzf vissible-scim.tar.gz
  3. 执行如下命令:
  代码:
  cp vissible.bin /usr/share/scim/tables
  cp vissible.gif /usr/share/scim/icons
  4.重启scim或注销再登录,scim里选择极点五笔即可。
  自动启动输入法
  如果你使用的是gdm,需要建立~/.xprofile文件
  scim -d
  如果使用startx启动gnome则把scim -d加到~/.xinitrc中
   四.常用软件及安装
  emerge eix
  emerge gentoolkit
  emerge -av  xf86-input-synaptics
  emerge -av firefox-bin
  emerge -uDN adobe-flash#need config#echo "www-plugins/adobe-flash AdobeFlash-10.1" >> /etc/portage/package.license#
  emerge -av vim
  emerge -av emacs
  emerge -av stardict
  emerge -av gnome-mplayer
  LINGUAS=zh_CN emerge -av libreoffice-bin
  USE="-headless additions alsa python pulseaudio sdk qt4 " emerge -av virtualbox
  sh./VirtualBox-4.0.4-70112-Linux_x86.run 
  emerge autounmask  #如xfce4, 要把所有的依赖包都unmask,就运行autounmask xfce-base/xfce4-4.6.1#
  emerge -av  rar  unrar
  emerge -av p7zip
  emerge -av mail-notification
  emerge -av audacious
  emerge -av rhythmbox  # eselect  python set  1 #选择低版本python#
  emerge -av gdesklets-core
  emerge -av app-admin/sudo
  emerge -av gimp
  

猜你喜欢

转载自bos274km.iteye.com/blog/1357907