follow me

CLFS(1.1.0-Sparc64-Pure64)-基本ツール構築(5)

Sparc64用の基本ツール構築の続きです。
少し時間が空いてしまいましたが、一気に基本ツール構築を終わらせましょう。

◆Bzip2-1.0.4のビルド
$ cp -v Makefile{,.orig}
$ sed -e 's@^\(all:.*\) test@\1@g' Makefile.orig > Makefile
$ make CC="${CC} ${BUILD64}" AR="${AR}" RANLIB="${RANLIB}"
$ make PREFIX=/tools install
実施時のログ:6.7-Bzip2-1.0.4.log

follow me

E4200のACアダプタ壊れた

Latitude E4200のACアダプタが壊れたので、交換してもらった。
3年保障付いててヨカッタ。
以前使ってたモノから形状が若干変わっており、一回り小さくなった感じです。
ACアダプタのLED位置が、AppleのACアダプタ風になっててかっこいぃ。


follow me

CLFS(1.1.0-Sparc64-Pure64)-基本ツール構築(4)-Bash

基本ツール構築時のBashビルドで最後にエラーと思われるメッセージが表示されてしまう。
これは、CLFSでは想定された動作であり、エラーではなくignoredされているので問題ないとの事です。
http://www.mailinglistarchive.com/lfs-support@linuxfromscratch.org/msg26209.html
make[2]: `en@boldquot.gmo' is up to date.
rm -f ru.gmo && : -c --statistics -o ru.gmo ru.po
mv: cannot stat `t-ru.gmo': No such file or directory
make[2]: *** [ru.gmo] Error 1
make[2]: Leaving directory `/mnt/clfs/sources/bash-3.2/po'
make[1]: *** [stamp-po] Error 2
make[1]: Leaving directory `/mnt/clfs/sources/bash-3.2/po'
make: [install] Error 2 (ignored)

◆Bash-3.2のビルド
$ patch -Np1 -i ../bash-3.2-fixes-8.patch
$ cat > config.cache << "EOF"
ac_cv_func_mmap_fixed_mapped=yes
ac_cv_func_strcoll_works=yes
ac_cv_func_working_mktime=yes
bash_cv_func_sigsetjmp=present
bash_cv_getcwd_malloc=yes
bash_cv_job_control_missing=present
bash_cv_printf_a_format=yes
bash_cv_sys_named_pipes=present
bash_cv_ulimit_maxfds=yes
bash_cv_under_sys_siglist=yes
bash_cv_unusable_rtsigs=no
gt_cv_int_divbyzero_sigfpe=yes
EOF
$ CC="${CC} ${BUILD64}" CXX="${CXX} ${BUILD64}" \
   ./configure --prefix=/tools \
   --build=${CLFS_HOST} --host=${CLFS_TARGET} \
   --without-bash-malloc --cache-file=config.cache
$ make
$ make install
$ ln -sv bash /tools/bin/sh
実施時のログ:6.6-Bash-3.2.log

follow me

CLFS(1.1.0-Sparc64-Pure64)-基本ツール構築(3)

Sparc64用の基本ツールを構築します。ここで作成した環境を実機に持って行きLFS環境をビルドしていく事になります。

◆環境変数の設定
開発ツール類をクロス開発環境を使う様に環境変数を設定します。
$ export CC="${CLFS_TARGET}-gcc"
$ export CXX="${CLFS_TARGET}-g++"
$ export AR="${CLFS_TARGET}-ar"
$ export AS="${CLFS_TARGET}-as"
$ export RANLIB="${CLFS_TARGET}-ranlib"
$ export LD="${CLFS_TARGET}-ld"
$ export STRIP="${CLFS_TARGET}-strip"

$ echo export CC=\""${CC}\"" >> ~/.bashrc
$ echo export CXX=\""${CXX}\"" >> ~/.bashrc
$ echo export AR=\""${AR}\"" >> ~/.bashrc
$ echo export AS=\""${AS}\"" >> ~/.bashrc
$ echo export RANLIB=\""${RANLIB}\"" >> ~/.bashrc
$ echo export LD=\""${LD}\"" >> ~/.bashrc
$ echo export STRIP=\""${STRIP}\"" >> ~/.bashrc

◆Binutils-2.18のビルド
Pure64でのビルドなので、disable-multilibを指定しています。
multilib環境を作成するとなると、32bit、64bitの2回ビルドする必要が出てきたり、/lib、/lib64の使い分けなどを考慮するなどが発生します。
$ patch -Np1 -i ../binutils-2.18-posix-1.patch
$ patch -Np1 -i ../binutils-2.18-branch_update-3.patch
$ mkdir -v ../binutils-build
$ cd ../binutils-build
$ CC="${CC} ${BUILD64}" \
    ../binutils-2.18/configure --prefix=/tools \
    --build=${CLFS_HOST} --host=${CLFS_TARGET} --target=${CLFS_TARGET} \
    --disable-nls --enable-shared --enable-64-bit-bfd \
    --disable-multilib
$ make configure-host
$ make
$ make install
実施時のログ:6.3-Binutils-2.18.log
follow me

Nagiosの表示がおかしい(Vine 5.0)

とあるサーバルームも監視を真面目にやろうと思い立った訳で、Nagios入れてみた。
まだ試し段階なので、Vine 5.0環境作って、apt-getで突っ込んでみた。
表示されてるけど、なんか左のメニューがリンク切れ、かつ表示がおかしぃ。

どうやら、php5-apache2パッケージが必要な様だ。
RPMの依存関係付けてくれればいいのに。。。

follow me

ダンボールスピーカー

僕の家では音響効果は期待できない。。。

follow me

Pentium4でESXi 4.0が動いてる?

たしかESXi 4.0以上は、VKernelが64bit必須だったような記憶が。。。
なぜか、Socket478のPentium4でESXi 4.0が起動。。。
ML115 G1で以前使ってたHDDを繋ぎ変えたら起動してしまった。
どうみてもCPUはPentium4って認識してるしなぁ。Socket478でのPentium4はEM64Tは非対応だったはずじゃ。。。



[2010/11/07追記]
どうやら僕は、Socket478の最後にわずかに存在したEM64T対応のPrescottを拾ってきたようだ。
これはレアだが、発熱でか過ぎ。。。ピン折りで電圧下げるしかないか。。。
出来れば周波数も少し下げたいなぁ。
HTは有効なまま上手くできないかな。。。
follow me

CLFS(1.1.0-Sparc64-Pure64)-クロス開発環境構築(2)-Binutilsエラー

sparc64用のクロスコンパイル環境を構築する際、binutilsのビルドでエラーが発生。
WARNINGメッセージ箇所にも在る様に、Texinfoパッケージがホストシステム上に必要になります。
CLFSの事前の依存環境チェックでは飛ばされている様なので、事前に導入しておくのが吉。
	rm -rf $backupdir; exit $rc
WARNING: `makeinfo' is missing on your system.  You should only need it if
         you modified a `.texi' or `.texinfo' file, or any other file
         indirectly affecting the aspect of the manual.  The spurious
         call might also be the consequence of using a buggy `make' (AIX,
         DU, IRIX).  You might want to install the `Texinfo' package or
         the `GNU make' package.  Grab either from any GNU archive site.
make[3]: *** [bfd.info] Error 1
make[3]: Leaving directory `/mnt/clfs/sources/binutils-build/bfd/doc'
Making info in po
make[3]: Entering directory `/mnt/clfs/sources/binutils-build/bfd/po'
( if test 'x../../../binutils-2.18/bfd/po' != 'x.'; then \
	    posrcprefix='../../../binutils-2.18/bfd/'; \
	  else \
	    posrcprefix="../"; \
	  fi; \
	  rm -f SRC-POTFILES-t SRC-POTFILES \
	    && (sed -e '/^#/d' \
	            -e '/^[ 	]*$/d' \
		    -e "s@.*@	$posrcprefix& \\\\@" < ../../../binutils-2.18/bfd/po/SRC-POTFILES.in \
		| sed -e '$s/\\$//') > SRC-POTFILES-t \
	    && chmod a-w SRC-POTFILES-t \
	    && mv SRC-POTFILES-t SRC-POTFILES )
( rm -f BLD-POTFILES-t BLD-POTFILES \
	    && (sed -e '/^#/d' \
	            -e '/^[ 	]*$/d' \
		    -e "s@.*@	../& \\\\@" < ../../../binutils-2.18/bfd/po/BLD-POTFILES.in \
		| sed -e '$s/\\$//') > BLD-POTFILES-t \
	    && chmod a-w BLD-POTFILES-t \
	    && mv BLD-POTFILES-t BLD-POTFILES )
cd .. \
	  && CONFIG_FILES=po/Makefile.in:po/Make-in \
	     CONFIG_HEADERS= /bin/sh ./config.status
config.status: creating po/Makefile.in
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
config.status: executing bfd_stdint.h commands
config.status: executing default commands
make[3]: Leaving directory `/mnt/clfs/sources/binutils-build/bfd/po'
make[3]: Entering directory `/mnt/clfs/sources/binutils-build/bfd/po'
make[3]: Nothing to be done for `info'.
make[3]: Leaving directory `/mnt/clfs/sources/binutils-build/bfd/po'
make[3]: Entering directory `/mnt/clfs/sources/binutils-build/bfd'
make[3]: Nothing to be done for `info-am'.
make[3]: Leaving directory `/mnt/clfs/sources/binutils-build/bfd'
make[2]: *** [info-recursive] Error 1
make[2]: Leaving directory `/mnt/clfs/sources/binutils-build/bfd'
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/mnt/clfs/sources/binutils-build'
make: *** [all] Error 2
follow me

CLFS(1.1.0-Sparc64-Pure64)-クロス開発環境構築(2)

x86環境上で、sparc64用のクロスコンパイル環境を構築します。
組み込み系の経験のある方なら馴れた工程だと思いますが、それ以外の方だとあまり見慣れない作業かもしれません。

◆環境変数の設定
まずは環境変数の設定をします。ホスト環境でのビルドフラグの影響を受けないように、CFLAFSのアンセットを実施し、--host、--targetの為の変数を設定します。
$ unset CFLAGS
$ unset CXXFLAGS
$ echo unset CFLAGS >> ~/.bashrc
$ echo unset CXXFLAGS >> ~/.bashrc
$ export CLFS_HOST="$(echo $MACHTYPE | \
    sed "s/$(echo $MACHTYPE | cut -d- -f2)/cross/")"
$ export CLFS_TARGET="sparc64-unknown-linux-gnu"
$ echo export CLFS_HOST=\""${CLFS_HOST}\"" >> ~/.bashrc
$ echo export CLFS_TARGET=\""${CLFS_TARGET}\"" >> ~/.bashrc

◆Build Flagsの指定
今回は、UltraSparc2でも動作させることを考えている為、以下設定としていますが、UltraSparc3以上であれば指定が「ultrasparc3」に変わります。
$ export BUILD64="-m64 -mcpu=ultrasparc -mtune=ultrasparc"
$ export GCCTARGET="-mcpu=ultrasparc -mtune=ultrasparc"
$ echo export BUILD64=\""${BUILD64}\"" >> ~/.bashrc
$ echo export GCCTARGET=\""${GCCTARGET}\"" >> ~/.bashrc

follow me

GT5発売日は11/30かもしれない

もしかすると、待ちに待ったGT5発売日は、2010/11/30かもしれない。
あくまでも「かも」です。
詳細は以下ホームページをヨクヨク見てください。
PS398114 | Gran Turismo® 5 | Sony | Sony Style USA