gentoo安装笔记(1)

算是一个组长布置的作业吧;

看我们几个太没事了:以下是我的配置安装笔记;图形界面还没安装上

一、
1,下载镜像文件
官网地址:http://distfiles.gentoo.org/releases/x86/autobuilds/current-iso/
使用 dd命令制作引导U盘
记录电脑的硬件配置;为之后的编译内核做准备;cpu、显卡、网卡和声卡、
U盘启动
二、
1,启动后给硬盘分区
使用命令fdisk进行分区
fdisk /dev/sda p是打印当前分区表,n是创建新分区,q不保存退出,w写入分区表
sda1是boot
sda2是swap
sda3是根(/)
2.分好后格式化
mkfs.ext4 /dev/sda1
mkswap       /dev/sda2
mkfs.ext4 /dev/sda3
3.挂在分区
# swapon /dev/sda2
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
# cd /mnt/gentoo
4.配置网络
主要为之后下载配置文件和软件提供便利
    #配置IP,广播和子网掩码
    ifconfig eth0 192.168.7.116 broadcast 192.168.7.255 netmask 255.255.255.0
    #添加网关
    route add default gw 192.168.7.254
    nano -w /etc/resolv.conf
    #resolve.con中写入DNS信息,比如我的是:
    nameserver 124.16.136.254
    检测一下
    #search baidu.com
然后用links把portage和stage下载到/mnt/gentoo里
    cd /mnt/gentoo
    links mirrors.163.com/gentoo (http://mirrors.xmu.edu.cn/gentoo/  mirrors.sohu.com/gentoo)
    #stage在releases/x86/current-iso/里
    #portage在snapshots/里
    #解压
    tar xvjpf stage3-i686-20121213.tar.bz2
    tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr/
5.配置 make.conf
(

镜像列表:
https://www.gentoo.org/downloads/mirrors/#CN


sync wiki:
https://wiki.gentoo.org/wiki/Project:Portage/Sync


)
为了优化Gentoo,必须在软件编译的时候指定某些参数,这样编译出来的程序运行效率将非常高,系统在编译用到的参数就在make.conf里,文件路径是/mnt/gentoo/etc/portage/make.conf,Gentoo给了我们一个配置的sample在/mnt/gentoo/usr/share/portage/config/make.conf.example,他里面讲的很详细,下面的是我的make.conf。

    USE="X dbus"
    USE="bindist mmx sse sse2 X dbus pcmcia wifi usb unicode dri udev m17n-lib"

    CHOST="i686-pc-linux-gnu"
    CFLAGS="-march=native -O2 -pipe"
    CXXFLAGS="${CFLAGS}"
    GENTOO_MIRRORS="http://mirrors.163.com/gentoo"
    SYNC="rsync://mirrors.163.com/gentoo-portage"
    (SYNC="rsync://mirrors.stuhome.net/gentoo/")
    MAKEOPTS="-j5"
    INPUT_DEVICES="evdev synaptics"
# 指定显卡类型,英特尔集显用这个标签。ATI显卡闭源驱动用fglrx,开源驱动用radeon。Nvidia显卡使用nvidia标签。。
#VIDEO_CARDS="i915 i965 r100 r200 r300 r600 qxl virtualbox nouveau glint intel mach64 mga nv r128 radeon savage tdfx trident vesa via vmware cirrus ast chips i128 i740 imstt s3virge tseng v4l vermilion"
    VIDEO_CARDS="intel"

USE用于控制软件的安装,后面我要安装X-Windows,只加了X和dbus,详细的USE列表在/mnt/gentoo/usr/portage/profiles/use.desc中,参考USE flags。CFLAGS中的march我用的是native,这是gcc从4.2.3后引入的一个参数,他可以自动判断cpu的类型,具体参考Safe Cflags。Gentoo镜像和同步源我选择网易的,我这就他比较快。MAKEOPTS用于指定gcc同时编译的数量,一般是cpu核数+1,后面的是xorg相关的,evdev用于鼠标和键盘,synaptics是触摸板,radeon是ati显卡的开源驱动,这部分可以参考The X Server Configuration。
1.4.进入新环境
接下来就可以进入新的环境/mnt/gentoo,在chroot前需要做一些设备的挂载和DNS信息的复制。    

    cp -L /etc/resolv.conf /mnt/gentoo/etc/

    mount -t proc none /mnt/gentoo/proc
    mount --rbind /sys /mnt/gentoo/sys
    mount --rbind /dev /mnt/gentoo/dev
    #然后使用chroot进入新环境,并更新环境变量
    chroot /mnt/gentoo /bin/bash
    env-update
    >> Regenerating /etc/ld.so.cache...
    source /etc/profile

为了使portage里的软件保持最新,最好同步一下,

    emerge --sync

 Gentoo中除了USE和CFLAGS用于优化外还有一个重要的profile,这个是Gentoo自带的配置文件,我们只要选择合适的就行了。

    eselect profile list
    Available profile symlink targets:
    [1] default/linux/x86/10.0
    [2] default/linux/x86/10.0/selinux
    [3] default/linux/x86/10.0/desktop *
    [4] default/linux/x86/10.0/desktop/gnome
    [5] default/linux/x86/10.0/desktop/kde
    [6] default/linux/x86/10.0/developer
    [7] default/linux/x86/10.0/server
    [8] hardened/linux/x86
    [9] hardened/linux/x86/selinux
    [10] hardened/linux/uclibc/x86
    #选择桌面系统
    eselect profile set 3

1.5.编译内核

首先下载内核,Gentoo使用emerge来管理包的,就像Debian的aptitude一样,转软件很方便。


# 安装自动配置与生成核心的工具
emerge genkernel


# 半自动配置,选择必备的东西,声卡,网卡,无线网卡,显卡,CPU
genkernel --menuconfig all
 )

    #下载内核源码
    emerge gentoo-sources
    #进入内核源码
    cd /usr/src/linux
    #配置内核
    make menuconfig
(可以参考http://www.jinbuguo.com/kernel/longterm-3_10-options.html)
内核的配置可以参考官方文档Configuring the Kernel,主要是处理器、文件系统(ext4和ntfs记得选上)以及一些驱动的选择,如果要安装开源驱动的话参考The X Server Configuration,最后别忘记保存。配置好了就可以编译了。

    #编译并安装modules
    make && make modules_install
    #把内核镜像拷到/boot,用来引导
    cp arch/x86/boot/bzImage /boot/kernel-3.5.7-gentoo

安装Grub2
emerge grub

将Grub2装到MBR上
grub2-install /dev/sda
生成配置文件
grub2-mkconfig -o /boot/grub/grub.cfg

1.6.配置系统
现在一个基本的系统已经有了,这里做的只是些配置工作。首先是文件系统,也就是fstab文件。
# nano –w /etc/fstab

/dev/sda1 /boot ext4 defaults,noatime 1 2

/dev/sda3 / ext4 defaults,noatime 0 1

/dev/sda2 none swap sw 0 0

接下来是网络,在系统启动时配置好IP,修改/etc/conf.d/net。

    nano -w /etc/conf.d/net
    #手动设置
    config_eth0="192.168.0.3 netmask 255.255.255.0 brd 192.168.0.255"
    routes_eth0="default via 192.168.0.1"
    #如果安装了DHCP,就可以让他自动获取
    config_eth0="dhcp"

添加到系统启动项中。

    cd /etc/init.d
    ln -s net.lo net.eth0
    rc-update add net.eth0 default

设置系统本地化,这里你可以添加中文支持。

    nano -w /etc/locale.gen
    #把需要的项前面的#号去掉
    en_US ISO-8859-1
    en_US.UTF-8 UTF-8
    #建立locale
    locale-gen

修改时区为上海

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    echo "Asia/Shanghai" > /etc/timezone
    #设置硬件时间为本地,不然会多8个小时
    hwclock -w --localtime

添加日常管理账号gentoo

    useradd -m -G users,wheel,audio -s /bin/bash gentoo
    passwd gentoo
    #设置root密码
    passwd root

安装系统日志工具

    emerge syslog-ng
    rc-update add syslog-ng default

现在基本系统安装完成,卸载分区,重启。

    exit
    cd
    sync
    umount -l /mnt/gentoo/dev
    umount -l /mnt/gentoo/proc
    umount -l /mnt/gentoo/sys
    umount -l /mnt/gentoo
    reboot



猜你喜欢

转载自blog.csdn.net/u012314708/article/details/49304661
今日推荐