核心实用程序缺less__vdso_time?

我build立了最新的glibc,现在我在使用lscat类的coreutils函数或vim类的函数时遇到了一些麻烦。

我的错误是

 -bash-4.0$ cat cat: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument 

和我build立,glibc没有错误与以下configuration

 ../glibc/configure --prefix=/home/ex/uid377/glibbuilt 

在旧版本,如2.14,运行的实用程序导致分段错误。

 -bash-4.0$ ./pwd ./pwd: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./pwd) -bash-4.0$ LD_LIBRARY_PATH=/home/ex/uid377/glibc/lib/:${LD_LIBRARY_PATH} -bash-4.0$ ./pwd Segmentation fault (core dumped) 

编辑内核版本

 -bash-4.0$ uname -r 2.6.32.26-175.fc12.x86_64 

Solutions Collecting From Web of "核心实用程序缺less__vdso_time?"

在一个系统上有多个版本的glibc是可能的,但有点棘手,正如在这个答案中所解释的。 特别是这个:

LD_LIBRARY_PATH = /家庭/ EX / uid377 / glibc的/ lib目录/:$ {LD_LIBRARY_PATH}

预计会崩溃,因为你的ld-linux-x86-64.so.2将不匹配你的libc.so.6

cat:加载共享库时出错:__vdso_time:dlopen()的无效模式:…

目前还不清楚你如何构建这个cat ,但它很可能是完全相同的问题:你从/lib64 ,和一些从/home/ex/uid377/glibc/lib中选择一些库。 不要这样做。 您必须将所有将使用/home/ex/uid377/glibc/lib/libc.so.6的程序与/home/ex/uid377/glibc/lib/libc.so.6 -Wl,--dynamic-linker=/home/ex/uid377/glibc/lib/ld-linux-x86-64.so.2

您可以通过运行来跟踪哪些库正在加载:

 env LD_DEBUG=files,libs ./cat