运行Ubuntu 10.04
$ uname -a
Linux minion 2.6.32-36-generic-pae #79-Ubuntu SMP Tue Nov 8 23:25:26 UTC 2011 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
下载源并执行以下操作:
CFLAGS="-O2 -U_FORTIFY_SOURCE -fno-stack-protector" '/home/user/Desktop/eglibc-2.11.1/configure' --prefix='/home/user/Desktop/eglibc_pristinebuild'
make -j4
export LD_LIBRARY_PATH=/lib/tls/i686/cmov:/lib:/usr/lib
Run Code Online (Sandbox Code Playgroud)
这有效:
$ ./elf/ld-linux.so.2 /bin/ls /usr
bin games include lib lib64 local sbin share src
Run Code Online (Sandbox Code Playgroud)
这失败了:
$ ./elf/ld-linux.so.2 /bin/true
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
但这有效:
/lib/ld-linux.so.2 /bin/true
Run Code Online (Sandbox Code Playgroud)
False,grep和cat其他我/bin以同样的方式在segfault中尝试过的其他事情.源是否存在问题?我编译错了吗?
另外值得注意的是,我为raspberry pi(ARM)下载了正确的版本(略微更新),编译了它,并且它没有段错误.