CentOS6.0 下编译 hadoop1.0.3源码

本文详细介绍了如何在特定环境下配置并编译Hadoop 1.0.3,包括安装gcc、gcc-c++、m4、automake、autoconf、libtool等依赖库,以及解决在编译过程中遇到的类型参数错误,并提供了解决方案。此外,还分享了上传至网盘的完整软件包,方便读者下载和使用。

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 = "|";

 

上述软件已全部上传至网盘,如有需要请留言。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值