1、下载hadoop源码:https://archive.apache.org/dist/hadoop/common/
2、下载protobuf-2.5.0.tar 并安装
3、安装其他依赖库及工具
apt-get install libssl-dev
apt-get install zlib1g-dev
apt-get install subversion
apt-get install cmake
apt-get install maven
apt-get install jdk
apt-get install git
4、修改hadoop中配置文件(方法如下)。
find . -name "*.cmake" | xargs grep "mfloat-abi"
查找内容:
./hadoop-common-project/hadoop-common/src/JNIFlags.cmake: # Test compilation with -mfloat-abi=softfp using an arbitrary libc function
./hadoop-common-project/hadoop-common/src/JNIFlags.cmake: set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -mfloat-abi=softfp")
./hadoop-common-project/hadoop-common/src/JNIFlags.cmake: set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfloat-abi=softfp")
#修改softfp 为hard 。 修改后
./hadoop-common-project/hadoop-common/src/JNIFlags.cmake: # Test compilation with -mfloat-abi=softfp using an arbitrary libc function
./hadoop-common-project/hadoop-common/src/JNIFlags.cmake: set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -mfloat-abi=hard")
./hadoop-common-project/hadoop-common/src/JNIFlags.cmake: set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfloat-abi=hard")
5、扩展树莓派内存(虚拟),方法如下:
扩展swap内存
1、dd if=/dev/zero of=/home/swap bs=1024 count=512000 //bs=块大小(字节)count:块数 。512M
2、mkswap /home/swap
3、chmod 0600 /home/swap (swap要root所有)
4、swapon /home/swap
/etc/fstab中添加(否则重启动系统会用默认的。不能用新建的)
5、/home/swap swap swap defaults 0 0
6、编译
编译命令:
mvn clean package -Pdist,native -DskipTests -Dtar
或
mvn package -Pdist,native -DskipTests -Dtar