導航:首頁 > 源碼編譯 > glibc需要編譯多久

glibc需要編譯多久

發布時間:2022-08-23 17:30:12

❶ 哪位大神簡要介紹一下linux如何安全升級glibc我在debian下成功編譯了新版本的glibc

你可以借鑒一下gentoo的升級思路,因為gentoo都是源代碼編譯的
首先編譯核心工具組(gcc, ld, binutils),注意使用靜態編譯(--disable-shared),安裝到指定的位置(--with-sysroot --with-local-prefix)
然後chroot到那個位置編譯glibc並安裝
然後使用新的glibc靜態編譯核心工具組,chroot回去,覆蓋安裝回原來的地方
用此工具組再次本地編譯glibc

❷ 如何升級linux系統glibc版本

小編提供了如下的四種方法,但是,小編建議大家不要自己更新 glibc 。因為他是系統基礎庫。他如果出現函數介面變化(版本升級很容易出現這個問題),那麼你的整個系統就不能用了。另外,當前最新版本是2.11,比你要安裝的要新的多,更新glibc後有可能導致系統崩潰 因為Linux 的依賴關系就是為了防止這種情況而設計的。所以最好還是找相關人士來解決這個問題。
簡介
glibc是gnu發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。
方法一:
步驟如下:
wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz
tar -xvf glibc-2.15.tar.gz
tar -xvf glibc-ports-2.15.tar.gz
mv glibc-ports-2.15 glibc-2.15/ports
mkdir glibc-build-2.15
cd glibc-build-2.15
../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make & make install

make是成功後,build目錄下編譯出了一個新的libc.so.6 (/glibc-build-2.15/libc.so.6, 我們會發現這實際上也是一個軟連接,真實的lib文件時libc.so
cd glibc-build-2.15
ll libc.so.6

查看庫文件,可以看到2.12的舊庫文件還在,多了2.15版本的庫文件,而且軟鏈接文件全部指向了2.15版本
ll /lib64/libc*

此時,查看glibc支持的版本
strings libc.so | grep GLIBC

註:以上圖片上傳到紅聯Linux系統教程頻道中。
方法二:
編譯安裝glibc
1.下載glibc

wget http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz2.下載glibc-linuxthreads

wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz3.解壓

tar -zxvf glibc-2.3.2.tar.gz
cd glibc-2.3.2
tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz
cd ..
./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include
make
make install注意點:
1、要將glibc-linuxthreads解壓到glibc目錄下。
2、不能在glibc當前目錄下運行configure
方法三:
1、linux更新包,首選用yum來進行更新(前提是你的linux能上外網),命令如下:
yum install glibc* ----------雖然是安裝命令,但是查到已安裝後,會自動更新到yum源的最新版本。
2、也可以使用下載的rpm包手工更新的方法,下載最新的glic包然後上傳到linux系統安裝即可
方法四:
如果是CentOS的話就好啦,直接用命令:yum install glibc 就ok啦!其他的沒辦法,只能下載或哪裡有光碟DVD!

❸ Linux中如何升級glibc

從www.kernel.org/pub/linux/glibc/下載glibc的軟體包,用rpm命令安裝即可。

❹ centos編譯安裝mysql5.7要多久

解壓mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,並更名為mysql,再放到/usr/local目錄下

添加mysql用戶和組,然後安裝mysql並啟動,初始密碼由/root/.mysql_secret保存,使用的命令如下:
groupadd mysql
useradd mysql -g mysql
cd /usr/local/mysql/bin
yum install lio
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
cd /usr/local/mysql/support-files
./mysql.server start

使用初始密碼登錄mysql,並修改密碼,同時設置root可以遠程連接
命令如下:
cat /root/.mysql_secret
cd /usr/local/mysql/bin
./mysql -u root -p
set password =password('新密碼');
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1新密碼";
flush privileges;
可能遠程連接不了,嘗試關閉防火牆,命令如下:
service iptables stop
setenforce 0

sr將mysql設置為開機自啟動,並添加軟連接
命令如下:
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d
cd /etc/init.d
mv mysql.server mysqld
cd /usr/bin
ln -s /usr/local/mysql/bin/mysql mysql

❺ 請教glibc的編譯問題

關於在 Linux 系統下編譯 C 語言源程序,有些時候是需要在編譯的時候帶上選項的。尤其在進行庫連接的時候更是如此。比如說:gcc -o myrunfile mysourcefile.c -L glibc.lib 。
該編譯行的意思就是:使用 gcc 編譯器對源文件 mysourcefile.c 進行編譯,輸出文件名為 myrunfile,在編譯時所需要進行連接的庫文件為:glibc.lib

❻ linux編譯glibc,一直報錯

redhat的gcc可能打過patch,glibc編譯未必能成功

參考lfs的做法:編譯binutils和gcc,用它們來編譯glibc

❼ linux編譯安裝glibc-2.17

這個其實應該找一個舊版本的ntfs-3g,版本太新
另外,不要隨便編譯安裝glibc,如果你新編譯的glibc覆蓋了系統中的,不能保證你的系統還能正常使用

❽ 求助:編譯交叉編譯器的時候編譯glibc

你的問題是如果需要NPTL的話你還要glibc-ports;如果不需要nptl的話,需要刪除一些目錄,配置參數也要改變。
還有就是你用ports後還有一個問題會導致編譯出錯,我不清楚是否是glibc的bug。

閱讀全文

與glibc需要編譯多久相關的資料

熱點內容
什麼app零粉分發視頻有收益 瀏覽:162
肯亞程序員 瀏覽:638
新科源碼 瀏覽:659
如何判斷伺服器有沒有帶寬 瀏覽:41
天正建築批量刪除命令 瀏覽:94
cad最下面的一排命令都什麼意思 瀏覽:456
pythonimportcpp 瀏覽:850
W10的系統怎麼給U盤加密 瀏覽:370
華為手機代碼編程教學入門 瀏覽:762
和彩雲沒會員怎樣解壓 瀏覽:634
androidimageview保存 瀏覽:387
新買店鋪什麼伺服器 瀏覽:883
文件夾能直接刻錄嗎 瀏覽:493
androidxmpp刪除好友 瀏覽:969
javac哪個前景好 瀏覽:428
中華英才網app為什麼不能搜索了 瀏覽:660
伺服器域名是什麼意思 瀏覽:52
Linux導出mysql命令 瀏覽:159
無詐建鄴是什麼app 瀏覽:229
python中的雙色球 瀏覽:168