运行 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
下载源代码并执行以下操作:
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
这有效:
$ ./elf/ld-linux.so.2 /bin/ls /usr
bin games include lib lib64 local sbin share src
这失败了:
$ ./elf/ld-linux.so.2 /bin/true
Segmentation fault
但这有效:
/lib/ld-linux.so.2 /bin/true
False
, grep
, 以及cat
我在/bin
段错误中以同样的方式尝试过的所有其他内容。来源有问题吗?我编译不正确吗?
另外值得注意的是,我为树莓派(ARM)下载了正确的版本(略新),对其进行了编译,并且没有段错误。