カーネルのカスタマイズ
ここから先は、VMware Player内のGnome Terminal画面での作業となります。Atmark-distと呼ばれるソースコード群およびカーネルlinux-2.6.18-at3を取得します。
atmark%atde:~$ wget http://armadillo.atmark-techno.com/files/downloads/ armadillo-500/source/dist/atmark-dist-20071214.tar.gz atmark%atde:~$ wget http://armadillo.atmark-techno.com/files/downloads/ armadillo-500/source/kernel/linux-2.6.18-at3.tar.gz atmark@atde:~$ tar xf atmark-dist-20071214.tar.gz atmark@atde:~$ tar xf linux-2.6.18-at3.tar.gz atmark@atde:~$ mv linux-2.6.18-at3 atmark-dist-20071214 atmark@atde:~$ cd atmark-dist-20071214 atmark@atde:~/atmark-dist-20071214$ ln -s linux-2.6.18-at3 linux-2.6.x
Android情報-ブリリアントサービスさんの2008年3月17日の日記からパッチファイルを取得して適用します。
atmark@atde:~/atmark-dist-20071214$ wget http://brilliant.android.googlepages.com/ android4-linux-2.6.18at3-2.tar.bz2 atmark@atde:~/atmark-dist-20071214$ tar xf android4-linux-2.6.18at3-2.tar.bz2 atmark@atde:~/atmark-dist-20071214$ patch -p0 < android4-linux-2.6.18at3.patch
これでソースコードの準備は完了です。
次はカーネルの内容を設定します。
atmark@atde:~/atmark-dist-20071214$ make config
Vendorの項目でAtmarkTechnoと入力
AtmarkTechno Productsの項目でArmadillo-500と入力
Kernel Versionの項目でlinux-2.6.xと入力
Cross-devの項目でdefaultと入力
Libc Versionの項目でNoneと入力
Default all settingsの項目でyと入力
Customize Kernel Settingsの項目でnと入力
Customize Vendor/User Settingsの項目でnと入力
Update Default Vendor Settingsの項目でnと入力
OpenBinder IPC Driver (BINDER)でyと入力
Low Memory Killer (LOW_MEMORY_KILLER)でyと入力
最終調整を行います。変更箇所は少しなので、make menuconfigを利用します。
atmark@atde:~/atmark-dist-20071214$ make menuconfig
Kernel/Library/Defaults Selection ---> SPACE
[] Customize Kernel Settings SPACEでチェックを付けてESCで抜ける
ESCで抜ける
Do you wish to save your new kernel configuration?
Kernel Features ---> [*] Use the ARM EABI to compile the kernel
Device Drivers ---> Misc Devices <*> Low Memory Killer
Device Drivers ---> Character Devices <*> OpenBinder IPC Driver
に*印がついていることを確認してESC連打で抜ける
Do you wish to save your new kernel configuration?
atmark@atde:~/atmark-dist-20071214$ make dep all