2011年11月21日月曜日

[Android]F-12C(V13) root化

F-12CをlinuxPCからroot化したのでメモ
ドライバ導入とかいらない分こっちの方が楽かも
あとroot化ツールの自動実行スクリプトが間違っていたことがわかった。
解凍してそのまま実行するとハマるかも。
【手順】
・zergRush_automated_Linux_rootをダウンロードする。
・ベンダIDの記載
# echo "0x04C5" > ~/.android/adb_usb.ini
・ zergRush_automated_Linux_rootを解凍する(例ではホームディレクトリ直下)
・ zergRush_automated_Linux_rootを解凍したディレクトリに入って以下コマンドを実行する。
(提供スクリプトの内容を打ち込んだだけだが結果としてミスを発見できてよかった)
実行ログ
# cd ~/zergRush_automated_Linux_root
# ./files/adb shell rm -r /data/local/tmp
# ./files/adb shell mkdir /data/local/tmp
# ./files/adb push ./files/zergRush /data/local/tmp/
329 KB/s (23052 bytes in 0.068s)
# ./files/adb shell chmod 755 /data/local/tmp/zergRush
# ./files/adb shell /data/local/tmp/zergRush
[**] Zerg rush - Android 2.2/2.3 local root
[**] (C) 2011 Revolutionary. All rights reserved.
[**] Parts of code from Gingerbreak, (C) 2010-2011 The Android Exploid Crew.
[+] Found a GingerBread ! 0x00016118
[*] Scooting ...
[*] Sending 149 zerglings ...
[+] Zerglings found a way to enter ! 0x10
[+] Overseer found a path ! 0x000161e0
[*] Sending 149 zerglings ...
[+] Zerglings caused crash (good news): 0x40119cd4 0x0054
[*] Researching Metabolic Boost ...
[+] Speedlings on the go ! 0xafd25611 0xafd390bf
[*] Popping 24 more zerglings
[*] Sending 173 zerglings ...
[+] Rush did it ! It's a GG, man !
[+] Killing ADB and restarting as root... enjoy!
# ./files/adb wait-for-device
# ./files/adb push ./files/busybox /data/local/tmp
3204 KB/s (1075144 bytes in 0.327s)
# ./files/adb shell chmod 755 /data/local/tmp/busybox
# ./files/adb shell /data/local/tmp/busybox mount -o remount,rw /system
# ./files/adb push files/busybox /system/xbin
2923 KB/s (1075144 bytes in 0.359s)
# ./files/adb shell chown root.shell /system/xbin/busybox
# ./files/adb shell chmod 04755 /system/xbin/busybox
# ./files/adb shell /system/xbin/busybox --install -s /system/xbin
# ./files/adb shell rm -r /data/local/tmp/busybox
# ./files/adb push ./files/su /system/bin/su
360 KB/s (22228 bytes in 0.060s)
# ./files/adb shell chown root.shell /system/bin/su
# ./files/adb shell chmod 06755 /system/bin/su
# ./files/adb shell rm /system/xbin/su
# ./files/adb shell ln -s /system/bin/su /system/bin/su
link failed File exists
★ここを/system/xbin/suに修正
# ./files/adb shell rm /system/xbin/su
rm failed for /system/xbin/su, No such file or directory
# ./files/adb shell ln -s /system/bin/su /system/xbin/su
# ./files/adb push ./files/Superuser.apk /system/app/
3001 KB/s (762010 bytes in 0.247s)
# ./files/adb shell rm -r /data/local/tmp
# ./files/adb reboot
以上

2011年10月10日月曜日

[DragonFly BSD]Xの設定(X ディスプレイマネージャの設定)

■XDMを使用する場合
~/.xsessionに言語とxの起動コマンドを設定する。
以下は日本語でXfceを使用する例
% echo "#!/bin/sh" > ~/.xsession
% echo "export LANG=ja_JP.UTF-8" >> ~/.xsession
% echo "/usr/pkg/bin/startxfce4" >> ~/.xsession

% chmod +x ~/.xsession
注)
"/usr/pkg/bin/startxfce4"は使用したいX環境で異なる。
Gnome: "/usr/pkg/bin/gnome-session"
KDE: "exec startkde"
Xfce: "/usr/pkg/bin/startxfce4"
Fluxbox: "/usr/pkg/bin/startfluxbox"
LXDE: "/usr/pkg/bin/

・XDMの有効化
/etc/ttysのttyv8のエントリを以下のように設定する。

ttyv8 "/usr/pkg/bin/xdm -nodaemon" xterm on secure

■GDMを使用する場合
・~/.xsessionの設定はXDMと同様
・GDMの有効化
/etc/rc.confに以下を設定してリブートする。
gdm_enable="YES"

■KDMを使用する場合
・~/.xsessionの設定はXDMと同様
・KDMの有効化
/etc/ttysのttyv8のエントリを以下のように設定する。

ttyv8 "/usr/pkg/bin/kdm -nodaemon" xterm on secure

[DragonFly BSD]Xの設定(Xface)

Xfaceはメタパッケージがあるのでインストールが楽


# cd /usr/pkgsrc/meta-pkgs/xfce4
# bmake bin-install clean
注)
"bmake install clean"してもよいが時間がかかる。

使用したい各ユーザで以下を設定してstartxすれば起動する。
% echo "/usr/pkg/bin/startxfce4" > ~/.xinitrc

[DragonFly BSD]Xの設定(Xのインストール)

GUIがないバージョンをインストールしたためX環境の構築を始める。
UbuntuではLXDEをつかっているのでLXDEを使いたいがとりあえずはfluxboxとかxfceがつかえればOK。
まずはstartxできるまで。


Xのインストール

# echo "X11_TYPE=modular" >> /etc/mk.conf

# cd /usr/pkgsrc/x11/modular-xorg-server
# bmake bin-install clean
# cd /usr/pkgsrc/meta-pkgs/modular-xorg-drivers
# bmake bin-install clean
# cd /usr/pkgsrc/meta-pkgs/modular-xorg-fonts
# bmake bin-install clean
# cd /usr/pkgsrc/meta-pkgs/modular-xorg-libs
# bmake bin-install clean
# cd /usr/pkgsrc/meta-pkgs/modular-xorg-apps
# bmake bin-install clean

# startx

とりあえずこれでtwmは使用可能。
不具合はなかった。


【参考】
http://www.dragonflybsd.org/docs/newhandbook/X/

[DragonFly BSD]日本語環境の構築


■シェルのロケールの設定
●Cシェル系の場合「~/.cshrc」

setenv LANG "ja_JP.UTF-8"
●bashの場合「~/.bashrc」

export LANG="ja_JP.UTF-8"

■日本語フォントのインストール
ライセンス上の制約から、「/usr/pkg/etc/mk.conf」に次のような設定行を加える。(jisx0208fonts導入時の情報のためipafontで必要かは不明)
ACCEPTABLE_LICENSES+=no-commercial-use

IPA日本語フォントを含むパッケージ「ipafont」をインストール
# pkg_search -v ipafont
# cd /usr/pkgsrc/fonts/ipafont/
# bmake install clean

IPA日本語フォントを含むパッケージ「ipaexfont」をインストール

他にも日本語フォントを含むパッケージは「jisx0208fonts」、「jisx0212fonts」、「jisx0213fonts」などがあるがダサすぎるので入れなくていいと思う。

多国語フォントのパッケージ「intlfonts」もインストール
# cd /usr/pkgsrc/fonts/intlfonts/
# bmake install clean


■X環境の日本語化
X環境の設定を参照

■日本語IMEの設定
追記予定
ibus-mozcを使いたい。
mozcはja-mozc?


# cd /usr/pkgsrc/inputmethod/ibus-anthy


# bmake bin-install clean


.xinitrc の scim 関係の設定を以下に変更

export XIM="ibus"
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="xim"
export XMODIFIERS="@im=ibus"

ibus-daemon -d -x &
【参考】
DragonFly BSD 2.2における日本語環境の構築
http://sourceforge.jp/magazine/09/03/10/0750248

[DragonFly BSD]pkgsrcの使い方

pkgsrcのセットアップでも書いたが
pkgsrc周りは古い情報が混在しているのでメモ

パッケージリストアップデート

# cd /usr
# make pkgsrc-update



取得できるパッケージの確認


# pkg_serch <パッケージ名>
この情報はパッケージ名と概要のみ

# pkg_serch -v <パッケージ名>
パス名はこちらで確認する



# cd /usr/pkgsrc/
# bmake search key="<パッケージ名>"
この方法もあるが貧弱な環境では時間がかかりすぎて使い物にならない。





インストール済みパッケージの確認


# pkg_info


ソースからのパッケージインストール




# cd /usr/pkgsrc/<パッケージ情報で確認したパス>
# bmake install clean



バイナリからのパッケージインストール



# cd /usr/pkgsrc/<パッケージ情報で確認したパス>
# bmake bin-install clean


バイナリからのパッケージインストール(個別)

# pkg_add <パッケージ名>


バイナリからのパッケージインストール(Webから)


# pkg_radd <パッケージ名>

[DragonFly BSD]pkgsrcのセットアップ

pkgsrcの管理はgitになっているのだが
Web上には古い情報が混在しておりわかりにくい。
2.10.1現在の方法をメモ。

# cd /usr
# make pkgsrc-create

インストール直後でこうすると失敗するので
pkgsrc環境を削除して再構築(エラーメッセージに従ってやるだけだが)

# cd /usr
# rm -rf /usr/pkgsrc
# mkdir /usr/pkgsrc
# cd /usr/pkgsrc && git init
# make pkgsrc-create

これでOK。
貧弱な我が環境では3時間ほどかかった。

[DragonFly BSD]DHCPによるIPアドレス取得

/etc/rc.confに以下を追記する。
fxp0は環境によって変わるので要確認

ifconfig_fxp0="DHCP"

2011年10月9日日曜日

[DragonFly BSD]外付けCD/DVDドライブからのインストール


軽量フォトビューアをつくろうとしたが、Andoroid-x86、Ubuntuともに起動できないほどの貧弱環境のため、HAMMER FSへの興味もあり、DragonFly BSDをインストールしてみた。
古めのPC(TC1000)にUSB接続の外付けCD/DVDドライブからインストールしたが、
マウントできるデバイスがないと言われmountrootプロンプトが表示される。

?コマンドで確認したところcdデバイスはcd8になっていた。
参考URLに以下の情報があったためcd9660:cd8としたが失敗。
cd9660:/dev/cd8 などと、root デバイスの指定をしていたのですが、結局、
cd9660:cd8 との指定でOK、以後、スムーズにシステムのインストールが終了しました。

いろいろ試したところうちの環境ではcd9660:/dev/cd8 と指定してうまく行った。
他は特に問題なし。


【参考】
DragonflyBSD:まずはインストール

【環境】
PC: TC1000
OS: dfly-i386-2.10.1_REL.img

2011年10月2日日曜日

[Android][x86]Googleアカウントの同期設定


Googleアカウントの同期設定でハマったのでメモ


Gmailアドレスを入力してパスワードも問題ないはずなのに「サーバーに接続できません」と表示されて同期できない。
登録時に自動登録される内容が適切でないので修正してあげる必要がある。

【手順】
Android 上で[設定]→[アカウントと同期]→[アカウントを追加]
[Exchangeアカウント追加]画面でGmailアドレスとパスワードを入力する。




次の画面のようになってしまっているので
(#####@gmail.comの場合の例)
/#####となっているものを
/#####@gmail.com
gmail.comとなっているものを
m.google.com
に変更する。




これでGoogleアカウントと同期できる。

【環境】
OS:Android-x86-gingerbread(2.3.5)

[Ubuntu]Linuxカーネル3.0系導入


使用しているUbuntu11.04ベースのOSをカーネル3.0系に移行したがVirtualBoxのドライバでクラッシュするので困っていた。 Pinguy OSでの以下の参考URLの情報をもとにメインライン(http://ppa.launchpad.net/kernel-ppa/ppa/ubuntunatty main)のパッケージの代わりにxorg-edgers版を使用してみたところうまくいった。

$ sudo add-apt-repository ppa:xorg-edgers/ppa
$ sudo apt-get update
$ sudo apt-get install linux-headers-3.0.0-12 linux-headers-3.0.0-12-generic linux-image-3.0.0-12-generic

→参考URLでは3.0.0-8だが、導入時最新版の3.0.0-12でも問題なかった。 以下は削除方法
$ sudo apt-get purge linux-headers-3.0.0-12 linux-headers-3.0.0-12-generic linux-image-3.0.0-12-generic
【参考】 How to install Kernel 3.0.0-8 in Pinguy OS 11.04.1 http://blog.pinguyos.com/post/8721118571/how-to-install-kernel-3-0-0-8-in-pinguy-os-11-04-1