静态交叉编译ZSH

时间:2013-07-03 17:52:09

标签: compilation static-libraries cross-compiling zsh static-linking

我想静态交叉编译zsh for arm(一个Android设备)。我希望结果是一堆二进制文件,不需要一堆android没有的lib。我不关心二进制文件的大小。 我已经编译(静态)ncurses for android,我尝试编译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?

0 个答案:

没有答案
相关问题