您的位置:首页 > 运维架构 > Linux

CentOS6.0 下编译 hadoop1.0.3源码

2012-10-29 13:07 363 查看
1、Set hadoop Path(JDK1.7.0_04 ,apache-ant-1.8.4,hadoop 1.0.3);eclipse-jee-juno-SR1-linux-gtk-x86_64;

2、http://www.cnblogs.com/idlemind/archive/2012/08/07/2627211.html (转载)

3、安装,gcc4.6.3, gcc-c++4.6.3, m4_1.4.16,automake_1.12,autoconf_2.69,libtool_2.4

 下载地址http://mirror.switch.ch/ftp/pool/1/mirror/gnu/

 依次编译

gcc

rpm -ivh +包名

(依次编译如下 (版本号以下载实际名字为主)

ppl-0.10.2-11.el6.i686.rpm;cloog-ppl-0.15.7-1.2.el6.i686.rpm;

kernel-headers-2.6.32-71.el6.i686.rpm;glibc-headers-2.12-1.7.el6.i686.rpm;glibc-devel-2.12-1.7.el6.i686.rpm

mpfr-2.4.1-6.el6.i686.rpm ;cpp-4.4.4-13.el6.i686.rpm

gcc-4.4.4-13.el6.i686.rpm



m4

autoconf

automake

libtool

编译命令

./configure --prefix=/usr/local

make && make install

 

####

hadoop 1.0.3 bug

[javac] /home/idlemind/workspace/hadoop/src/contrib/gridmix/src/java/org/apache/hadoop/mapred/gridmix/Gridmix.java:396: error: type argument ? extends T is not within bounds of type-variable E

 

- 原: private <T> String getEnumValues(Enum<? extends T>[] e) {

+改:  private String getEnumValues(Enum<?>[] e) { 

    StringBuilder sb = new StringBuilder(); 

    String sep = "";

-原:    for (Enum<? extends T> v : e) {

+改:    for (Enum<?> v : e) { 

      sb.append(sep);       sb.append(v.name());       sep = "|";

 

上述软件已全部上传至网盘,如有需要请留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: