Кросс-компиляция PHP для arm — ошибка не может запустить тест

Я пытаюсь скомпилировать PHP 5.6.36 (скачано на сайте PHP) для cortex A6 — платформа armv7.

Я настроил компилятор так:

./configure --host=arm CC="arm-gad-linux-gnueabi-gcc  -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/gad/1.0.0/sysroots/cortexa9hf-vfp-neon-gad-linux-gnueabi" --disable-dom  --without-iconv --without-openssl --without-pear --without-sqlite3 --disable-pdo --without-pdo-sqlite --disable-phar

Но я получаю эту ошибку:

checking for strcasestr... configure: error: in `/home/PHP/php-5.6.36':

configure: error: cannot run test program while cross compiling

Спросите меня, если вам нужно больше точности.

Спасибо за вашу помощь,

0

Решение

При кросс-компиляции вы создаете двоичные файлы, которые не будут запускаться (тестироваться) в системе, в которой вы компилируете. Obvs.

Однако тот, кто написал скрипт configure, не думал, что люди будут кросс-компилировать. Это должно быть помечено как ошибка для сопровождающего.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]