IBM R40e Gentoo 安装文档

(0 comments)

IBM R40e 笔记本上安装Gentoo.2007 Linux系统。

因为Gentoo中配置xorg.conf比较复杂,最好将Fedora系统中的xorg.conf文件备份下来直接用。

系统安装参考文档:

Gentoo Linux x86 Quick Install Guide

Gentoo Installer CD 启动系统,然后查看硬件设备列表。

# lspci
00:00.0 Host bridge: ATI Technologies Inc RS200/RS200M AGP Bridge [IGP 340M] (rev 02)
00:01.0 PCI bridge: ATI Technologies Inc PCI Bridge [IGP 340M]
00:02.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
00:04.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 02)
00:06.0 Bridge: ALi Corporation M7101 Power Management Controller [PMU]
00:07.0 ISA bridge: ALi Corporation M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+]
00:0b.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5901 100Base-TX (rev 01)
00:0c.0 CardBus bridge: Texas Instruments PCI1510 PC card Cardbus Controller
00:0f.0 IDE interface: ALi Corporation M5229 IDE (rev c4)
01:05.0 VGA compatible controller: ATI Technologies Inc Radeon IGP 330M/340M/350M

只安装KDE,使用USE参数如下:

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -mtune=i686 -pipe"
CXXFLAGS="${CFLAGS}"
FEATURES="i686-pc-linux-gnu parallel-fetch ccache distcc"
# This should not be changed unless you know exactly what you are doing.  You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"

GENTOO_MIRRORS="ftp://gentoo.anheng.com.cn/gentoo/"
MAKEOPTS="-j4"
http_proxy="http://10.62.120.200:4128"
ftp_proxy="http://10.62.120.200:4128"

#Gnome
USE="gtk alsa -oss -arts crypt truetype freetype"

#KDE
USE="$USE qt4 kde qt3 immqt-bc"

#Programe
USE="$USE java python gcj xml postgres -mysql X509"

#video
USE="$USE X opengl fbcon dga directfb dri aiglx"

#SYS
USE="$USE cups sysfs hal dbus nptl nptlonly pnp threads pthreads bash-completion fuse lm_sensors"

#INERNATIONALIZATION
USE="$USE nls unicode cjk zh_TW utf8"

#Net
USE="$USE imap ldap net network nntp dhcp socks5 samba ssl stroke -ipv6"

#Php
USE="$USE apache2 bzip2 iconv"

#Media
USE="$USE win32codecs xvid real dvd aac flac ffmpeg imagemagick x264 mp4"

#CPU
USE="$USE fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse \
sse2 tm pbe up est tm2"

#Other
USE="$USE -cdr -dvdr"

VIDEO_CARDS="fglrx"
INPUT_DEVICES="keyboard mouse"
ALSA_TOOLS="intel8x0"

编译内核

内核中必须包括以下选项:

一、主板芯片

Device Drivers --->
  <*> ATA/ATAPI/MFM/RLL support --->
    <*> ALI M15x3 chipset support

二、温度检测

Device Drivers  --->
  <*> Hardware Monitoring support  --->

三、网卡

[*] Network device support  --->
  [*]   Netdevice multiple hardware queue support
  [*]   Ethernet (10 or 100Mbit)  --->
    [*]   EISA, VLB, PCI and on board controllers
      <*>     Broadcom 4400 ethernet support
      <*>     Intel(R) PRO/100+ support
  [*]   Ethernet (1000 Mbit)  --->

四、声卡

将声卡直接添加到内核时,ALSA工具无法正常运行,编译成模块后问题解决。

Device Drivers  --->
  <M> Sound card support
    <M> Advanced Linux Sound Architecture
      PCI devices  --->
        <M> ALi M5451 PCI Audio Controller
        <M> Intel/SiS/nVidia/AMD/ALi AC97 Controller
        <M> Intel/SiS/nVidia/AMD MC97 Modem

三、文件系统

File Systems -->
  DOS/FAT/NT Filesystems  --->
    <*> NTFS file system support
      [ ]   NTFS debugging support (NEW)
      [*]   NTFS write support
  Network File Systems  --->
    <*> CIFS support (advanced network filesystem for Samba, Window and other CIFS
  Native Language Support -->
    (utf8) Default NLS Option
    <*> NLS UTF8

四、Frame Buffer

Device Drivers > 
    Graphics support: >
       <*> Support for frame buffer devices
       [ ]   Enable Tile Blitting Support
       <*>   VESA VGA graphics support
               VESA driver type (vesafb-tng)  --->
       (HRESxVRES@FREQ) VESA default mode
       < > nVidia Framebuffer Support
       < > nVidia Riva support
       < > Matrox acceleration 
       Console display driver support  --->
          [*] Video mode selection support
          <*> Framebuffer Console support
          [*] Support for the Framebuffer Console Decorations

安装硬件设备

声卡

ALSA可以自动检测声卡类型,并安装相应驱动程序。

emerge alsa-utils
rc-update add alsasound boot
alsa-config

系统配置

包管理

Gentoo用emerge工具来关系包。安装eix可以缓存

Emerge修改USE标签后,查看那些包需要重新编译

emerge -uDN world -pv
--newuse (-N)
--update (-u)
--deep (-D)

指定包的版本号时,要加上等号(=)。

emerge =x11-libs/qt-3.3.4-r8 -pv

环境变量

/etc/profile.env 这里也有环境变量

添加别名

echo "alias ll='ls -l'" >> /etc/bash/bashrc

自动挂载热插拔设备

安装并启动dbus和hald这两个包

emerge dbus hal
rc-update add dbus default
rc-update add hald default

然后将用户添加到plugdev组中

gpasswd -a pcnsh074 plugdev

图形

Frame Buffer

指定GRUB启动画面的背景图片,然后设置Frame Buffer分辨率为1024×768。编辑grub.conf如下:

splashimage=(hd0,5)/grub/splash.xpm.gz
kernel /boot/kernel-2.6.23-r8 root=/dev/hda7 vga=792

KDE

使用KDE作为桌面,参考以下文档:

The X Server Configuration HOWTO

The KDE Configuration HOWTO

Emerge安装kde-meta, xdm和kdm包,编辑/etc/conf.d/xdm文件,修改:

DISPLAYMANAGER="kdm"

然后将xdm设置为默认

rc-update add xdm default

X11服务器

通过X11服务器,可以将远程主机的X程序DISPLAY到本机。为了安全,默认设置不允许X服务器监听网络。

对于KDE,编辑/usr/kde/3.5/share/config/kdm/kdmrc

对于Gnome,运行gdmsetup命令,打开Security属性页,去掉”Deny TCP connections to Xserver”复选框,重新启动gdm后生效。

也可以直接编辑配置文件/etc/X11/gdm/custom.conf,在[security]段中添加:

DisallowTCP=false

sshd X11Forwarding yes

应用程序

小工具

PCI工具(lspci): pciutils

PDF工具:acroread, acroread-asianfonts

dig等工具:bind-tools

Stardict

app-dicts/stardict-cdict-en-zh-gb ~* >> /etc/portage/package.keywords
emerge stardict
emerge stardict-cdict-en-zh-gb

Vim设置为默认编辑器

echo EDITOR=/usr/bin/vim >> /etc/env.d/99local
env-update

PHP

启用PHP支持 APACHE2_OPTS=”-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -D PHP4”

Samba

UTF-8

   dos charset = 1255
   display charset = utf-8
   unix charset = utf-8

NFS

安装nfs-utils包并启动portmap服务。

emerge nfs-utils
rc-update add portmap default
/etc/init.d/portmap start

自动挂载目录

emerge autofs
rc-update add autofs default
/etc/init.d/autofs start

Virtual Box

安装参考文档:http://gentoo-wiki.com/HOWTO:_VirtualBox

在Virtual Box中添加vbox0接口

VBoxAddIF vbox0 pcnsh074

如果报-3100 (VERR_HOSTIF_INIT_FAILED)错误,可能是用户没有权限访问接口,更改vbox0权限后再试试。

tunctl -t  vbox0 -u pcnsh074

还有可能是tun设备没有权限访问,检查/dev/net/tun设备权限是否是0666,如果不是,在/etc/udev/rules.d/10-local.rules文件中修改创建设备时的默认权限。

KERNEL=="tun", NAME="net/%k", GROUP="tuntap", MODE="0660", OPTIONS+="ignore_remove"

每次内核更新后,必须重新安装virtualbox-modules包:

emerge -av virtualbox-modules

定期维护

检查被破坏的二进制

revdep-rebuild

将整个系统按照当前的USE重新编译。

emerge -e world

Perl和Python升级后执行

perl-cleaner all
python-updater
Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required