目前系统为REHL6,内核为2.6.32-71.el6.x86_64版本,安装之后需要在此平台上使用KVM。GCC和KVM安装是必需的步骤,如果已经自带,则不必另行手动操作。本次是为手动安装过程,简单记录一下:

一.GCC安装:

1.获取相关的依赖包:

-rwxr-xr-x. 1 root root    95136 Feb 23 09:44 cloog-ppl-0.15.7-1.2.el6.i686.rpm
-rwxr-xr-x. 1 root root    95452 Feb 23 09:44 cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3887160 Feb 23 09:46 compat-gcc-34-3.4.6-19.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 10498252 Feb 23 09:46 compat-gcc-34-c++-3.4.6-19.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  2180492 Feb 23 09:46 compat-gcc-34-g77-3.4.6-19.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  1299752 Feb 23 09:43 compat-glibc-2.5-46.2.x86_64.rpm
-rwxr-xr-x. 1 root root   458320 Feb 23 09:44 compat-glibc-headers-2.5-46.2.x86_64.rpm
-rwxr-xr-x. 1 root root    78872 Feb 23 09:45 compat-libstdc++-296-2.96-144.el6.i686.rpm
-rwxr-xr-x. 1 root root   193372 Feb 23 09:45 compat-libstdc++-33-3.2.3-69.el6.i686.rpm
-rwxr-xr-x. 1 root root   187516 Feb 23 09:45 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3915612 Feb 23 09:45 cpp-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 10539672 Feb 23 09:45 gcc-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  4955564 Feb 23 09:46 gcc-c++-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  4950764 Feb 23 09:45 gcc-gfortran-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  9159816 Feb 23 09:45 gcc-gnat-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3929356 Feb 23 09:45 gcc-java-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3816168 Feb 23 09:45 gcc-objc-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  4162988 Feb 23 09:45 gcc-objc++-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  4466392 Feb 23 09:43 glibc-2.12-1.7.el6.i686.rpm
-rwxr-xr-x. 1 root root  3920352 Feb 23 09:43 glibc-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 14815676 Feb 23 09:43 glibc-common-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   983404 Feb 23 09:44 glibc-devel-2.12-1.7.el6.i686.rpm
-rwxr-xr-x. 1 root root   982968 Feb 23 09:44 glibc-devel-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   605060 Feb 23 09:44 glibc-headers-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   157540 Feb 23 09:43 glibc-utils-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   988544 Feb 23 09:43 kernel-headers-2.6.32-71.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   106920 Feb 23 09:43 libgcc-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root    94612 Feb 23 09:43 libgcc-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 18077004 Feb 23 09:58 libgcj-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root 19418284 Feb 23 09:58 libgcj-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  1657360 Feb 23 09:58 libgcj-devel-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root  1657380 Feb 23 09:58 libgcj-devel-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 12878720 Feb 23 09:58 libgcj-src-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   918544 Feb 23 09:55 libgnat-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root   923340 Feb 23 09:55 libgnat-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3342128 Feb 23 09:55 libgnat-devel-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root  3406868 Feb 23 09:55 libgnat-devel-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   112804 Feb 23 09:43 libgomp-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root   110456 Feb 23 09:43 libgomp-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   298436 Feb 23 09:45 libstdc++-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root   291748 Feb 23 09:45 libstdc++-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  1603320 Feb 23 09:45 libstdc++-devel-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root  1612992 Feb 23 09:45 libstdc++-devel-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 14378008 Feb 23 09:45 libstdc++-docs-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   159928 Feb 23 09:44 mpfr-2.4.1-6.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   201944 Feb 23 09:43 nscd-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  1315064 Feb 23 09:44 ppl-0.10.2-11.el6.i686.rpm
-rwxr-xr-x. 1 root root  1322304 Feb 23 09:44 ppl-0.10.2-11.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  1018224 Feb 23 09:45 qpid-cpp-client-0.7.946106-5.el6.i686.rpm
-rwxr-xr-x. 1 root root   986124 Feb 23 09:45 qpid-cpp-client-0.7.946106-5.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   871808 Feb 23 09:45 qpid-cpp-server-0.7.946106-5.el6.i686.rpm
-rwxr-xr-x. 1 root root   855656 Feb 23 09:45 qpid-cpp-server-0.7.946106-5.el6.x86_64.rpm
-rwxr-xr-x. 1 root root    44504 Feb 23 09:59 zlib-devel-1.2.3-25.el6.i686.rpm
-rwxr-xr-x. 1 root root    44488 Feb 23 09:59 zlib-devel-1.2.3-25.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3887160 Feb 23 09:21 compat-gcc-34-3.4.6-19.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 10498252 Feb 23 09:21 compat-gcc-34-c++-3.4.6-19.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  2180492 Feb 23 09:21 compat-gcc-34-g77-3.4.6-19.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   458320 Feb 23 09:19 compat-glibc-headers-2.5-46.2.x86_64.rpm
-rwxr-xr-x. 1 root root 10539672 Feb 23 09:20 gcc-4.4.4-13.el6.x86_64.rpm
drwxr-xr-x. 2 root root     4096 Feb 23 09:59 gcc-c++
-rwxr-xr-x. 1 root root  4955564 Feb 23 09:21 gcc-c++-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  4950764 Feb 23 09:20 gcc-gfortran-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  9159816 Feb 23 09:20 gcc-gnat-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3929356 Feb 23 09:20 gcc-java-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  3816168 Feb 23 09:20 gcc-objc-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  4162988 Feb 23 09:20 gcc-objc++-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root 14815676 Feb 23 09:41 glibc-common-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   983404 Feb 23 09:19 glibc-devel-2.12-1.7.el6.i686.rpm
-rwxr-xr-x. 1 root root   982968 Feb 23 09:19 glibc-devel-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   605060 Feb 23 09:19 glibc-headers-2.12-1.7.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   988544 Feb 23 09:18 kernel-headers-2.6.32-71.el6.x86_64.rpm
-rwxr-xr-x. 1 root root   112804 Feb 23 09:20 libgomp-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root   110456 Feb 23 09:20 libgomp-4.4.4-13.el6.x86_64.rpm
-rwxr-xr-x. 1 root root  1603320 Feb 23 09:20 libstdc++-devel-4.4.4-13.el6.i686.rpm
-rwxr-xr-x. 1 root root  1612992 Feb 23 09:20 libstdc++-devel-4.4.4-13.el6.x86_64.rpm
2.按照顺序安装GCC:

rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm                                                       
rpm -ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm                                                        
rpm -ivh libgcc-4.4.5-6.el6.x86_64.rpm                                                                         
rpm -ivh glibc-2.12-1.25.el6.x86_64.rpm                
rpm -ivh libgomp-4.4.5-6.el6.x86_64.rpm                 
rpm -ivh nscd-2.12-1.25.el6.x86_64.rpm                  
rpm -ivh glibc-headers-2.12-1.25.el6.x86_64.rpm         
rpm -ivh glibc-devel-2.12-1.25.el6.x86_64.rpm           
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm                    
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm                   
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm            
rpm -ivh cpp-4.4.5-6.el6.x86_64.rpm                     
rpm -ivh gcc-4.4.5-6.el6.x86_64.rpm                     
rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm               
rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm         
rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm   

3.安装GCC-G++顺序如下:

rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm       
rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm       

注:如果存在报错或者依赖,需要根据提示寻找相关包或者提示查找并安装,过不去的包可以尝试采用加参数 --nodeps形式安装。

二.KVM安装:

1.下载KVM内核包qemu-kvm-0.14.1.tar.gz,并传至目标机器:

http://www.linux-kvm.org/page/Downloads

2.解压 tar -xvf qemu-kvm-0.14.1.tar.gz

解压之后开始安装:

./configure --prefix=/usr/local

make
make install

完成之后检查命令:qemu-system-x86_64 --help,可以查到帮助信息即表明OK。

为了方便起见可以: alias kvm="qemu-system-x86_64"
并写入vi ~/.bashrc ,source ~/.bashrc

接下来上传镜像,就可以使用了。

--------------------------------------------

2012-02-23 10:25

H.C

 
 

赠人玫瑰
手留余香

我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生