攻撃は最大の防御なり

50代おやじの適当なブログです。

なんか忙しい

2011-12-14 08:43:09 | 戯言
今月から掛け持ちプロジェクトが増えたんですが
これが予想以上にかったるくて色々時間が取れません。

仕事が忙しいと家には寝に帰るだけの状態になります。
と言うことはイベントが発生しないので書くことが無い。
こんなの人間的じゃないから嫌だね。

妻と娘が帰ってきた

2011-12-13 09:30:42 | 戯言
ライブの為、三日程大阪に行っていた妻と娘が昨夜帰ってきました。
息子は男二人も良かったと言っていますが、そりゃ煩い事を言われずに
好きなことだけ出来るんだからそうでしょう。
でも、男所帯だと家が汚くなって良くない。

[Android] boot.imgを入れ換えたらwifiが繋がらなくなったんだけど

2011-12-09 09:06:21 | Android
一応、前回で予定していた内容が終わりましたので、これからは好き勝手に書いて行きます。
役に立つかもしれないし、立たないかも知れないw

良くboot.imgを入れ替えたらwifi接続が出来なくなったと言う人がいますが
これは当然と言えば当然です。
wifiモジュールはカーネルビルド時に生成されるもので、必ず対で無ければならないのです。

では、実際に見て行きましょう。
wifiモジュールは/system/lib配下にあります。
HTC Sensationの場合は/system/lib/modulesですね。
adbから下記のコマンドで探す事が出来ます。

find /system/lib -name *ko

こいつのファイル名は端末が使っているwifiチップによって違います。
入っている場所も違うんじゃないでしょうか?

カーネルが実際にどのモジュールを使用しているのか調べるには

lsmod

です。
wifiモジュールはwifi接続を有効にした時だけ動的に読み込まれます。

ここで注意したいのはカーネルがboot.imgに入っているのに対し
モジュールがsystem.imgに入っている嫌らしい構成になっている事です。
仕組みを理解していない人は関連性に気付かず、はまるポイントとなります。
配布する側としても複数のリソースを同時にcommitしなければいけない状態で
悩ましい所となります。

でも、ちょっと待って下さい。
同じ機種でもリージョンが違ったりすると使えなくなる場合がありますよね。
例えばHTC Sensationの欧州版とアジア版の中身なんてそう大した違いは無いはずです。
それでも使えなくなるのは何故なんでしょうか?

Linux version 2.6.35.14-gc0ac669 (alex@alex-linuz) (gcc version 4.4.0 (GCC) ) #24 SMP PREEMPT Sat Sep 10 12:32:05 JST 2011

これは、俺のSensationから

cat /proc/version

を使って取得したカーネルのバージョンです。

これはwifiモジュール/system/lib/modules/bcm4329.koの中身をバイナリエディタで開いてみた所です。



カーネルバージョンの文字列が入っていますよね。
ここの「gc0ac669」の所はマジックナンバーでビルドする度に変ります。
カーネルはこのモジュールに含まれるマジックナンバーを含むカーネルバージョンが合致しているかを確認し
自分用か判別しています。

ちょっとした裏技ですがここのマジックナンバーを書き換えてしまえば正常に動く場合もあります。

【ダークソウル】純魔さんは進むよ

2011-12-08 09:48:15 | ダークソウル
理力99の純魔さんですが、ここ数日は白ファンばかりやっていました。
公王も不慮の事故がなければ大体行けるようになって来ましたね。
一回、魔法使いが三人揃ったことがありましたが本当に瞬殺でしたw
と言うことで公王で白ファンを呼ぶ時は魔法使いっぽい人を呼びましょうね。

ちょっと進めていて炎司祭の手前で赤侵入。
魔法使いは対人雑魚なので勝つつもりは全く無いのですが、昨夜はハルバ大鷲の人だったので助かりました。
盾で守っていても600オーダーは喰らわせられるし、ハルバの隙をついて魔法が唱えられるからです。

苗床で問題発生!凄くダルいです。
ヒーターシールドじゃ、ほうきの攻撃が一回しか受けられない。
あと1~2周すれば一回も受けられなくなるでしょう。
と言うことで、ほうきの攻撃を避けつつ進まないといけない。
盾で受けて反撃みたいに脳筋だったら楽勝な場所が非常につらいです。
攻撃を完全回避する動きにシフトして行かなければならない。
これを脳筋にもフィールドバックすれば更に捗るかな?

【DTM】フェスティバル・バリエーションズ【吹奏楽】

2011-12-07 09:23:38 | DTM
吹奏楽経験者には有名なあのフェスティバル・バリエーションズの打ち込みです。



ホルンが超絶難しいこの曲ですが、実は作者もホルン吹きです。
初演するバンドにライバルのホルン吹きが居たので難しいフレーズを書いたとの逸話がありますが
実際の所は奴ならきっとこなすであろうとの信頼感があったんじゃないかと個人的には思います。

ホルンはもっと割れた音にも出来たんですがシンセっぽさが出たので、おとなしい感じにしました。
この曲は実際に吹いた事がありません。死ぬまでに一回は吹いてみたい曲ですね。
その時はサックスじゃなくてトロンボーンがいいかな。
ハープとコントラバスクラリネットは必須だけど持っているバンドは中々いないんじゃないかと思う。

寒い…

2011-12-06 09:36:09 | 戯言
随分と寒くなって来ましたが、皆様如何お過ごしでしょうか?
うちはここ何年も冬は暖房を使わない生活が続いています。
別に節約とかそういう訳じゃなくて、これが当たり前になっているので誰も文句を言わない。
寒い日は家の中でも厚着をする。

娘は極最近までは窓を開けて寝ていました。
体は暖かいけど頭は冷えた状態がいいんだと。
気持ちは分からないでもない。

【ダークソウル】うちの純魔さん

2011-12-05 08:17:12 | ダークソウル
ダークソウルの2ndキャラ、純魔さんです。





ちょっと妥協して技量を2上げましたが後は理力にガン振りです。
最初は記憶力も50まで上げようかなと思っていましたが、こんなもんで良いかな。
と言うことでSLは打ち止め。
普通は吠える竜と暗い木目指輪を付けてローガンと結晶杖を使い分けています。
火力は二周目の第一亡者に対して結晶杖の結晶槍が1800ぐらいですね。
墓場で神聖武器が必要な時以外、武器は使いません。
あと、呪術は邪道なので使わない。

今は二周目の公王とシースを倒した所です。
1人でも進めますが、珍しくなるべく白を呼ぼうかなと思っています。
あと、たまに公王でサイン出します。
白ファン時は奇跡が使えないので自分で回復が出来ません。
そもそもほぼ一撃死するので余り踏み込まずに後方支援で。
魔法使いってそんなもんです。

最近の動向

2011-12-02 09:50:51 | 戯言
急に寒くなりましたが皆様、如何お過ごしでしょうか。
最近の動向です。

・Android

Sensationに降って来たOTAにqualcommのdriver更新が含まれているので当てようと思う。
カーネルconfigが変更されていたので、うちのも合わせてリビルドする予定。

Android4.0のコードは読んでいる程度。
一回はSensationとP10用にビルドしてみようと思う。
aulolaが早くもmsm8660用のコードを書いてくれているが
またもやqualcommのOEMコード部分がブラックボックスなので補完出来るか分からない。

・DTM

「フェスティバル・バリエーションズ」を作り中。
後は各パートのバランス調整を行えばOK位の進み具合。
ホルンは2音色を使い分けているがどうも気に食わないので
音色を増やして一からバランス取りをやり直す予定。

・ダークソウル

七周目のグウィン王を残した所で別キャラに浮気中。
こんどは純魔で理力99、記憶力50、その他初期ステが目下の目
標。

・その他

来週末に妻、娘が大阪に泊まり込みでSuper Juniorのコンサートに行く。
しかも二日連チャンで見るのでかなり高い。
自分で払うと言っておきながら金の無い娘の分を仕方なく払う。

男連中はモーターショーに行く予定。

[Android] 変更したboot.imgを使ってみる その2

2011-12-01 08:29:43 | Android
前回はboot.imgを作りましたので、実機で動かしてみましょう。

先ずはbootloaderに再起動します。
HTC製品の方はUSBケーブルを繋いで、ボリューム下を押しながら電源ON
もしくはadbで

adb reboot bootloader

bootloaderの赤反転文字が「FASTBOOT USB」となっているのを確認したら、
目的のboot.imgがあるカレントで

fastboot boot boot.img

再起動がかかります。

今は先程のboot.imgが適用された状態だけどもnandに書き込まれていない
特殊な状態となっていて再起動すると元に戻ります。
boot.imgを弄ったは良いが腐っていて起動しない事はままあるので
こうやってテストすると手戻りが無くて良いですね。

一通りの動作が確認出来てOKだと思ったら、もう一度bootloaderから

fastboot flash boot boot.img
fastboot reboot

これで書き込み完了です。

ここからは「俺の機種はfastbootなんて使えねぇよ!」という人向け。
上記の様なテストは出来ず、いきなり書き込む事になりますのでバックアップは取って置いて下さい。

・flash_imageを使う方法

RomManegerをインストするとflash_imageが付いて来ます。これを利用する方法。
boot.imgをsdcardに突っ込んで

/data/data/com.koushikdutta.rommanager/files/flash_image boot /sdcard/boot.img

tegraの機種を使っている人は同じディレクトリにある「tegra_flash_image」を使ってください。
ちなみに

/data/data/com.koushikdutta.rommanager/files/flash_image recovery /sdcard/recovery.img

とやるとリカバリーの書き換えが出来ます。
RomManegerのClockworkMod更新はこういった仕掛けになっています。

・ClockworkMod Recoveryを使う方法

/sdcard/clockworkmod/backupに適当な名前のディレクトリを作ってboot.imgを入れます。
adb shellで作ったディレクトリに移動して

md5sum boot.img > nandroid.md5


後はClockworkMod Recoveryを起動しAdvanced Restoreからbootを書き込めば終了。
上記のmd5sumを使ってnandroid.md5を作る仕組みは
バックアップファイルの特定領域だけ挿げ替えるのにも応用できます。