Я пытался кросс-компилировать libssh2
с использованием arm-hisiv300-linux-gcc
В системе Ubuntu 14.04 я следовал приведенным ниже инструкциям
Скачать и извлечь zlib source
$ cd zlib-1.2.5
$ CC=arm-hisiv300-linux-gcc ./configure --prefix=$HOME/zlibArm
$ make
$ make install
Теперь установитеOpenSSL Загрузка и распаковка исходного кода OpenSSL
$ export cross=arm-hisiv300-linux-
$ cd openssl-1.0.1c
$ ./Configure --prefix=$HOME/opensslArm
$ make CC="${cross}gcc" AR="${cross}ar" RANLIB="${cross}ranlib"
$ make install
Загрузка и распаковка исходного кода OpenSSH
$ cd libssh2-1.9.0
$ ./configure --prefix=$HOME/libssh2Arm --host=arm-linux --with-libssl-prefix=$HOME/opensslArm CC=arm-hisiv300-linux-gcc --with-libz-prefix=$HOME/zlibArm
$ make
$ make install
При создании libssh2 я получаю следующую ошибку
make[1]: Entering directory `/home/erena-01/Anurag/wd/libssh2-1.9.0/tests'
CC ssh2.o
CCLD ssh2
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/../lib/gcc/arm-hisiv300-linux-uclibcgnueabi/4.8.3/../../../../arm-hisiv300-linux-uclibcgnueabi/bin/ld: warning: libz.so, needed by ../src/.libs/libssh2.so, not found (try using -rpath or -rpath-link)
../src/.libs/libssh2.so: undefined reference to `deflate'
../src/.libs/libssh2.so: undefined reference to `inflate'
../src/.libs/libssh2.so: undefined reference to `inflateInit_'
../src/.libs/libssh2.so: undefined reference to `deflateInit_'
../src/.libs/libssh2.so: undefined reference to `inflateEnd'
../src/.libs/libssh2.so: undefined reference to `deflateEnd'
collect2: error: ld returned 1 exit status
make[1]: *** [ssh2] Error 1
Но все необходимые .so файлы уже находятся в каталоге $HOME/zlibArm/lib
$ ls -l $HOME/zlibArm/lib
total 244
-rw-r--r-- 1 erena-01 erena-01 119958 Oct 21 17:14 libz.a
lrwxrwxrwx 1 erena-01 erena-01 14 Oct 21 17:14 libz.so -> libz.so.1.2.11
lrwxrwxrwx 1 erena-01 erena-01 14 Oct 21 17:14 libz.so.1 -> libz.so.1.2.11
-rwxr-xr-x 1 erena-01 erena-01 122204 Oct 21 17:14 libz.so.1.2.11
drwxrwxr-x 2 erena-01 erena-01 4096 Oct 21 17:14 pkgconfig
$
$ file $HOME/zlibArm/lib/libz.so.1.2.11
lib/libz.so.1.2.11: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, not stripped
Я читал на некоторых форумах, что мне нужно установить различные пакеты, такие как zlib1g: i386 libc6: i386 lib32stdc ++ 6 libgcc1: i386, попробовал без удачи