Hatena::ブログ(Diary)

Cogito cogito, ergo cogito sum このページをアンテナに追加 RSSフィード

2017-11-04

WSL(BUW)にClang/LLVM 5.0をインストール(apt)

Windows 10(64bit)のBash on Ubuntu on WindowsClang/LLVM 5.0をaptを使用して入れた時のメモ。自分でビルドする必要がないなら、これでOKなはず。

1. /etc/apt/sources.listに以下の行を追加

deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial main

# deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial main

deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main

# deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main

2. sudo wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -

3. sudo apt-get update

4. sudo apt-get install llvm-5.0 clang-5.0 lld-5.0 lldb-5.0

2017-10-29

WSLでLLVM 5.0.0をビルド

自分用のメモ。

install先は/opt/llvm-5.0.0。Ubuntu 16.04と同じはず...

# sudo apt-get install cmake libtool zlib1g zlib1g-dev

# cmake -G "Unix Makefiles" ../../src/llvm-5.0.0.src -DCMAKE_INSTALL_PREFIX=/opt/llvm5.0.0 -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86"

# make

# sudo make install

2012-12-23

Ubuntu 12.10 Jenkinsインストール (その2)

Jenkins導入前後にインストールしているツール群。見てわかる通り私はJava屋さんではないのでC/C++系がメインとなってます。

# sudo apt-get install gcc make gcc-4.7-locales libtool flex bison gdb
# sudo apt-get install cccc cppcheck doxygen graphviz fonts-ipafont-gothic fonts-ipafont-mincho

Ubuntu 12.10 Jenkinsインストール (その3)

Jenkinsインストール直後に追加するプラグイン。これでソースコードの量から、静的解析、ワーニング等も集計して履歴に残せるので重宝しています。

  • Static Analysis Utilities
  • Jenkins Cobertura Plugin
  • Jenkins Doxygen Plug-in
  • Jenkins MSBuild Plugin
  • Jenkins CCCC Plug-in
  • Jenkins Cppcheck Plug-in
  • Warnings Plug-in

強いて欠点を言うならば、メモリが1GもないPCで動かすとスワップし始める事かも…

2012-12-22

Windows8 + Hyper-V でのUbuntu

備忘録的なものです。入れたのは、Ubuntu 12.10 (GNU/Linux 3.5.0-21-generic x86_64)。

インストール後の環境とHDDアクセスの測定結果はこんな感じ。Windows7 + VirtualBox + Ubuntu の時よりもHDDアクセスが若干速い感じです。

Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-21-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Sat Dec 22 17:12:34 JST 2012

  System load:  0.02               Processes:           96
  Usage of /:   0.3% of 457.47GB   Users logged in:     1
  Memory usage: 7%                 IP address for eth0: 192.168.1.15
  Swap usage:   0%

  Graph this data and manage this system at https://landscape.canonical.com/

Last login: Sat Dec 22 17:06:05 2012 from 192.168.1.13
cory@ubuntu:~$ lsmod
Module                  Size  Used by
vesafb                 13797  1
ghash_clmulni_intel    13180  0
aesni_intel            51037  0
cryptd                 20403  2 ghash_clmulni_intel,aesni_intel
aes_x86_64             17208  1 aesni_intel
joydev                 17457  0
hid_generic            12493  0
hid_hyperv             13059  0
hid                   100366  2 hid_generic,hid_hyperv
i2c_piix4              13167  0
mac_hid                13205  0
psmouse                95552  0
microcode              22803  0
serio_raw              13215  0
lp                     17759  0
parport                46345  1 lp
hv_utils               13493  0
hv_netvsc              22702  0
hv_storvsc             17524  2
floppy                 69452  0
hv_vmbus               34460  4 hid_hyperv,hv_utils,hv_netvsc,hv_storvsc
cory@ubuntu:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz
stepping        : 7
microcode       : 0xffffffff
cpu MHz         : 3395.574
cache size      : 8192 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm xsaveopt
bogomips        : 6791.14
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz
stepping        : 7
microcode       : 0xffffffff
cpu MHz         : 3395.574
cache size      : 8192 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm xsaveopt
bogomips        : 6791.14
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

cory@ubuntu:~$ df -k
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1      479688464 1539824 453781792   1% /
udev              496892       4    496888   1% /dev
tmpfs             202436    1324    201112   1% /run
none                5120       0      5120   0% /run/lock
none              506088       0    506088   0% /run/shm
none              102400       0    102400   0% /run/user
cory@ubuntu:~$ bonnie++ -d /tmp
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
ubuntu           2G  1196  95 77553   9 36321   5  5087  87 95115   7 231.1   4
Latency             15206us     279ms    1172ms   21262us     142ms    3103ms
Version  1.96       ------Sequential Create------ --------Random Create--------
ubuntu              -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency               146us     287us     300us    5677us      26us     230us
1.96,1.96,ubuntu,1,1356162342,2G,,1196,95,77553,9,36321,5,5087,87,95115,7,231.1,4,16,,,,,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,15206us,279ms,1172ms,21262us,142ms,3103ms,146us,287us,300us,5677us,26us,230us

通常使う分にはまったく問題ないスピードが出ているので、これで十分かな。GUIを持っているゲストOSだと、Windows8のHyper-V*1では辛いみたいですけど…

会社で開発に使用しているLinuxPCの方が遥かに遅いのは泣けてきます、しかも会社のは仮想環境じゃないのに

Ubuntu 12.10 subversionサーバー構築

これも備忘録。

必要なパッケージをインストール

# sudo apt-get install apache2 subversion subversion-tools libapache2-svn

subversionのリポジトリ(test)の作成

# sudo mkdir -p /var/lib/svn
# sudo svnadmin create /var/lib/svn/test
# sudo chown -R www-data.www-data /var/lib/svn

dav_svn.confの編集内容

--- /etc/apache2/mods-enabled/dav_svn.conf.org  2012-12-22 21:20:16.619942501 +0900
+++ /etc/apache2/mods-enabled/dav_svn.conf      2012-12-22 21:24:30.675942501 +0900
@@ -10,17 +10,17 @@
 # URL controls how the repository appears to the outside world.
 # In this example clients access the repository as http://hostname/svn/
 # Note, a literal /svn should NOT exist in your document root.
-#<Location /svn>
+<Location /svn>

   # Uncomment this to enable the repository
-  #DAV svn
+  DAV svn

   # Set this to the path to your repository
   #SVNPath /var/lib/svn
   # Alternatively, use SVNParentPath if you have multiple repositories under
   # under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
   # You need either SVNPath and SVNParentPath, but not both.
-  #SVNParentPath /var/lib/svn
+  SVNParentPath /var/lib/svn

   # Access control is done at 3 levels: (1) Apache authentication, via
   # any of several methods.  A "Basic Auth" section is commented out
@@ -53,4 +53,4 @@
     #Require valid-user
   #</LimitExcept>

-#</Location>
+</Location>

あとは、apache2をrestartすればhttpプロトコルでアクセスできるはず。家庭内でしか使用しないので認証なし。http://localhost/svn/test/ *2で表示できれば確認は終わり。

Ubuntu 12.10 Jenkinsインストール

これも備忘…(ry

執事さんのインストールは、http://pkg.jenkins-ci.org/debian/ に記載されているので、そのままの手順で。LTS版の方が良い場合は、http://pkg.jenkins-ci.org/debian-stable/ のほうで。仕事で使うなら、LTS版の方がメンテナンスもらくだけど。個人で使うなら、常に最新版を追いかけるのもアリだと思う。http://localhost:8080Jenkinsさんのお顔を拝見できれば確認は終わり。

*1Windows Serverに搭載されているHyper-Vのサブセット版みたいですし

*2:localhostは適当IPに読み替えてくださいませ

2011-02-06

これは呪い?

私がCPUを買い替えると、買ったCPUに関する事件が発生するのは仕様でしょうか?

前回購入したのはPhenom X4 9500。購入直後にTLBのエラッタ問題が発覚した嫌な記憶が。もうちょっと遅く買っていれば、値崩れして安く買えたのかもしれないけど…

今回はCore i7 2600K。購入直後にチップセットIntel 6シリーズに不具合が発覚してリコールと。こちらは回収騒ぎになっているので、なんとか回収中のマザーボードを入手してPCを構築してみました。6Gbps SATAポートにはシステムで使っているHDDを接続。問題の3Gbps SATAポートには使い古しのHDDを接続してみました。実際にどれくらいの速度低下があるのか興味ありますから。

↓が問題の3Gbps SATAポートのベンチマークの結果。転送速度が遅いのは古いHDDだから…

-----------------------------------------------------------------------

CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo

Crystal Dew World : http://crystalmark.info/

-----------------------------------------------------------------------

* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

Sequential Read : 82.286 MB/s

Sequential Write : 81.748 MB/s

Random Read 512KB : 39.088 MB/s

Random Write 512KB : 45.130 MB/s

Random Read 4KB (QD=1) : 0.576 MB/s [ 140.5 IOPS]

Random Write 4KB (QD=1) : 0.785 MB/s [ 191.5 IOPS]

Random Read 4KB (QD=32) : 1.016 MB/s [ 248.1 IOPS]

Random Write 4KB (QD=32) : 0.825 MB/s [ 201.4 IOPS]

Test : 1000 MB [D: 0.0% (0.1/465.8 GB)] (x5)

Date : 2011/02/05 19:39:06

OS : Windows 7 Home Premium Edition [6.1 Build 7600] (x64)

OS 名 Microsoft Windows 7 Home Premium

バージョン 6.1.7600 ビルド 7600

システム製造元 Gigabyte Technology Co., Ltd.

システムモデル H67MA-UD2H

システムの種類 x64-ベース PC

プロセッサ Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz、3701 Mhz、4 個のコア、8 個のロジカル プロセッサ

BIOS バージョン/日付 Award Software International, Inc. F3, 2010/11/04

SMBIOS バージョン 2.4

インストール済みの物理メモリ (RAM) 16.0 GB

合計物理メモリ 16.0 GB

利用可能な物理メモリ 12.6 GB

合計仮想メモリ 16.0 GB

利用可能な仮想メモリ 12.3 GB

ページ ファイルの空き容量 0 バイト

2010-08-08

openSUSE 11.3

あ、インストーラーの状態でもVirtualBox支援機能が有効になっている。これは便利で良いかも…

2010-05-16

Debianでのカーネルパッケージ作成

忘れないように、自分宛にメモメモ。

必要な手順はこんなものだったような気が…

# aptitude install fakeroot

# aptitude install kernel-package

# aptitude install ncurses-dev

# fakeroot make-kpkg clean

# fakeroot make-kpkg --revision=isil.1 --initrd --config=menuconfig kernal_image modules_image binary

事前に必要なパッケージが入っていれば、fakeroot上でmake-kpkgを動かすだけ。fakerootが嫌いな方は、sudoしてmake-kpkgをすれば良いはずです。menuconfigしなければ、ncursesもいらないかも。

export CONCURRENCY_LEVEL=4と設定しておくと、make -j4と同じになるみたい。並列数って、コアの数が良いのか、その倍が良いのか、それともちょい少ない方が良いのか…