树莓派编译 Hadoop 2.7.7 Native Library
JDK 8
如果已经装了可以跳过
sudo apt -y install openjdk-8-jdk
要设置 JAVA_HOME
环境变量
依赖库
sudo apt -y install maven
sudo apt -y install build-essential autoconf automake libtool cmake zlib1g-dev pkg-config libssl1.0-dev
sudo apt -y install snappy libsnappy-dev
sudo apt -y install bzip2 libbz2-dev
sudo apt -y install libjansson-dev
sudo apt -y install fuse libfuse-dev
注意 libssl
的版本必须是 1.0
解压源码
tar xvf hadoop-2.7.7-src.tar.gz
给源码打补丁
cd hadoop-2.7.7-src/hadoop-common-project/hadoop-common/src/
wget https://issues.apache.org/jira/secure/attachment/12570212/HADOOP-9320.patch
patch < HADOOP-9320.patch
cd ..
开始编译
mvn compile -Pnative -T4
检查结果
ls target/native/target/usr/local/lib/
# libhadoop.a libhadoop.so libhadoop.so.1.0.0