ボ・ブログ -11ページ目

ボ・ブログ

まぁ・・・色々と思いついたことを書こうかと。

Nexus7のマウントをやり直そうと、

一旦、アンマウントしたらマウント出来なくなった。

ROMをフラッシュしても変わらず。

それどころか、rootでもmnt下層のshellが見えなくなる…

意味がわからん!
prebuildのチェックアウトを最新にして、

再度ビルドした。

vermagicは、最初から一致するようになったが、

相変わらずマウント出来ない。

コマンドでもダメだった。

しかし、Linuxのコマンドを調べていて、

ある事に気がついた。

マウントコマンドのパラメータが間違ってる!

Kernelビルドの方法を紹介しているサイトに載ってるコマンドが間違ってた。

これで、マウントそのモノには成功したが、

何故かマウント先のデータが見えない。

結局コレか…と思ってたが、

ある記事を見つけた。

あまり関係は無いかと思ってた、

sambaの設定ファイルに書いてある名前(パス)じゃないとダメ

とか、何とか…

実際には関係なかったのだが、

閃きを得た。

Nexus7は、SDカードが付いてないので、

内部ストレージの一部領域をSDカードとしてマウントしている。

そうなると、rootディレクトリの下に、

sdcard とディレクトリが出来るが、

同じ階層に、mntディレクトリが有り、

その中にもsdcard がある。

どちらも同じ場所を指す。

Nexus7は、そんなマウントを何度繰り返す為に、

無駄に複雑になっている。

なので、マウント先を正しいパスに設定してやる必要があるみたい。

事実、パスを変更すると、あっさり中身のデータが見えた。

しかし、コレだけでは解決しなかった。

エクスプローラー系のアプリなら問題無いが、

ローカルしか指定出来ないアプリだと問題が出る。

件のmntディレクトリの下に、正しいパスが配置されているのだが、

パスの途中にshellディレクトリがある。

コイツはシステムディレクトリなワケで、

読取り専用…

該当するアプリでは、キャッシュのパスを設定出来るんだけど、

途中に読取り専用が居るもんだから、

その先に潜ることが出来ない!困った!

何か妙案は無いだろうか?

ちなみに、アプリの設定ファイルを直接書換えたがダメだった。
出来ない、出来ない、出来ない!

Nexus7でNASのマウントが出来ない!

CIFSのモジュールもビルドして、

バージョンマジックも合わせた!

なのに出来ない!

マイナーなHTCの端末はすんなり出来たのに、

メジャーなNexus7で出来ないって…

そういや、Nexus7のKernelソースって、

gitで取得してるけど、

今使ってるKernelとマッチしてるのか?

バージョンマジックが最初から一致してないのが、

非常に気になるんですが…

Nexus7の方は何故かうまく行かないが、

愛用スマフォのcifsモジュールがビルド出来た!

もちろん動いた!

コレで、家の中に居る間は、

内部に2TBものストレージを持つ事が出来る。

なかなかに手間どったけど楽しかった。
土曜出勤なのに、夜中の2時までカーネルをビルドしていました。

もち、趣味です。

正確にはモジュールのビルドなんだけど…

その端末用にモジュールをビルドするには、

端末からコンフィグを取り出す必要がある。

んで、Nexus7から取り出し、cifsの項目を弄る。

その際に、vermagicの情報を端末と同じ値に書き換えないといけない。

しかし、書き換えると…

元から入っている値の前方に連結された状態になる。

なので、敢えて値は変更せず、

ビルドしたモジュールをバイナリエディタで開いて書き換えないとダメらしい…

つか、やったんだけどうまく行かないんだよねぇ

結果は前と変わらず、マウント先のデータが見えない。

他の端末で試してみるか?