カーネルのカスタマイズ

ここから先は、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? ENTERで次へ
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

これで、imagesディレクトリにカスタマイズカーネルが生成されます。