3

arm (Android デバイス) 用に zsh をクロスコンパイルしたいのですが、静的です。私は結果を、Android にはない一連のライブラリを必要としない一連のバイナリにしたいと考えています。バイナリのサイズは気にしません。Android用に(静的に)ncursesをコンパイルし、zshをコンパイルしようとしました:

ttouch zsh$ CFLAGS="-Wl,-static -static-libgcc -L/media/files/Lab/compilenv/ncurses-5.9/root/lib -lncurses" ./configure --host=arm-linux --disable-dynamic --disable-restricted-r --disable-gdbm --with-term-lib=ncurses --prefix=$(pwd)/root/
<everything ok>
ttouch zsh$ make -j16
<everything ok>
ttouch zsh$  readelf -d Src/zsh | grep NEEDED
0x00000001 (NEEDED)                     Shared library: [libncurses.so.5]
0x00000001 (NEEDED)                     Shared library: [librt.so.1]
0x00000001 (NEEDED)                     Shared library: [libm.so.6]
0x00000001 (NEEDED)                     Shared library: [libc.so.6]
0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]

では、どうすればzshを静的にコンパイルできますか?

4

0 に答える 0