CLFS(1.1.0-Sparc64-Pure64)-基本システム導入(11)-Glibc
2010年12月 4日(土) 12:47 JST
閲覧数 3,809
基本システムのインストール作業での Glibc-2.7 ビルドです。
このビルドでのテスト時にエラーが発生しました。見る限りCLFSではなく、LFS側の資料でCPUやスペックによっては出るものとの記載がある為、問題は無いと思われます。
一個については、エラーではなくIgnoreされている様です。
LFSでは、チェック時にTIMEOUTFACTOR=16をつけると解決するなどの記述もあります。
実施した際のエラー内容はこんな感じです。
◆Glibc-2.7のビルド
このビルドでのテスト時にエラーが発生しました。見る限りCLFSではなく、LFS側の資料でCPUやスペックによっては出るものとの記載がある為、問題は無いと思われます。
一個については、エラーではなくIgnoreされている様です。
LFSでは、チェック時にTIMEOUTFACTOR=16をつけると解決するなどの記述もあります。
# TIMEOUTFACTOR=16 make -k check | tee glibc-check-log ; grep Error glibc-check-log僕が、Netra t1 200で試した限り結果は変わりませんでしたが。。。
実施した際のエラー内容はこんな感じです。
root:/sources/glibc-build# make -k check >glibc-check-log 2>&1 ; grep Error glibc-check-log malloc: using debugging hooks make[2]: *** [/sources/glibc-build/math/test-ldouble.out] Error 1 make[2]: *** [/sources/glibc-build/math/test-ildoubl.out] Error 1 make[1]: *** [math/tests] Error 2 make[2]: *** [/sources/glibc-build/wcsmbs/wcsatcliff.out] Error 1 make[1]: *** [wcsmbs/tests] Error 2 make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored) make[2]: *** [/sources/glibc-build/crypt/sha256c-test.out] Error 1 make[2]: *** [/sources/glibc-build/crypt/sha512c-test.out] Error 1 make[1]: *** [crypt/tests] Error 2 make[2]: *** [/sources/glibc-build/nptl/tst-eintr1.out] Error 1 make[2]: *** [/sources/glibc-build/nptl/tst-cancel20.out] Error 1 make[2]: *** [/sources/glibc-build/nptl/tst-cancelx4.out] Error 1 make[2]: *** [/sources/glibc-build/nptl/tst-cancelx5.out] Error 1 make[2]: *** [/sources/glibc-build/nptl/tst-cancelx20.out] Error 1 make[2]: *** [/sources/glibc-build/nptl/tst-cancelx21.out] Error 1 make[1]: *** [nptl/tests] Error 2 make[2]: *** [/sources/glibc-build/sunrpc/tst-xdrmem2.out] Error 1 make[1]: *** [sunrpc/tests] Error 2 make[2]: *** [/sources/glibc-build/elf/check-localplt.out] Error 1 make[1]: *** [elf/tests] Error 2 make: *** [check] Error 2
◆Glibc-2.7のビルド
# patch -Np1 -i ../glibc-2.7-branch_update-1A.patch # patch -Np1 -i ../glibc-2.7-localedef_segfault-1.patch # mkdir -v ../glibc-build # cd ../glibc-build # echo "libc_cv_sparc64_tls=yes" >> config.cache # echo "slibdir=/lib" >> configparms # CC="gcc ${BUILD64}" ../glibc-2.7/configure --prefix=/usr \ --disable-profile --enable-add-ons --enable-kernel=2.6.0 \ --libexecdir=/usr/lib/glibc --libdir=/usr/lib \ --cache-file=config.cache # make # make -k check >glibc-check-log 2>&1 ; grep Error glibc-check-log # touch /etc/ld.so.conf # make install # mv -v /usr/include/gnu/stubs{-64,}.h
# make localedata/install-locales # mkdir -pv /usr/lib/locale # localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8 # localedef -i de_DE -f ISO-8859-1 de_DE # localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro # localedef -i en_HK -f ISO-8859-1 en_HK # localedef -i en_PH -f ISO-8859-1 en_PH # localedef -i en_US -f ISO-8859-1 en_US # localedef -i es_MX -f ISO-8859-1 es_MX # localedef -i fa_IR -f UTF-8 fa_IR # localedef -i fr_FR -f ISO-8859-1 fr_FR # localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro # localedef -i it_IT -f ISO-8859-1 it_IT # localedef -i ja_JP -f EUC-JP ja_JP
# cat > /etc/nsswitch.conf << "EOF" # Begin /etc/nsswitch.conf passwd: files group: files shadow: files hosts: files dns networks: files protocols: files services: files ethers: files rpc: files # End /etc/nsswitch.conf EOF # tzselect # cp -v --remove-destination /usr/share/zoneinfo/[xxx] \ /etc/localtime
# cat > /etc/ld.so.conf << "EOF" # Begin /etc/ld.so.conf /usr/local/lib /opt/lib # End /etc/ld.so.conf EOF実施時のログ:10.7-Glibc-2.7.log