0

Androidデバイスで実行できるように、lighttpdをプロセッサアームの静的にコンパイルしようとしています。クロス コンパイラarm-musl-linuxeabiで lighttpd をコンパイルしています。https: //bitbucket.org/GregorR/musl-cross/downloadsにダウンロードします。makeを実行すると、次のようなエラーが発生します。

/home/ramly/working/arm-linux-musleabi/bin/../lib/gcc/arm-linux-musleabi/4.7.2/../../../../arm-linux-musleabi/ bin/ld: proc_open: proc_open の隠しシンボル `__init_array_end' は、DSO /home/ramly/working/arm-linux-musleabi/bin/../lib/gcc/arm-linux-musleabi/4.7.2/ によって参照されます。 ./../../../arm-linux-musleabi/bin/ld: 最終リンクに失敗しました: 値が正しくありません

私の構成:

$ CFLAGS='-static' CC=arm-musl-linuxeabi-gcc AR=arm-musl-linuxeabi-ar RANLIB=arm-musl-linuxeabi-ranlib STRIP=arm-musl-linuxeabi-strip CXX=arm-musl-linuxeabi -g++ ./configure --host=arm-musl-linuxeabi --target=arm-musl-linuxeabi --prefix=/home/ramly/binary/lighttpd --with-sysroot=/home/ramly/working/arm- linux-musleabi/arm-linux-musleabi --without-mysql --without-pcre --without-zlib --without-bzip2 --without-openssl --disable-ipv6 --enable-static --disable-shared

configure を実行すると問題なく成功し、エラーは発生しませんが、configure の後で make を実行します。

修正方法は?私のマシンはUbuntu 12.04デスクトップです。

ありがとう。

4

1 に答える 1

0

これは、使用していた Musl のバージョンのバグでした。commit d432b2c057fc64256645422382c2f7e32c45b3ccによって修正されました。その後の 0.9.10 リリース以降のバージョンではバグが修正されています。

于 2013-09-11T18:51:27.440 に答える