Chinaunix首页 | 论坛 | 博客
  • 博客访问: 771974
  • 博文数量: 265
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1985
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-13 12:33
文章分类

全部博文(265)

文章存档

2011年(1)

2010年(66)

2009年(198)

我的朋友

分类: LINUX

2009-08-23 18:19:23

gentoo有句话“生命在于折腾”,我的老本T23放了好久没有用,怕坏了,拿出来折腾一下,顺便整理下安装步骤。先说下T23的配置,硬盘是40G的,512的内存,奔3 1.13的CPU。

参考:

1、使用启动盘启动系统,设置好ip,然后对系统进行分区。

设置ip的命令如下:

ifconfig eth0 10.16.0.123 netmask 255.255.0.0 up

route add default gw 10.16.255.254

echo "nameserver 192.168.1.1" >> /etc/resolv.conf


分区的命令如下:

fdisk /dev/sda

n
l
回车
回车 +70M(70M给/boot分区)

n
l
回车
回车 +1000M(1G给swap分区)

n
l
回车
回车 +70M(70M给/分区)

n
l
回车
回车 +70M(7剩下的给/home分区)

分好的系统如下:

fdisk -l


2、格式化分区:

mke2fs -j /dev/sda1

mke2fs -j /dev/sda3

mke2fs -j /dev/sda4


设置交换分区:

mkswap /dev/sda2

swapon /dev/sda2


3、加载分区:

cd /mnt

mkdir gentoo

mount /dev/sda3 /mnt/gentoo

mount /dev/sda1 /mnt/gentoo/boot

mount /dev/sda4 /mnt/gentoo/home


4、下载stage3和portage
下载stage3-x86-2008.0.tar.bz2

cp stage3-x86-2008.0.tar.bz2 /mnt/gentoo
tar xvjf /mnt/gentoo/stage3-x86-2008.0.tar.bz2


下载portage-20090822.tar.bz2

cp portage-20090822.tar.bz2 /mnt/gentoo/usr
tar xvjf /mnt/gentoo/usr/portage-20090822.tar.bz2


5、挂载proc,dev

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev


6、更改根目录

chroot /mnt/gentoo /bin/bash

env-update && source /etc/profile


7、设置软件源

nano /mnt/gentoo/etc/make.conf


GENTOO_MIRRORS=""
SYNC="rsync://61.135.158.199/gentoo-portage"

USE="-kde jpeg"

FEATURES="ccache"
CCACHE_SIZE="2G"

8、安装eix并更新emerge

emerge ccache

emerge eix

eix-sync

emerge portage

python-updater [这个要运行好几次]


python-updater会出现错误:
emerge: there are no ebulds to satisfy "=sys-libs/cracklib-2.8.10"
emerge: there are no ebulds to satisfy "=sys-libs/libxml2-2.6.30-r1"

原因是这个版本太老了,库里都没有了,解决办法是:

emerge -c cracklib

emerge cracklib


emerge -c libxml2

emerge libxml2


python-updater


根据提示需要:


find -L /etc/ssl/certs -type l -exec rm {} +

python-updater

etc-update


9. 安装grub和编译内核代码

emerge grub [这一步会自动emerge gentoo-sources]


grub的信息写入MBR

grep -v rootfs /proc/mounts > /etc/mtab 
grub-install --no-floppy /dev/sda


grub安装可能出现The file /boot/grub/stage1 not read correctly.
可能原因:mtab文件有问题,如果仔细验证fstab和mtab文件也没有问题,可以换一个启动盘试试(我用gentoo的livecd安装grub就没成功过),用arch的启动盘就很容易)。
  
编译内核

cd /usr/src/linux

make menuconfig

make && make modules_install


拷贝到boot分区

cp arch/x86/boot/bzImage /boot/bzImage-2.6.30-gentoo-r4


修改grub

nano /boot/grub/menu.lst


修改fstab

nano /etc/fstab


设置ip和路由

nano /etc/conf.d/net

config_eth0=( "10.16.0.123 netmask 255.255.0.0 broadcast 10.16.255.255" )

routes_eth0=( "default via 10.16.255.254" )


设置DNS


nano /etc/resolv.conf

nameserver 192.168.1.1

10. 设置用户和密码

passwd         [设置root用户密码]

useradd jesse  [增加用户jesse]

passwd jesse   [设置jesse密码]


安装sudo

emerge sudo


把用户jesse加入sudo权限

nano /etc/sudoers

jesse   ALL=(ALL) NOPASSWD: ALL

11. 设置时区

cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime


设置时钟

nano /etc/conf.d/clock


CLOCK="local"

12. 安装图形界面

USE="svg X" emerge xfce4

emerge x11-themes/gnome-icon-theme

startxfce4


启动图形界面会出错:

(EE) Failed to load module "savage" (module does not exist, 0)
(EE) Failed to load module "fbdev" (module does not exist, 0)
(EE) Failed to load module "vesa" (module does not exist, 0)
(EE) No drivers available

原因是没有安装相应的驱动,只用装一个就能用

emerge xf86-video-savage

emerge xf86-video-fbdev

emerge xf86-video-vesa


写入配置文件

echo "startxfce4" > ~/.xinitrc

startx


13. 安装vim

USE="bash-completion cscope" emerge vim

emerge app-vim/vimpython

echo "filetype plugin on" > ~/.vimrc

echo "filetype indent on" >> ~/.vimrc


14. 中文字体

ACCEPT_KEYWORDS="~x86" emerge corefonts wqy-zenhei


设置编码

vi /etc/locale.gen

en_US ISO-8859-1
en_US.UTF-8 UTF-8

zh_CN UTF-8
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
zh_CN.GB18030 GB18030

locale-gen


设置环境变量

vi /etc/env.d/02locale


LANG="en_US.UTF-8"
LC_CTYPE="zh_CN.UTF-8"

更新环境变量

env-update && source /etc/profile


中文输入法 [注意:ibus一定要装1.1的版本,1.2的会用到python 3.1,比较烦人,其中的sqlite必不可少]

ACCEPT_KEYWORDS="~x86" USE="sqlite" emerge =ibus-1.1.0.20090612 =ibus-table-1.1.0.20090615 =ibus-pinyin-1.1.0.20090612


15. 安装layman

emerge layman

sed -i -e 's/\(nocheck.*\)no/\1yes/' /etc/layman/layman.cfg

echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf

mkdir -p /usr/local/portage/layman

echo PORTDIR_OVERLAY=\"\" > /usr/local/portage/layman/make.conf

USE="-nowebdav" emerge subversion

layman -f -a gentoo-china


16. ntfs支持

支持ntfs,需要内核fuse选项,不要在内核中选ntfs

emerge sys-fs/ntfs3g


然后可以编译/etc/fstab

vi /etc/fstab

/dev/sda5  /mnt/sda5 ntfs-3g silent,umask=0,locale=zh_CN.utf8,uid=1000,gid=100   0 1

emerge sys-fs/ntfs3g


17. 安装常用软件

系统篇:

ACCEPT_KEYWORDS="~x86" emerge =app-text/evince-2.26.2

ACCEPT_KEYWORDS="~x86" emerge =media-gfx/ristretto-0.0.22


emerge stardict

ACCEPT_KEYWORDS="~x86" emerge app-dicts/stardict-langdao-en-zh-gb app-dicts/stardict-langdao-zh-en-gb app-dicts/stardict-xdict-zh-en-gb app-dicts/stardict-xdict-en-zh-gb app-dicts/stardict-treedict-infoBrowse-zh_CN app-dicts/stardict-powerword_pwqec app-dicts/stardict-powerword_pwqce app-dicts/stardict-powerword_pwpecxw app-dicts/stardict-powerword_pwpecjm app-dicts/stardict-powerword_pwdnnjsj app-dicts/stardict-powerword_pwdeeahd app-dicts/stardict-powerword_pwdecyf app-dicts/stardict-powerword_pwdecmec app-dicts/stardict-powerword_pwdecmc app-dicts/stardict-powerword_pwdecahd app-dicts/stardict-oxford-en-zh-gb app-dicts/stardict-cedict-zh-en-gb app-dicts/stardict-cdict-en-zh-gb


emerge unrar

emerge app-text/chm2pdf

emerge app-text/xchm

emerge gnochm

emerge luit

emerge freemind


很奇怪的是gentoo里面没有yEd,这是第一个发现没有的软件,下载网址:下载


office永中的做的不错,2007都能打开(除了excel)


ooo能打开excel 2007

ACCEPT_KEYWORDS="~x86" USE="gnome linguas_zh_CN" emerge app-office/openoffice-bin


网络篇:

emerge dhcp

ACCEPT_KEYWORDS="~x86" emerge =mozilla-firefox-bin-3.5.2

ACCEPT_KEYWORDS="~x86" emerge www-client/chromium-bin

emerge opera

USE="qq" emerge pidgin

emerge pidgin-fetion

emerge xfce-extra/xfce4-mailwatch

emerge rdesktop


在设置pidgin的qq帐号时要注意:在高级里面选择QQ2008协议,否则会提示版本过期,代理里面选择No proxy,否则设置代理会经常变化IP,然后就要激活。


娱乐篇:

参考: 

首先要内核支持:

make menuconfig

Device Drivers  --->
   Sound  --->
   
(这个选项需要打开)
 Sound card support

(确保OSS被禁用)
Open Sound System   --->
   < > Open Sound System (DEPRECATED)

(回到上一级进入PCI设备,现在大多数声卡是PCI设备)
PCI devices   --->
   (我们现在为我们的声卡选择emu10k1驱动)
    Emu10k1 (SB Live!, Audigy, E-mu APS)
   (或者是Intel的声卡)
    Intel/SiS/nVidia/AMD/ALi AC97 Controller
   (或者您使用的是VIA的声卡)
    VIA 82C686A/B, 8233/8235 AC97 Controller

编译内核

make && make modules_install


内核配置

cp arch/x86/boot/bzImage /boot/bzImage-2.6.30-gentoo-r4


修改grub

nano /boot/grub/menu.lst


ALSA实用工具:

emerge alsa-utils


启动alsaconf:

alsaconf


alsa启动脚本:

rc-update add alsasound boot


把用户加入到audio组:

gpasswd -a jesse audio


调节声音大小:

alsamixer


安装mplayer

emerge mplayer


18. 备份基本系统

清除系统缓存文件

rm -rf /usr/portage/distfiles/*

rm -rf /var/tmp/portage/*


查看备份盘的大小

df -h


Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             20G   3.8G 15G   21%  /

备份稍微大一点点,所以需要块数为3900,开始备份

dd if=/dev/sda3 of=/home/jesse/gentoo_t23_2009-08-31.img bs=1024k count=3900

阅读(2864) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~