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

被折叠的 条评论
为什么被折叠?



