2011年2月18日金曜日

Nexus S Voodoo Sound driver hack

Voodoo Sound driver hack の取り込み。割り込みタイマーの調整に疲れて、関係ないディレクトリをいじりはじめましたw。soundドライバといえばNexus SではVoodooパッチを当てる人が多いと思われます。

thanks supercurio!
Nexus S 用のVoodoo Sound Driverを組み込んだカーネルを開発しているsupercurioさんの
githubからとりあえずリポジトリを取得します。


git clone https://github.com/project-voodoo/linux_samsung.git
cd linux_samsung

ここからVoodoo Sound Driver部分のパッチだけを取り出します。基本的にandroid.git.kernel.orgの
samsung.gitのkernelをベースにしているようなので。それとの差分という形で取り出します。
まずVoodooの更新だけをパッチで取り出す。

git checkout -b vodoo-sound remotes/origin/nexus-s-voodoo-sound
git diff remotes/origin/android-samsung-2.6.35 > ./voodoo-sound.patch
これでpatchコマンドでapply出来る形式のpatchができました。これを当てます。

cd samsung
git apply -p1 < ../linux_samsung/voodoo-sound.patch

あとはビルド

make menuconfig ARCH=arm
いろいろ追加するならここで。
make -j2 ARCH=arm CROSS_COMPILE=/home/somewhare/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
出来上がったらmkbootimgでmyboot.imgを作成してfastbootで起動テストします。
fastboot boot myboot.img

Voodooのドライバハックは、専用のアプリをMarketからダウンロードすることで使えるようになります。

Voodoo Control App


ジッターキャンセルと128倍のオーバーサンプリングをチェックして使いましょう。
音は?よくなったような気がしますw。


0 コメント:

コメントを投稿