2016년 4월 1일 금요일

ARM-A8(arm-linux-gnueabihf) Cross Compile 용 라이브러리 빌드

export cross=arm-linux-gnueabihf-




## openssl
cd openssl-1.0.1c
./Configure dist --prefix=/usr/local/arm8/openssl
#make CC="${cross}gcc" AR="${cross}ar" RANLIB="${cross}ranlib"
make CC="${cross}gcc"
sudo make install


## libnet-dev

cd libnet/libnet
vi ../Prepare 변경
===================
CFLAGS="-O0 -g -Wall" ./configure --host=arm-linux-gnueabihf CC="${cross}gcc" --prefix=/usr/local/arm8/libnet --with-pic --enable-maintainer-mode --enable-dependency-tracking --enable-shared=yes
===================
../Prepare
../Build
sudo make install

## tcpdump library (libpcap-dev)
http://www.androidtcpdump.com/android-tcpdump/compile

export TCPDUMP=4.7.4
export LIBPCAP=1.7.4
wget http://www.tcpdump.org/release/tcpdump-$TCPDUMP.tar.gz
wget http://www.tcpdump.org/release/libpcap-$LIBPCAP.tar.gz
tar zxvf tcpdump-$TCPDUMP.tar.gz
tar zxvf libpcap-$LIBPCAP.tar.gz
cd libpcap-$LIBPCAP
./configure --host=arm-linux-gnuabihf --with-pcap=linux CC="${cross}gcc" --prefix=/usr/local/arm8/libpcap
make
sudo make install

cd tcpdump-$TCPDUMP
export ac_cv_linux_vers=2
export CFLAGS=-static
export CPPFLAGS=-static
export LDFLAGS=-static
./configure --host=arm-linux-gnuabihf --disable-ipv6 CC="${cross}gcc" --prefix=/usr/local/arm8/tcpdump
make
sudo make install

댓글 없음:

댓글 쓰기