Indpiron duo でandroid-x86 4.0 RC1 のtegav2 ビルドがほぼ動くので微調整してみよう。

  1. repo でandroid-x86 のソースコードを拾ってきて展開する。
$ repo init -u http://git.android-x86.org/manifest -b ics-x86
$ repo sync
  1. キーボードの調整
    tegav2 ビルドではキーレイアウトは以下のようになっている。
./device/tegatech/tegav2/AT_Translated_Set_2_keyboard.kl
key 1     HOME          WAKE_DROPPED
key 114 VOLUME_DOWN
key 115 VOLUME_UP
key 125 APP_SWITCH
key 127 ESCAPE WAKE_DROPPED

それ以外のキーも動作するように、このファイルをコピーしないようにする。

./device/tegatech/tegav2/tegav2.mk
PRODUCT_COPY_FILES := \
$(LOCAL_PATH)/vold.fstab:system/etc/vold.fstab \

# $(LOCAL_PATH)/AT_Translated_Set_2_keyboard.kl:system/usr/keylayout/AT_Translated_Set_2_keyboard.kl \
  1. SDCARD の認識
    tegav2 ビルドではfstab の設定が以下のようになっている。
./device/tegatech/tegav2/vold.fstab
dev_mount sdcard  /mnt/MicroSD auto /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0
dev_mount usb /mnt/USB auto

デバイスの指定を外す。

./device/tegatech/tegav2/vold.fstab
dev_mount sdcard  /mnt/MicroSD auto
dev_mount usb /mnt/USB auto

または、このファイルもコピーしないようにする。

./device/tegatech/tegav2/tegav2.mk
PRODUCT_COPY_FILES := \

# $(LOCAL_PATH)/vold.fstab:system/etc/vold.fstab \
# $(LOCAL_PATH)/AT_Translated_Set_2_keyboard.kl:system/usr/keylayout/AT_Translated_Set_2_keyboard.kl \
  1. スピーカーの調整
    ヘッドフォンを繋いでもPC のスピーカーがミュートしない。
./device/tegatech/tegav2/tegav2_defconfig
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
# CONFIG_SND_HDA_INPUT_BEEP is not set
# CONFIG_SND_HDA_INPUT_JACK=y
# CONFIG_SND_HDA_PATCH_LOADER=y
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG is not set
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
# CONFIG_SND_HDA_GENERIC is not set
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=3

とりあえず過去のsparta_defconfig を参考にsnd_hda 関連を書き換える。

  1. ISO イメージの作成
    ファイルの編集が済んだらビルド。メモリが少ないので多重度は1に。
$ make -j1 iso_img TARGET_PRODUCT=tegav2
$

キーボード入力ができるようになったけれど、仮想キーボードが表示されなくなったので、キーマッピングを追加するようにした方がよさそう。また、スピーカーの音は改善されなく、初期インストールアプリも減ってしまったので、見直しが必要だ。
tegav2.mk を見て、電源ボタンダブルクリックでシャットダウンする設定になっているのに気がついた。

EDIT1:
他のLinux と同様にオプションを追加してみよう。

./device/tegatech/tegav2/tegav2_info
SNDDEV="snd-hda-intel model=ideapad"