Кросс-компиляция PHP для arm - ошибка не может запустить тест - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь скомпилировать 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

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

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

1 Ответ

0 голосов
/ 07 июня 2018

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

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

...