デフォルト config からの変更
SDカードが認識している際にサイズの大きな APP をインストールすると、暗号化部分ではねられエラーとなる。
google検索結果
fi01さんの2chでの情報
【ROM焼き】au IS01 root4 ~穴は塞がれた。だが~
334 : fi01 ◆w.f0Q9VCUk : 2011/02/15(火) 17:36:04 ID:+ZuucmDA
SDカードがマウント出来るようになってからAngryBirdsが
インストール出来なくなっていたが、SDカードへ
インストールしようとして失敗していた模様。
カーネルにdevice-mapperとtwofish暗号の追加で解決した。
コンフィグの差分は下記の通り。
CONFIG_MD=y
CONFIG_BLK_DEV_DM=y
CONFIG_DM_DEBUG=y
CONFIG_DM_CRYPT=y
CONFIG_DM_SNAPSHOT=y
CONFIG_DM_MIRROR=y
CONFIG_DM_ZERO=y
CONFIG_DM_MULTIPATH=y
CONFIG_DM_DELAY=y
CONFIG_DM_UEVENT=y
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
kernel v2.6.29 デフォルトの場合の対応法(BB9で確認)
kernel ディレクトリにて
$ make ARCH=arm CROSS_COMPILE=../froyo_orig/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi- menuconfig
した場合の設定ツリー。(クロスコンパイラの位置は各自の環境に合わせて下さい。)
Device Drivers --->
[*] Multiple devices driver support (RAID and LVM) --->
--- Multiple devices driver support (RAID and LVM)
< > RAID support
<*> Device mapper support
[ ] Device mapper debugging support
<*> Crypt target support
< > Snapshot target
< > Mirror target
< > Zero target
< > Multipath target
< > I/O delaying target (EXPERIMENTAL)
[*] DM uevents (EXPERIMENTAL)
-*- Cryptographic API --->
<*> Twofish cipher algorithm
以上で変更した結果、.config は次の物が追加で有効になる。
CONFIG_MD=y
CONFIG_BLK_DEV_DM=y
CONFIG_DM_CRYPT=y
CONFIG_DM_UEVENT=y
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
以上で、microSDを認識させている際に、インストール出来なかったアプリがインストール可能になった。
TIPS
.configの差分を取る
# cp .config config_orig
などして、デフォルトを保存しておく。
menuconfig で save したあと、
# diff -ubB config_orig .config | grep -e ^+
等とすると、追加部分だけ出てくる。
| grep -e ^+
は無くてもよい。(単に追加部分だけ抜き出したかったため)
コメント
(2011/09/25 14:01 公開)
最終更新:2011年09月25日 14:36