Tôi đang cố gắng để biên dịch php cho cánh tay và có tiến bộ tốt nhưng tôi hoàn toàn bị mắc kẹt nơi nó muốn chạy php chính nó (không có ý tưởng tại sao). vì nó là một nhánh nhị phân và không phải là intel (nền tảng xây dựng của tôi) nó sẽ không chạy:Cross biên dịch php
/bin/sh: /path-to-build/sapi/cli/php: cannot execute binary file
Làm cách nào để khắc phục điều này? Các kịch bản configure hiểu Tôi chéo biên dịch nhưng đã không làm bất cứ điều gì về nó (từ nhật ký cấu hình):
checking whether the C compiler (/path-to-compiler/arm-none-linux-gnueabi-gcc) is a cross-compiler... yes
Tôi đang biên soạn php-5.3.6
với dòng lệnh configure:
export CC=/path-to-cc/arm-none-linux-gnueabi-gcc
../configure --prefix=/prefix-path/ --host=arm-none-linux-gnueabi
--disable-libxml --disable-dom --disable-openssl
--without-iconv --without-openssl --disable-simplexml
--disable-xml --disable-xmlreader --disable-xmlwriter
--without-pear --without-sqlite --without-sqlite3
--disable-pdo --without-pdo-sqlite
tôi sẽ đưa các toolchain trong đường dẫn, chỉ cần không được thiết lập 'CC' sau đó xác định' --host = tay-none-linux-gnueabi' nên để 'configure' tìm tất cả mọi thứ cần thiết: trình biên dịch, linker, dải vv –
nó không quan trọng ... nó không thành công trên php, không phải trên các công cụ – Dani
là bạn chắc chắn nó liên kết một cách chính xác? những gì tôi có nghĩa là nó không phải vì CC là arm-none-linux-gnueabi-gcc 'cấu hình' giải quyết các công cụ toolchain khác đúng ..." không thể thực thi tệp nhị phân "có thể biểu thị một vấn đề liên kết vì' cấu hình' không sử dụng liên kết thích hợp (vì bạn không đặt 'LD') –