|
|
前提:有电脑一台,装有windows操作系统xp,vista均可
准备操作:
第一步:下载 VMware Workstation, http://www.crsky.com/soft/1863.html 并且安装(我不支持盗版,如感觉用着很爽请购买正版),
下载install-x86-minimal-2007.0.iso (http://mirrors.163.com/gentoo/re ... nimal-2007.0.iso)
下载stage3-i686-2008.0.tar.bz2 (http://mirrors.163.com/gentoo/re ... i686-2008.0.tar.bz2)
下载portage-latest.tar.bz2 (http://mirror.averse.net/pub/gen ... tage-latest.tar.bz2)
下载EasyBCD http://www.crsky.com/soft/10734.html
第二步:准备磁盘,在硬盘分区中留出大约20G以上的未使用空间。分区,鼠标(右键击打) 我的电脑/计算机-->管理-->磁盘管理-->鼠标(右键击打)20G未使用空间-->新建分区-->大小为2048M-->不给分区盘符-->不格式化-->结束分区(20G未使用空间里先分出2G作为swap分区)。同样方法把剩下的18G再划分出来作为/根分区。
第三步:启动VMware,点选 File-->New-->Virtual Machine-->Custom(advanced)-->Workstation6.5-->Installer disc image file (iso)--Browes--选择下载好的install-x86-minimal-2007.0.iso-->linux--Version(下拉)--Other Linux 2.6x kernel-->此处名称什么的任意填吧-->此处选择CPU核心如果有两核就选Two一个核心就选One吧-->分配内存如果内存够大就多选点吧我选512M-->Use bridged networking-->BusLogic-->Use a physical disk (for advanced users)-->Use individual partitions-->构选上新建的两个分区-->next>-->Finish 这时VMware会自动启动。
第四步:鼠标双击一下VMware启动屏幕,就进了VMware模式如需释放鼠标按下Ctrl+Alt.
Gentoo 安装操作
第一步准备磁盘: (下面将以本人的机器硬盘分区为准,如有雷同实属巧合)- #fdisk -l
-
- Disk /dev/hda: 120.0 GB, 120034123776 bytes
- 240 heads, 63 sectors/track, 15505 cylinders
- Units = cylinders of 15120 * 512 = 7741440 bytes
- Disk identifier: 0xc2db70d3
-
- Device Boot Start End Blocks Id System
- /dev/hda1 1 6243 47189528 2d Unknown
- /dev/hda2 6243 13179 52436992 2d Unknown
- /dev/hda3 13179 15374 16595145 83 Linux
- /dev/hda4 15374 15505 995526 82 Linux swap / Solaris
- #mkreiserfs /dev/hda3 /*格式化hda3分区为reiserfs格式*/
- #mkswap /dev/hda4 /*格式化hda4分区为swap格式也就是交换分区*/
- #swapon /dev/hda4 /*使用交换分区*/
- #mount /dev/hda3 /mnt/gentoo /*将/dev/hda3分区加载到 /mnt/gentoo文件夹下*/
- #mkdir /mnt/win /*在/mnt/下新建一个文件夹win*/
- #mount /dev/hda1 /mnt/win -t ntfs -o nls=utf8,umask=0222 /*将/dev/hda1分区加载到/mnt/win下,这是NTFS格式挂载*/
- FAT32加载格式为:
- #mount /dev/hda1 /mnt/win -t vfat -o iocharset=utf8,umask=000
- #copy /mnt/win/tddownload/*.tar.bz2 /mnt/gentoo /*将下载好的stage3-i686-2008.0.tar.bz2和portage-latest.tar.bz2 copy到/mnt/gentoo文件夹下*/
复制代码 如果有U盘的话可以将两个文件copy到U盘再到VMware下加载U盘再COPY文件到/mnt/gentoo下,如有想在VMware下只接下载文件的,用wget。
第二步准备文件:
- #cd /mnt/gentoo
- #tar xvjpf stage3-*.tar.bz2
- #tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr
- #nano -w /mnt/gentoo/etc/make.conf /*编辑make.conf*/
-
复制代码 CHOST变量 声明了你的系统的target、build和host
CFLAGS和CXXFLAGS 变量分别定义了gcc C和C++编译器的优化标记
如果想要知道自己的CPU需要怎么样的优化使用命令对比查看这个网址
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
选择适合自己CPU的
我的机器是:
- CHOST="i686-pc-linux-gnu"
- CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
- CXXFLAGS="${CFLAGS}"
复制代码
贴出我的make.conf
- # 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="-march=native -O2 -pipe -fomit-frame-pointer"
- CXXFLAGS="${CFLAGS}"
- # 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 \
- http://mirror.averse.net/pub/gentoo/
- http://gentoo.cs.nctu.edu.tw/gentoo"
- #GENTOO_MIRRORS="ftp://ftp.ncnu.edu.tw/Linux/Gentoo http://ftp.isu.edu.tw/Linux/Gentoo"
- SYNC="rsync://rsync.gentoo.org/gentoo-portage"
- ACCEPT_KEYWORDS="~x86"
- MAKEOPTS="-j4"
- FEATURES="confcache parallel-fetch ccache"
- LINGUAS="zh_CN zh_TW"
- USE="X vim-syntax pulseaudio smp real xcb v4l v4l2 -ldap -oss -gstreamer -esd
- aac mmx sse sse2 ssse3 fam alsa jpeg gif png -gnome -cups kdeenablefinal
- opengl hal -ipv6 xml acpi -kerberos -spell pch bash-completion zh_CN
- zh_TW cjk mpg123 hal dbus jp2k xvid divx win32codecs irc"
- INPUT_DEVICES="keyboard mouse evdev"
- VIDEO_CARDS="i810 intel vesa"
- ALSA_CARDS="hda-intel "
- DISTDIR="/var/tmp/portage/distfiles"
- PKGDIR="/var/tmp/portage/packages"
- source /usr/local/portage/layman/make.conf
复制代码
为什么我的-march=native因为GCC4.3会自动帮你优化,注意GCC4.3以下版本不可以使用!
编辑好make.conf后 Ctrl+x 按y保存退出
第三步chroot
- # cp -L /etc/resolv.conf /mnt/gentoo/etc/ /*copy DNS信息*/
- # mount -t proc none /mnt/gentoo/proc /*挂载proc*/
- # mount -o bind /dev /mnt/gentoo/dev /*挂载dev*/
- # chroot /mnt/gentoo /bin/bash /*将/mnt/gentoo变成系统根目录,新的系统环境*/
- # env-update
- >> Regenerating /etc/ld.so.cache...
- # source /etc/profile
- # emerge --sync /*更新目录树*/
- # emerge protage /*新版本的Portage将同时更新eselect*/
- # eselect profile list
- Available profile symlink targets:
- [1] default-linux/x86/2006.1
- [2] default-linux/x86/2006.1/desktop
- [3] default-linux/x86/2007.0
- [4] default-linux/x86/2007.0/desktop
- [5] hardened/x86/2.6
- [6] selinux/2007.0/x86
- [7] selinux/2007.0/x86/hardened
- [8] default/linux/x86/2008.0
- [9] default/linux/x86/2008.0/desktop *
- [10] default/linux/x86/2008.0/developer
- [11] default/linux/x86/2008.0/server
- [12] hardened/linux/x86
- # eselect profile set 9
- # ls -FGg /etc/make.profile
- lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0/desktop
- # nano -w /etc/locale.gen
- 输入
- zh_CN GB2312
- zh_CN.GB18030 GB18030
- zh_CN.GBK GBK
- zh_CN.UTF-8 UTF-8
- zh_HK BIG5-HKSCS
- zh_HK.UTF-8 UTF-8
- zh_TW BIG5
- zh_TW.EUC-TW EUC-TW
- zh_TW.UTF-8 UTF-8
- Ctrl+x Y 保存退出
- # locale-gen
复制代码
安装配置内核-
- #emerge gentoo-sources genkernel gentoolkit grub
- #genkernel –menuconfig –bootloader=grub all /*–bootloader=grub会自动帮你更新grub.conf文件*/
- 此处配置请参照 http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=1&chap=7
复制代码
第四步修改并安装部份文件
- #nano -w /etc/fstab
- 我的机器如下
- # <fs> <mountpoint> <type> <opts> <dump/pass>
- # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
- #/dev/BOOT /boot ext2 noauto,noatime 1 2
- /dev/sda3 / reiserfs noatime 0 1
- /dev/sda4 none swap sw 0 0
- #/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
- #/dev/fd0 /mnt/floppy auto noauto 0 0
- # glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
- # POSIX shared memory (shm_open, shm_unlink).
- # (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
- # use almost no memory if not populated with files)
- shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
复制代码
安装部份系统文件 此于参考 http://www.gentoo.org/doc/zh_cn/ ... l?part=1&chap=9- # emerge syslog-ng
- # rc-update add syslog-ng default
- # emerge vixie-cron
- # rc-update add vixie-cron default
- # emerge reiserfsprogs
- # emerge dhcpcd
- # emerge iwlwifi-4965-ucode /*如果有无线网卡的话*/
复制代码
第五步修改grub文件,并安装grub
- #cd /boot/grub
- #nano -w grub.conf /*编辑grub配置文件 */
复制代码
此处需要说明一下,grub读硬盘分区是从0如(hd0)开始而linux realroot是从1如(hda1/sda1))开始所有会有误差,而且又是在虚拟机里面所以我们需要手动修改一下。如果你是IDE硬盘用hda如果是sata硬盘则是sda.
我的linux根分区为hda3如我的机器则改成:/dev/sda3- title Gentoo-Source 2.6.28
- root (hd0,2)
- kernel /boot/kernel-genkernel-x86-2.6.28-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3
- initrd /boot/initramfs-genkernel-x86-2.6.28-gentoo-r1
复制代码
安装grub 注意:此处并非安装在物理硬盘的零磁道,而是安装在虚拟机里- # grub
- # root (hd0,2)
- # setup (hd0)
- # quit
复制代码
第六步 退出VMware 安装EasyBCD
退出系统
- # exit
- # cd
- # umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
复制代码
按下Ctrl+Alt从虚拟机里释放出鼠标单出power off (VMware办软件工具栏项里 红色的正方块)
安装EasyBCD-->运行EasyBCD-->Add/Remove Entries-->linux-->构选GRUB isn't installed to the bootsector--单击"Add Entry"--单击上方的"Save-->Manage Bootloader-->Reinstall the Vista Bootloader--Write MBR-->Change Settings-->Bootloader Timeout 选择10--Save Settings
退出EasyBCD
重起系统选择NeoSmart Linux 启动项. |
|