2012年6月27日 星期三

Building EGLIBC

接著開始 eglibc 編譯 . 一樣我們也採用在 source code 外部編譯 !!
先 mkdir 一個 空的資料夾 , 並且在這個資料夾中先產生conifg.cache 和 configparms.
可以執行下列的 shell scrip !!

if [ ! -e $(VERSION)/config.cache ];then \
cd $(VERSION) ;\
echo -e "\E[1m""\E[32m## Create config.cache file ...\E[0m " ; \
echo "libc_cv_forced_unwind=yes" > config.cache;\
echo "libc_cv_c_cleanup=yes" >> config.cache;\
echo "libc_cv_gnu89_inline=yes" >> config.cache;\
cd - ;\
fi ; \
if [ ! -e $(VERSION)/configparms ];then \
cd $(VERSION) ;\
echo -e "\E[1m""\E[32m## Create configparms file ...\E[0m " ; \
echo "install_root=$(PREFIX)" > configparms ;\
cd - ;\
fi ;\


接著可以進行 configure 了 .

BUILD_CC=gcc CC=$(CLFS_TARGET)-gcc AR=$(CLFS_TARGET)-ar \
CXX=$(CLFS_TARGET)-g++ RANLIB=$(CLFS_TARGET)-ranlib \
$(SRC_VERSION)/configure \
--prefix=/usr \
--host=$(CLFS_TARGET) --build=$(CLFS_HOST) \
--disable-profile \
--enable-add-ons \
--with-headers=$(PREFIX)/usr/include \
--without-gd --without-cvs


執行完畢後接著 make . make 沒有錯誤可以接著進行 install 動作 , 執行

make install install_root=$(PREFIX)
大功告成 ..... !!
進行下一個步驟 ....... !!

沒有留言:

張貼留言