2010年6月6日日曜日

引越し以来?の大掃除 part2

先週からさらに1週間掃除、後半は仕事忙しくてできてないけどね。
スリッパ。痛く無さそうなの

全体って、狭いハズなのに全部は写らないやw

たくさんあった、たんぽぽ とはお別れしました♪


カビ取りスプレー2本の成果
...
押入れの中見たら。。。
まだ捨てるものいっぱいあるw
すげーや。

2010年5月30日日曜日

引越し以来?の大掃除

先週の木曜日から部屋を掃除。8年分を取り戻すのは容易じゃないね。

今まで物陰に隠れてて見えなかったけど、カーテンきたねぇwww




反対側は諸事情によりまだ写せないw
あー、これからはちゃんと掃除します。。。orz

2010年2月24日水曜日

KVM on gentoo with qemu git source

gentooで KVM + qemu を動かす

1. linux kernelの設定
  Processor type and features > Paravirtualized guest support
   - KVM paravirtualized clock
   - KVM Guest support
  Virtualization
   - Kernel-based Virtual Machine (KVM) support
   - KVM for Intel processors support
   - KVM for AMD processors support
   - PCI driver for virtio devices
   - Virtio balloon driver
  ※ Guest supportはいらないかも、processors supportも必要な方だけで良さげ

2. kernel moduleの設定
  kvmのモジュール(kvm-intel)を group kvm でロードされるようにする
 
  groupadd kvm
  gpasswd -a YOURACCOUNT kvm

  cat /etc/udev/rules.d/65-kvm.rules
  KERNEL=="kvm", MODE="0660", GROUP="kvm"
  ACTION=="add|change", SUBSYSTEM=="dmi", KERNEL=="id", RUN+="/bin/sh -c 'grep -q  vmx /proc/cpuinfo && /sbin/modprobe kvm-intel; grep -q svm /proc/cpuinfo && /sbin/modprobe kvm-amd'"

  ※ 65-kvm.rules は
     ebuild /usr/portage/app-emulation/kvm-kmod/kvm-kmod-2.6.32.7.ebuild fetch
     でフェッチしたファイルの scripts/65-kvm.rules と一緒

3. qemuのコンパイル

  git clone git://git.savannah.nongnu.org/qemu.git
  ./configure --prefix=/opt --disable-xen --enable-kvm --kerneldir=/usr/src/linux --target-list=x86_64-softmmu,i386-softmmu
  make install

  ※ kerneldirでlinux kernel sourceを指定しないと
     #error Missing KVM capability KVM_CAP_DESTROY_MEMORY_REGION_WORKS
     なエラーが発生する

4. qemuの起動と確認
  /opt/bin/qemu -enable-kvm
  で実行して、Ctrl+Alt+2 で info kvm を実行してみる
  (qemu) info kvm
  kvm support: enabled

  

2010年2月9日火曜日

singleboot gentoo on macbook

結局 Gentoo.

- EFI環境でシングルブートにする。
  • パーティションはpartedで変更
  • パーティションタイプはmsdos
  • /bootのパーティションはbootフラグを付けておく
  • grubのインストールはMBR(/dev/sda)
   気を付けるのはこれくらい

- インストール時にsyslog-ngのコンパイルでエラーする
  • glibcのコンパイルでエラーになる
  • FEATURES="-test" emerge syslog-ng
  で ok になる。

- 番外
  • xorg起動後、数分で画面が固まる
  • Ctrl+Alt+F2 とかで画面を切り替えた後、Ctrl+Alt+F7で戻ると復旧する
  現象に遭遇。
  何かと思ったら、kernelの設定でGrapgicsの DRI が選択されてなかった

Anthyをemergeして、export LC_ALL=ja_JP.UTF-8 にしたら
あっさり日本語入力できるようになったんだけど、、、こんなもんだっけw

2010年1月31日日曜日

opensolaris update snv_111b to snv_131

1. ログイン表示の前に ICEauthority error
    GDMのHomeが変わったのが原因らしい。

   - pfexec vi /etc/passwd
     gdm:x:50:50:GDM Reserved UID:/:
     を以下のように変更
     gdm:x:50:50:GDM Reserved UID:/var/lib/gdm:

2. gnome terminal readline: warning: turning off output flushing
    TerminalでEnterを打っても改行されない。パーミッションがダメらしい。

   - ls -lL /dev/ptmx
    crw------- 1 root sys 11, 8 Jan 31 13:06 /dev/ptmx

    pfexec chmod 666 /dev/ptmx

  - ls -lL /dev/ptmx
   crw-rw-rw- 1 root sys 11, 8 Jan 31 13:06 /dev/ptmx

3. locale
     gdmが .dmrc を読んでないっぽい。
    ログイン画面の下にある locale 選択で 日本 を選択すれば解決するけど。。。

2010年1月28日木曜日

qemu on opensolaris

$ uname -a
SunOS opensolaris 5.11 snv_111b i86pc i386 i86pc Solaris
の上で qemuを動かす。

http://hub.opensolaris.org/bin/view/Project+qemu/BuildingOnOS200805
上記サイトにある
QEMU TCG (Tiny Code Generator) source SVN version 0.9.1, June 22, 2008
は ok.
subversion でチェックアウトしたヤツはdebianのインストーラが途中で固まる。

コンパイル
./configure --prefix=/opt/qemu --target-list=x86_64-softmmu,i386-softmmu --disable-kqemu
pfexec gmake install

qemuのオプション
qemu -m 512 -k en-us -hda hda.img -boot c -net user -net nic,model=rtl8139 -redir tcp:5022::22

で起動して、Host側から

ssh -X localhost -p 5022

で接続すればログインして、X11 forwardingができる。

2010年1月27日水曜日

opensolarisが32bit or 64bitどっちで動いてるのか

$ isainfo -b
64

でわかるみたい。

ちなみに
$ arch
i86pc
ではわからない。

2010年1月26日火曜日

android with opensolarisの続き

試しにDebianでmountしてみる。。。フツー。

dd if=/dev/sda of=android_sd_mbr.txt bs=512 count=1
の結果

$ hexdump android_sd_mbr.txt
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
00001b0 0000 0000 0000 0000 0000 0000 0000 0080
00001c0 0000 000c 0000 0081 0000 cb7f 01da 0000
00001d0 0000 0000 0000 0000 0000 0000 0000 0000
*
00001f0 0000 0000 0000 0000 0000 0000 0000 aa55
0000200

opensolarisでmountして、ファイルを書き込み...破損したSDカード 検出...orz
Debianに接続!...ぐはぁ。。。パーティション読めないって。。。

$ dmesg
usb 2-2: new full speed USB device using uhci_hcd and address 3
usb 2-2: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
usb 2-2: New USB device found, idVendor=0bb4, idProduct=0c01
usb 2-2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb 2-2: Product: Android Phone
usb 2-2: Manufacturer: HTC
usb 2-2: SerialNumber: HT96MLF03039
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
scsi 1:0:0:0: Direct-Access HTC Android Phone 0100 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] Attached SCSI removable disk
sd 1:0:0:0: Attached scsi generic sg0 type 0
usb-storage: device scan complete
sd 1:0:0:0: [sda] 31116288 512-byte hardware sectors (15932 MB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Mode Sense: 03 00 00 00
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] 31116288 512-byte hardware sectors (15932 MB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Mode Sense: 03 00 00 00
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda:<6>usb 2-2: reset full speed USB device using uhci_hcd and address 3
sd 1:0:0:0: [sda] Device not ready: Sense Key : 0x2 [current]
sd 1:0:0:0: [sda] Device not ready: ASC=0x3a ASCQ=0x0
end_request: I/O error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
sd 1:0:0:0: [sda] Device not ready: Sense Key : 0x2 [current]
sd 1:0:0:0: [sda] Device not ready: ASC=0x3a ASCQ=0x0
end_request: I/O error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
unable to read partition table

こうなると dd しても、、、
dd if=/dev/sda of=android_sd_mbr_solaris.txt bs=512 count=1
dd: opening `/dev/sda': No medium found

android with opensolaris

HT03-AをUSBでopensolarisに接続すると、
認識はできて、読み書きもできるが。。。

その後、、、

androidがSDカードの破損を検出するw

ただ、androidでSDカードの破損を検出した後でも、
opensolarisに接続すれば読み書きできる。。。何ソレ。

androidは 1.6

$ uname -a
SunOS opensolaris 5.11 snv_111b i86pc i386 i86pc Solaris

$ dmesg
Jan 25 21:59:18 opensolaris usba: [ID 912658 kern.info] USB 1.2 device (usbbb4,c01) operating at hi speed (USB 2.x) on USB 2.0 root hub: storage@1, scsa2usb1 at bus address 3
Jan 25 21:59:18 opensolaris usba: [ID 349649 kern.info] HTC Android Phone HT96MLF03039
Jan 25 21:59:18 opensolaris genunix: [ID 936769 kern.info] scsa2usb1 is /pci@0,0/pci8086,7270@1d,7/storage@1
Jan 25 21:59:18 opensolaris genunix: [ID 408114 kern.info] /pci@0,0/pci8086,7270@1d,7/storage@1 (scsa2usb1) online
Jan 25 21:59:18 opensolaris asy: [ID 267298 kern.notice] asy0: UART @ 3f8 scratch register: expected 0x5a, got 0xff
Jan 25 21:59:18 opensolaris asy: [ID 702181 kern.notice] Cannot identify UART chip at 3f8
Jan 25 21:59:18 opensolaris scsi: [ID 583861 kern.info] sd6 at scsa2usb1: target 0 lun 0
Jan 25 21:59:18 opensolaris genunix: [ID 936769 kern.info] sd6 is /pci@0,0/pci8086,7270@1d,7/storage@1/disk@0,0
Jan 25 21:59:18 opensolaris genunix: [ID 408114 kern.info] /pci@0,0/pci8086,7270@1d,7/storage@1/disk@0,0 (sd6) online
Jan 25 21:59:18 opensolaris genunix: [ID 314293 kern.info] device pci8086,27a2@2(display#0) keeps up device sd@0,0(disk#6), but the latter is not power managed
Jan 25 21:59:18 opensolaris pcplusmp: [ID 805372 kern.info] pcplusmp: ide (ata) instance 1 irq 0xf vector 0x41 ioapic 0x1 intin 0xf is bound to cpu 1
Jan 25 21:59:18 opensolaris unix: [ID 954099 kern.info] NOTICE: IRQ19 is being shared by drivers with different interrupt levels.
Jan 25 21:59:18 opensolaris This may result in reduced system performance.
Jan 25 21:59:18 opensolaris usba: [ID 723738 kern.info] /pci@0,0/pci8086,7270@1d,2/input@2 (hid0): hid_attach: Unsupported HID device

macbook on opensolaris

例によって、Mouseのボタンで困るので、

$ cat .xmodmaprc
keycode 116=Pointer_Button2
keycode 108=Pointer_Button3

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

なファイルを作成して、

$ cat .xprofile
xmodmap ~/.xmodmaprc

とする。

さらに システム > 設定 > キーボード で、
- マウス・キー > キーボードでポインタを制御できるようにする
をチェック。

これで
右のApple keyがmiddle, 右のEnterがrightクリックになる。

2010年1月25日月曜日

GDMでログインするときのlocale設定

Gentoo復活させるのメンドクサくなって、なんとなくopensolaris
System Wideなlocale設定は無し(C/POSIX)にしたいけど、
ユーザ環境では ja_JP.UTF-8 にしたいよね。って場合。
gdmログインだと ~/.profile でexport LANG=ja_JP.UTF-8 しても効果なくって、

http://projects.gnome.org/gdm/docs/2.14/configuration.html#userconfig

にあるように ~/.dmrc を

[Desktop]
Session=gnome
Language=ja_JP.UTF-8

にすれば良い。変更してログインし直すと、ロケールが変わりました って言ってくる。

2009年10月28日水曜日

HT03-A android 1.6 update

会社帰りにふと見たらアップデートの通知が、
昼くらいまでは無かったからなぁ
夜中の1~3時にアップデートって話しはデマかw

2009年10月27日火曜日

New HDD

Seagateの320G 7200RPM を購入。
いつまでもつことやら、、、
とりあえずGentoo amd64再インストール。
OS Xはもう入れない。

と思って、grubを hd0,0 にインストールして
refitは入れなかったら... ダメなのね。
?マークのフォルダのアイコンがピカピカしてなんにも起動しねーやw

2009年10月26日月曜日

Hitachiの2.5inch HDDが死亡

突然ガリガリ音がして。
2008年7月13日購入なので、14ヶ月かぁ。。。もうHitachは(略
(HTS543232L9A300 5400RPM)
やっぱSeagate探しとけば良かった...orz

2009年9月1日火曜日

gentoo amd64 + android sdk

いちお。
eclipse (galileo-linux-gtk-x86_64)
android-sdk-linux_x86-1.5_r3
の組み合わせであっさり動いた。

app-emulation/emul-linux-x86-baselibs
とか、いつの間にか入ってたからイケてるのかなぁ。

2009年8月30日日曜日

Mac Book on Gentoo amd64 + JFS

なんか、Gentoo調子がイマイチなので、思い切って
インストールし直す。64bitで。悪くなりそうな気しかしないけど。

以下、Quick Install Guideから外れたとこをメモ.
- http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml

尚、amd64 では lilo はサポートされていないみたいなので、grubで。

1. パーティションの作成
fdiskは WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
で、パーティションがマトモに読めない(cfdiskでも一緒)ので
livecd ~ # parted /dev/sda

(parted) print free
Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
17.4kB 20.5kB 3072B Free Space
1 20.5kB 210MB 210MB fat32 EFI System Partition boot
2 210MB 53.8GB 53.6GB hfs+ Apple_HFS_Untitled_1
53.8GB 320GB 266GB Free Space

この状態から

※ print free で Error: /dev/sda: unrecognised disk label となる場合は
(parted) mklabel gpt
でラベルを作成してから以下を行う

(parted) mkpart primary ext3 53.8GB 54.3GB ※ /boot
(parted) toggle 3 boot
(parted) mkpart primary linux-swap 54.3GB 56.3GB ※ swap
(parted) mkpart primary jfs 56.3GB 61.3GB ※ /
(parted) mkpart primary jfs 61.3GB 66.3GB ※ /tmp
(parted) mkpart primary jfs 66.3GB 81.3GB ※ /var
(parted) mkpart primary jfs 81.3GB 161.3GB ※ /usr
(parted) mkpart primary jfs 161GB 320GB ※ /home

(parted) print
Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 20.5kB 210MB 210MB fat32 EFI System Partition boot
2 210MB 53.8GB 53.6GB hfs+ Apple_HFS_Untitled_1
3 53.8GB 54.3GB 537MB jfs boot
4 54.3GB 56.3GB 2000MB
5 56.3GB 61.3GB 5000MB
6 61.3GB 66.3GB 5000MB
7 66.3GB 81.3GB 15.0GB
8 81.3GB 161GB 80.0GB
9 161GB 320GB 159GB


(parted) quit
reboot

2. フォーマット
livecd ~ # mkfs.ext3 /dev/sda3
livecd ~ # mkswap /dev/sda4
livecd ~ # swapon /dev/sda4
livecd ~ # mkfs.jfs /dev/sda5
livecd ~ # mkfs.jfs /dev/sda6
livecd ~ # mkfs.jfs /dev/sda7
livecd ~ # mkfs.jfs /dev/sda8
livecd ~ # mkfs.jfs /dev/sda9

3. マウント
livecd ~ # mount /dev/sda5 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda3 /mnt/gentoo/boot
livecd ~ # mkdir /mnt/gentoo/tmp
livecd ~ # mount /dev/sda6 /mnt/gentoo/tmp
livecd ~ # mkdir /mnt/gentoo/var
livecd ~ # mount /dev/sda7 /mnt/gentoo/var
livecd ~ # mkdir /mnt/gentoo/usr
livecd ~ # mount /dev/sda8 /mnt/gentoo/usr
livecd ~ # mkdir /mnt/gentoo/home
livecd ~ # mount /dev/sda9 /mnt/gentoo/home


4. get stage3
- wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/current-stage3/stage3-amd64-20090827.tar.bz2
- wget http://ftp.iij.ad.jp/pub/linux/gentoo/snapshots/portage-latest.tar.bz2



gentoo-sources は jfs が有効になっていないので、チェックを忘れずに.
sys-apps/915resolutionが Masked なので、Frame Buffer関係も
外さないとダメ...orz


5. /etc/fstab
/dev/sda3 /boot ext3 noauto,noatime 1 2
/dev/sda5 / jfs noatime 0 1
/dev/sda4 none swap sw 0 0
/dev/sda6 /tmp jfs noatime 0 1
/dev/sda7 /var jfs noatime 0 1
/dev/sda8 /usr jfs noatime 0 1
/dev/sda9 /home jfs noatime 0 1

6. network
/etc/conf.d/net
config_eth0=( "dhcp" )

7. Install extra tools if required
emerge jfsutils
emerge dhcpcd
emerge grub

8. /boot/grub/menu.lst
default 0
timeout 30
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux
root (hd0,2)
kernel /boot/kernel root=/dev/sda5 ro

9. install grub

grub
grub> root (hd0,2)
grub> setup (hd0,0)
grub> quit

2009年8月20日木曜日

java に関するメモ

関数の引数がクラスや配列のようなリファレンスの場合には
参照渡し(Cのポインタ渡し)になる

Javaではポインタが隠蔽されていて、
shallow (浅い)コピー とかって、
arraycopy とか、代入演算子とかを配列に対して使うと
コピー先はポインタのイメージになる。

データの実体をコピーしたければ
deepコピー とかって呼ばれる
要素一個一個コピーする方法を使う必要がある。
Cだとmemcpyで済むとこだけど


- 変数にfinal を付けると...
変更できなくなって、定数扱いになる。
Cだと const 付けた感じ、#define の代わりにもなる

2009年8月6日木曜日

live-android on qemu

http://code.google.com/p/live-android/

networkがダメかと思ったら、なんだ、動くんじゃん。

http://code.google.com/p/live-android/issues/detail?id=26

と言う訳で、qemuでnetworkを使う場合には
-net nic,model=pcnet
を付ければ良い。

#!/bin/bash
set -x
User=$USER
TAP=$(sudo tunctl -b -u $User)
sudo /sbin/ifconfig $TAP 0.0.0.0 promisc up
sudo /sbin/brctl addif br0 $TAP
qemu -k en-us -m 256 -cdrom liveandroidv0.2.iso -boot d -net nic,model=pcnet -net tap,ifname=$TAP,script=no
sudo tunctl -d $TAP


Mac Bookだと
Alt + fn + F1 でコンソール
Alt + fn + F7 でGUI
ミドルクリックで Home戻る
が、menuキーがないっす。"~"も入力できないっす。
"~"はコンソールだと入力できるんだけどなぁ

=> Menuキーは
xmodmap -e "keycode 133=Menu"
として、左アップルキーを割り合てて解決♪

しっかし、DNS設定するのに
setprop net.eth0.dns1 yourDNS
って、なんですかコレ。

2009年8月4日火曜日

[Android SDK] Activityのライフサイクル

http://developer.android.com/reference/android/app/Activity.html

で、View の onSizeChanged() はどのタイミングで来るんだろ。
変った後のサイズ 知るのに困る。appletの時もハマってたっけ。。。
成長しないなぁw

button -> View の順番で Layout は上手くいくけど、
View -> button の順番だと Viewが全画面占領するのもどーにも。

2009年7月23日木曜日

cscope with java

*.java が、cscopeの検索対象にならない。。。
単に cscope.files に入ってないだけみたいで、

find . -name "*.java" > cscope.files

とすれば良い。