1. 程式人生 > >ubuntu下安裝最新版gentoo(2014)

ubuntu下安裝最新版gentoo(2014)

一、下載stage3包和portage包。

         stage3-amd64-20131226.tar.bz2

         portage-20131228.tar.bz2

二、準備磁碟

        1. fdisk /dev/sda分割槽,分割槽如下:

        /dev/sda3     /boot

        /dev/sda5     /

        /dev/sda6     swap

        2.格式化磁碟

         #mkfs.ext4 /dev/sda3;  mkfs.ext4 /dev/sda5; mkswap  /dev/sda6   (不用swapon,因為在ubuntu下)

        3.掛載磁碟

         #mount /dev/sda5 /mnt/gentoo

         #mkdir /mnt/gentoo/boot

         #mount /dev/sda3 /mnt/gentoo/boot

         #cd  /mnt/gentoo

三、chroot前配置

        1.拷貝stage3  portage包到/mnt/gentoo目錄下

         #cp  ~/stage3-amd64-20131226.tar.bz2 ~/portage-20131228.tar.bz2   ./

        2.解壓包

         # tar  xjpf  stage3-amd64-20131226.tar.bz2            

         #tar  xjpf  portage-20131228.tar.bz2  -C  /mnt/gentoo/usr

        3.配置編譯選項:

         #cd /mnt/gentoo

         # vim etc/portage/make.conf

                   CFLAGS="-march=core2  -o2  -pipe"

                   MAKEOPTS="-j5"              (我的機器是四核,所以用j5.一般是機器核數+1)

        4.新增源 還是在make.conf中新增。

                   GENTOO_MIRRORS="http://mirror.bjtu.edu.cn/gentoo"

                   SYNC="rsync://mirror.bjtu.edu.cn/gentoo-portage"

        5.拷貝DNS配置檔案

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

        6.在改變root前先掛載一些檔案系統

     # mount -t proc proc /mnt/gentoo/proc
     # mount --rbind /sys /mnt/gentoo/sys
     # mount --rbind /dev /mnt/gentoo/dev

三、進入新的系統環境。

          # chroot  /mnt/gentoo  /bin/bash

          #  env-update  &&  source  /etc/profile

四、新環境下配置

          1.更新portage快照

           # emerge-webrsync

          2.更新portage樹

          # emerge  --sync

          3.emerge   vim

          4.選擇profile

             # eselect profile list           出現類似下面結果

         Available profile symlink targets:
         [1]   default/linux/amd64/13.0 *
         [2]   default/linux/amd64/13.0/desktop
         [3]   default/linux/amd64/13.0/desktop/gnome
         [4]   default/linux/amd64/13.0/desktop/kde
          5.選擇desktop的

              # eselect profile set 2

          6.修改時區

              # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

             修改/etc/conf.d/clock                       CLOCK="local"                       TIMEZONE="Asia/Shanghai"
          7.本地化

             # vim  /etc/locale.gen

                      en_US.UTF-8 UTF-8                        zh_CN.UTF-8 UTF-8                        zh_CN.GB2312 GB2312                        zh_CN.GBK GBK               # locale-gen
             # eselect locale list
                      Available targets for the LANG variable:
                      [1] C
                      [2] POSIX
                      [3] en_US
                      [4] en_US.iso88591
                      [5] en_US.utf8
                      [6] zh_CN.utf8
                      [7] zh_CN.gb2312
                      [ ] (free form)
            # eselect locale set 5

         8.  # env-update && source /etc/profile

 五.安裝配置核心

        1.安裝核心原始碼

     # emerge gentoo-sources

   2.配置核心
     # cd /usr/src/linux
     # make menuconfig
     注:我這裡使用閉源ati驅動,(開源是radeon)取消ati radeon選項
        Device Drivers  --->
             Graphics support  --->
                 <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
                 < > ATI Radeon
   3.編譯核心
#make && make modules_install
   4.安裝核心
     # cp arch/x86_64/boot/bzImage /boot/kernel-3.10.17-gentoo

   5.安裝genkernel  (生成initrd使用)
     # emerge genkernel

   6.安裝initrd
     # genkernel --install initramfs

   這時在/boot下就應該又kernel與initrd了

六、配置

   1.編輯/etc/fstab
     /dev/sda3   /boot        ext4    defaults,noatime     1 2     
     /dev/sda5   /            ext4    noatime              0 1
     /dev/sda6   none         swap    sw                   0 0

     /dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0

   2.配置計算機名
     # vim /etc/conf.d/hostname
       hostname="gentoo"
     # vim /etc/hosts
       127.0.0.1 localhost gentoo
       ::  localhost gentoo

   3.配置網路
     # emerge dhcpcd
     # vim /etc/conf.d/netconfig_eth0="dhcp"# cd /etc/init.d
     # ln -s net.lo net.eth0
     # rc-update add net.eth0 default

   4.安裝軟體
     # emerge syslog-ng
     # rc-update add syslog-ng default
     # emerge cronie
     # rc-update add cronie default

   5.安裝grub
     # emerge sys-boot/grub

   6.passwd 

七、返回到ubuntu環境
    #exit
    #umount -l /mnt/gentoo/sys
    #umount -l /mnt/gentoo/dev
    #umount -l /mnt/gentoo/proc
    #umount -l /mnt/gentoo/boot
    #umount -l /mnt/gentoo 

八、新增gentoo啟動項(ubuntu下)
    # os-prober
    # update-grub

九、重啟看看能否啟動

十、若能啟動,備份系統(安裝顯示卡驅動可能會很不順利,安裝出現問題後恢復即可)
    # mount /dev/sda5 /mnt/gentoo
    # mount /dev/sda3 /mnt/gentoo/boot
    # cd /mnt/gentoo
    # tar -cjpf gentoo_backup.tar.bz2 ./
    # mv gentoo_backup.tar.bz2 ~

十一、chroot到gentoo,安裝xorg-server

    1.chroot到gentoo
     # mount -t proc proc /mnt/gentoo/proc
     # mount --rbind /sys /mnt/gentoo/sys
     # mount --rbind /dev /mnt/gentoo/dev
     # chroot /mnt/gentoo /bin/bash
     # env-update && source /etc/profile

    2.配置make.conf
     # vim /etc/portage/make.conf
        新增:
        INPUT_DEVICES="evdev synaptics"
        VIDEO_CARDS="fglrx"       (根據不同顯示卡選擇不同驅動,我選擇的amd的閉源驅動)

    3.使用udev
     # echo "x11-base/xorg-server udev" >> /etc/portage/package.use

    4.安裝xorg-server
     # emerge --ask xorg-server

    5.選擇驅動
     # eselect opengl list
                Available OpenGL implementations: 
                    [1]   ati * 
                    [2]   xorg-x11
         #  eselect opengl set ati

       6.生成xorg.conf
         #aticonfig --initial

       7.emerge twm xterm      測試能用到
   
       7.重啟  startx看看是否有問題。