2012-12-02 77 views
10

我構建了最新的glibc,現在我在coreutils中遇到了一些問題,如lscat或其他任何類似vim__vdso_time從核心實用程序缺少?

我的錯誤是

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

和我建,glibc的沒有錯誤有以下配置

../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 
+0

什麼內核版本是你嗎?什麼分配?爲什麼你需要手工製作glibc? –

+0

@NikolaiNFetissov登錄節點是運行2.6內核的Fedora 12。 – Mikhail

回答

14

擁有的glibc的多個版本在單個系統上是可能的,但稍微棘手,因爲在this答案解釋。尤其是這樣的:

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

預計崩潰,因爲你的ld-linux-x86-64.so.2將不匹配您的libc.so.6

貓:錯誤而載入共享庫:__vdso_time:對dlopen()的無效模式:...

目前還不清楚你如何構建這個cat,但它很可能是完全相同的問題:你從/lib64/home/ex/uid377/glibc/lib中選擇一些庫。不要這樣做。你必須鏈接將使用/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 
相關問題