|
東京電力(12時15分) 3244万kW / 4150万kW (78.2%) 東北電力(12時20分) 895万kW / 1126万kW (79.5%) 関西電力(12時03分) 1788万kW / 2326万kW (76.9%) 九州電力(12時15分) 978万kW / 1280万kW (76.4%)
FreeBSDメモ 全コンパイルチューニング
FreeBSD 8.2-RELEASE、及び、FreeBSD 9.0-RELEASEでここまでチューニングできることを確認しています。 既に、このコンパイルチューニングは、全FreeBSDマシンにおいて行なっています。
/etc/make.conf
CPUTYPE?=core2
#↑Core2Duo以前の64bit Intelは、nocona
# その他Intelは
# prescott, pentium4, pentium4m, pentium-m, pentium3, pentium3m, pentium2
# i686, pentiumpro, i586 or pentium, i486, i386
# AMDは
# k8, opteron, athlon64, athlon-fx
# (注:システムコンパイラーより新しいgccにk8-sse等があるが未調査)
# athlon-4, athlon-xp, athlon-mp
# k6, k6-2, k6-3
# その他
# winchip-c6, winchip2, c3, c3-2
CFLAGS=\
-O2 -pipe -march=${CPUTYPE} -mtune=${CPUTYPE} \
-funroll-loops -fno-strict-aliasing
COPTFLAGS=\
-O2 -pipe -march=${CPUTYPE} -mtune=${CPUTYPE} -msse -msse2 -msse3 \
-fomit-frame-pointer -funroll-loops -fno-strict-aliasing
CXXFLAGS+= -fconserve-space
9.0から、llvm の実験導入(システムには利用されていない)、10.0から本格導入かぁ
ビルド手順カーネル古い手段ですが・・・cd /usr/src/sys/???/conf/ ee CONFIGNAME rm -rf ../compile/CONFIGNAME/* config CONFIGNAME cd ../CONFIGNAME make cleandepend;make depend make make install 新しい手段ならこちら cd /usr/src/sys/???/conf/ ee CONFIGNAME cd /usr/src make buildkernel KERNCONF=CONFIGNAME make installkernel KERNCONF=CONFIGNAME
build wolrdなんとかこれでいけます。make buildwolrd (なるだけ多くのサービスを停止してから) make installworld すぐに再起動
portscsup ports-supfile cd /usr/ports/ports-mgmt/pkg_replace && make install && make clean FORCE_PKG_REGISTER=1 pkg_replace -a FORCE_PKG_REGISTER=1 pkg_replace -aRf (全ビルド) または
cvsup ports-supfile FORCE_PKG_REGISTER=1 portupgrade -a FORCE_PKG_REGISTER=1 portupgrade -aRf (全ビルド) ただし、全ビルドをする場合、cvsup-mirror と、ruby18-dbd だけは、避けておいたほうが よさそうです。 mkdir /var/db/pkg/bak mv /var/db/pkg/cvsup-mirror* /var/db/pkg/ruby18-bdb* /var/db/pkg/bak FORCE_PKG_REGISTERT=1 portupgrade -aRf mv /var/db/pkg/bak/* /var/db/pkg rm -rf /var/db/pkg/bak
アンケート
このことに関する話題 |
||
![[PyukiWiki] [PyukiWiki]](./image/pyukiwiki.png)



