glibc的安裝編譯

2021-05-25 05:34:01 字數 918 閱讀 1698

有些軟體可能要求系統的 glibc 高於某個版本才可以正常執行。如果您的 glibc 低於要求的版本,為了執行這些軟體,您就不得不公升級您的 glibc 了 。您可以尋找已經編譯好的 rpm 包或者使用源**的方式公升級 glibc。

解壓#tar -zxvf glibc-2.7.tar.gz

#cd glibc-2.7

#tar -zxvf ../glibc-linuxthreads-2.3.6.tar.gz

#cd ..

#export cflags="-g -o2 -march=i486"

#./glibc-2.7/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks

#make

#make install

安裝編譯過程中需要注意三點:

1、要將glibc-linuxthreads解壓到glibc目錄下。

2、不能在glibc當前目錄下執行configure。

3、加上優化開關,export cflags="-g -o2 -march=i486",否則會出現錯誤

'#error "glibc cannot be compiled without optimization"' 

網上有些地方加優化開關 -o2  時(大寫字母o),寫的是 -02 (數字零),所以拷貝過來仍然出現3中的錯誤,所以請注意。

安裝完後,可以檢視ls -l /lib/libc.so.6已公升級

lrwxrwxrwx 1 root root 11 nov 12 09:24 /lib/libc.so.6 -> libc-2.7.so

from :

ps:

編譯安裝glibc

今天早上本來打算研究一下dup2函式的實現,以驗證檔案描述符相關的模型,但是通過gdb除錯起來後發現跳轉到了 sysdeps unix syscall template.s 檔案,很明顯這是系統呼叫的模板檔案,之前咱們研究過的fork函式還有一定的特殊性 是通過arch fork巨集跳轉到系統呼叫 ...

Glibc 安裝指南

glibc 安裝指南 適用於2.3 2.4 2.5 2.6 2.7 編譯前的預備知識與要點提示 glibc 2.3.6 建議使用 gcc 4.0 編譯,glibc 2.4 2.5 建議使用 gcc 4.1 編譯,glibc 2.6 2.7 建議使用 gcc 4.2 編譯。所有這些版本最低要求使用 g...

Linux manjaro 安裝glibc指定版本

檢視現在系統的glibc版本 strings lib64 libc.so.6 grep glibc 直接安裝最新版 sudo pacman s glibc lib32 glibc force安裝glibc 2.19版本 wget edu cn gnu libc glibc 2.19 tar xz 解...