カーネルのビルドですが、特筆すべきことはありませんね。
ITProの記事、そのままです。
さて、カーネルのビルドも通り、USBフラッシュメモリに焼いて起動させてみましたが・・・
案の定、途中でフリーズします。
まず最初に怒られるのは、mountdが無いこと。
これは init.rc で mountd を使っているところを vold に置き換えることで解決.
次に、dalvikvm の起動でリセットが掛かり、延々と ZygoteInit が起動と停止を繰り替えす症状が発生。
これは、x86 では使用しないクラスが frameworks/base/preload-classes に登録されているからで
不要なクラスを削除することで解決。
で、こうした修正は、じつは こちら のサイトでパッチが公開されていることを知りました。
次回は、パッチ編です。
ITProの記事、そのままです。
$ cd kernel
$ make i386_defconfig ※x86系のデフォルトに設定
$ make menuconfig ※設定編集メニューを起動
以下は必要最小限と思われるものだけです。
ネットワーク関連は省略。
Framebuffer Console は必要に応じてEnable/Disableしてください。
General setup --->
[*] Enable the Anonymous Shared Memory Subsystem
Power Management Option --->
[*] Wake lock
Device Drivers --->
[*] Misc Devices --->
[ ] Android pmem allocator ※drivers/misc/pmem.cでコンパイルエラーが出るのでチェックを外す
Graphics support --->
Support for frame buffer device --->
[*] VESA VGA graphics support
Console display driver support --->
<*> Framebuffer Console support ※デバッグ用に起動時のログを表示させる.
<*> Real Time Clock --->
[ ] Android alarm driver ※drivers/rtc/alarm.cでコンパイルエラーが出るのでチェックを外す
さて、カーネルのビルドも通り、USBフラッシュメモリに焼いて起動させてみましたが・・・
案の定、途中でフリーズします。
まず最初に怒られるのは、mountdが無いこと。
これは init.rc で mountd を使っているところを vold に置き換えることで解決.
次に、dalvikvm の起動でリセットが掛かり、延々と ZygoteInit が起動と停止を繰り替えす症状が発生。
これは、x86 では使用しないクラスが frameworks/base/preload-classes に登録されているからで
不要なクラスを削除することで解決。
で、こうした修正は、じつは こちら のサイトでパッチが公開されていることを知りました。
次回は、パッチ編です。
コメント
コメントを投稿