发新话题
打印

【原创】gentoo从装笔记 by davi

【原创】gentoo从装笔记 by davi

[写在前面的]
前段时间换了个主机,操作系统稀里糊涂装上凑合用了几个月,这次从新给硬盘分了区把安装的过程记录了下来,我文笔差写的流水帐一样,没什么新东西,只希望能给硬件和我类似的兄弟一点提示呵呵
davi@eden

[硬件]
处理器:AMD闪龙2500+ (64bit)  硬盘:迈拓IDE 160G 主板:Nforce4-4X 内存:1G kingstone DDR400
声卡:集成ALC850  网卡:集成 Marvell 88E1111-RCJ千兆以太网控制芯片
显卡:ATI  X700 PCIE接口

[硬盘分区]
硬盘设备hda 主分区hda1安装windows 扩展分区hda5~hda8
Gentoo分区
hda9   boot    100M   ext2                                                                                    
hda10  swap   512M                                                                                                      
hda11  /       10G    reiserfs                                                                                 
hda12  home   20G    ext3                                                                                   

[安装]
安装2005.1,下载LiveCD启动系统
#hdparm ?m 16 ?c 1 ?u 1 ?d 1 ?A 1 ?a 64 /dev/hda                               /*打开硬盘DMA*/   
设置网络
#net-setup eth0                                       /*网卡备自动设别,我是用静态IP就不多说了*/
如果不能自动加载请尝试  #modprobe amd8111e
#cfdisk /dev/hda                                      /*按照上述进行分区*/
格式化分区
#mke2fs /dev/hda9
#mkswap /dev/hda10
#mkreiserfs /dev/hda11
#mke2fs ?j /dev/hda12

激活swap分区
#swapon /dev/hda10
创建和挂载分区
#mkdir /mnt/gentoo
#mkdir /mnt/gentoo/ {boot home}
#mount ?t reiserfs /dev/hda11 /mnt/gentoo
#mount ?t ext2 /dev/hda9 /mnt/gentoo/boot
#mount ?t ext3 /dev/hda12 /mnt/gentoo/home

挂载光驱
#mount /mnt/cdrom
#cd /mnt/gentoo
#tar xjpf /mnt/cdrom/stages/stage1-amd64-2005.1.tar.bz2         /*解压缩stage1*/
#mount ?t proc none /mnt/gentoo/proc                        /*挂载proc分区,解压stage前挂载会报错*/
#tar xjf /mnt/cdrom/portage/portage-<date>.tar.bz2 ?C /mnt/gentoo/usr/
#cp ?L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf              /*复制DNS配置文件*/
编辑make.conf
#nano ?w /mnt/gentoo/etc/make.conf
复制内容到剪贴板
代码:
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
AUTOCLEAN="yes"
ACCEPT_KEYWORDS="~amd64"
USE="X gtk gtk2 gnome cjk nls nptl nptlonly ati alsa userlocales -ipv6  -qt -kde ?arts  -mozilla"
GENTOO_MIRRORS="ftp://linux.ntcu.net/dists/gentoo"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
FEATURES="ccache"
CCACHE_SIZE="512M"
ALSA_CARDS="intel8x0"
#cd /mnt/gentoo
#chroot /mnt/gentoo /bin/bash                              /*chroot安装环境*/
#env-update && source /etc/profile
#mkdir  -p /home/data/{distfiles packages}                   /*建立distfiles和paclages真实存放目录*/
#ln ?s /home/data/distfiles /usr/portage/distfiles
#ln ?s /home/data/packages /usr/portage/packages              /*建立连接,这一步纯属个人习惯*/
更新portage
#emerge --sync      

TOP

打开user locales
# mkdir /etc/portage
# echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
设定自己所用的locale
#nano ?w /etc/locales.build
复制内容到剪贴板
代码:
en_US.ISO-8859-1
en_US.UTF-8/UTF-8
zh_CN/GB18030
zh_CN.GB2312/GB2312
zh_CN.UTF-8/UTF-8
#emerge --oneshot --nodeps gcc-config
下载自举需要的软件包
# cd /usr/portage
# scripts/bootstrap.sh ?f

系统自举
# scripts/bootstrap.sh

编译系统
# emerge ?e system
运行/lib/libc.so.6,如果有Native POSIX Threads ……等字样,就说明已经支持了nptl了
注:没有升级baselayout                                   /*2005.1不做这一步也可以,呵呵应该是*/

设置时间
#rm /etc/localtime
#ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
如果时间还是不对就将硬件时钟同步到系统时间
#hwcolck ?hctosys

编译内核
需要注意的就是对pcie和声卡的支持
#emerge gentoo-sources
#cd /usr/src/linux
下面是我的.config
复制内容到剪贴板
代码:
稍后补上-_-
注1:使用非核心的alsa支持,在内核中仅打开如下
复制内容到剪贴板
代码:
Device Drivers  --->                                       
   Sound  --->                                          
   (打开这个选项)                                    
< M> Sound card support                                   
注2: 启动 support for hot-pluggable devices 让 udev 使用
复制内容到剪贴板
代码:
General setup --->                                          

[*]Support for hot-pluggable devices                           
#make menuconfig                                                                       /*确认一哈子*/
#make && make modules_install
#cp arch/x86_64/boot/bzImage /boot/kernel-2.6.15-r6
安装alsa驱动和工具
#emerge alsa-drivers
#emerge alsa-utils
#alsaconf                                                                                    /*配置声卡*/
如果出现configure err ,提示有liblow.c(392) 错误的话,请先启动gpm 再运行alsaconf
#/etc/init.d/gpm start
启动gpm前先设置一下鼠标和键盘
#nano ?w /etc/conf.d/gpm
复制内容到剪贴板
代码:
MOUSE=imps2                              
MOUSEDEV=/dev/input/mice                  
#update-modules                                   
# rc-update add alsasound boot
系统完成后再配置声卡      

TOP

#nano ?w /etc/fstab
复制内容到剪贴板
代码:
/dev/hda9               /boot            ext2            noauto,noatime     1 2                                 
/dev/hda3               /               reiserfs          noatime           0 1                                             
/dev/hda10              none            swap           sw                0 0                                          
/dev/hda12              /home           ext3            noatime         0 0                                          
/dev/hda1              /mnt/WIN_C      vfat            iocharset=utf8,umask=000 0 0                                       
/dev/hda8              /mnt/WIN_G      vfat            iocharset=utf8,umask=000 0 0                                         
/dev/cdroms/cdrom0      /mnt/cdrom       iso9660          noauto,ro       0 0                                               
#/dev/fd0               /mnt/floppy       auto            noauto          0 0                                                
设定主机名称
# nano -w /etc/conf.d/hostname
设定域名
# nano -w /etc/conf.d/domainname
# rc-update add domainname default
还要修改一下/etc/hosts不然会出现解析不了主机名的问题
#nano ?w /etc/hosts
复制内容到剪贴板
代码:
127.0.0.1 davi        
127.0.0.1 gentoo-power
127.0.0.1 localhost   
设置网络
#nano ?w /etc/conf.d/net
# rc-update add net.eth0 default
设定时间
# nano -w /etc/conf.d/clock
local
安装 syslog-ng vixie-cron reiserfsprogs
#emerge syslog-ng vixie-cron reiserfsprogs
#rc-update add { syslog-ng vixie-cron reiserfsprogs } default

安装启动引导
#emerge grub
#grub
复制内容到剪贴板
代码:
grub> root (hd0,8)
grub> setup (hd0)
grub> quit      
编辑/boot/grub/grub.conf
复制内容到剪贴板
代码:
title  gentoo-20060210                 
root (hd0,8)                           
kernel /kernel-200602010 ro root=/dev/hda3
设置root用户密码
#passwd

退出系统从启
复制内容到剪贴板
代码:
# exit
# exit
# umount /mnt/gentoo/proc
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/home
# umount /mnt/gentoo
# sync
# init 6
      

TOP

安装xorg
# emerge xorg-x11
# env-update
# source /etc/profile
安装显卡驱动
#emerge ati-drivers
#/opt/ati/bin/fglrxconfig                                            /*配置xorg和xorgconfig类似*/
注:和使用xorgconfig配置基本相同,关于显卡配置提示问题除了openGL的选项一律都用no (一个人情况而定)
#startx
测试一下显卡驱动时候加载
#/opt/ati/bin/fglrxinfo
复制内容到剪贴板
代码:
davi ~ # /opt/ati/bin/fglrxinfo
display: :0.0  screen: 0                        
OpenGL vendor string: ATI Technologies Inc.      
OpenGL renderer string: RADEON X700 Generic   
OpenGL version string: 1.3.5140 (X4.3.0-8.14.13)   
哈哈显卡已经识别了

#/glxgear
复制内容到剪贴板
代码:
davi ~ # glxgears
21515 frames in 5.0 seconds = 4303.000 FPS
22085 frames in 5.0 seconds = 4417.000 FPS
22071 frames in 5.0 seconds = 4414.200 FPS
22061 frames in 5.0 seconds = 4412.200 FPS
22072 frames in 5.0 seconds = 4414.400 FPS
22075 frames in 5.0 seconds = 4415.000 FPS
声卡设置
#alsamixer                                   /*将声道打开,按M是消除静音,ESC退出*/
#alsactl store                                 /*保存音量设置*/
安装gnome
#emerge gnome
#echo “gnome-session” > ~/.xinitc

输入法scim
#emerge scim-pinyin
#nano ?w /etc/env.d/100locale
内容如下
复制内容到剪贴板
代码:
LC_CTYPE="zh_CN.utf8"
XIM=SCIM
XMODIFIERS="@im=SCIM"
XIM_PROGRAM=SCIM
GTK_IM_MODULE=SCIM
#env-update
#nano ?w ~/.xinitrc   在gnome-session之前加上 scim ?d
启动后直接ctrl+空格就可以呼出输入法了



暂时先写到这了,上面很多东西都是凭记忆写的,如果有写错的地方,请兄弟们斧正
End
Enjoy~      

TOP

楼主暴强啊,佩服,估计用Linux很有些年头了,以后要多发言啊      

TOP

发新话题