树莓派 编译 hadoop

来源:互联网 发布:手机充电加速软件 编辑:程序博客网 时间:2024/05/23 13:07

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 


0 0