2009年2月14日土曜日

x86 Android のネットワーク設定

1. 固定アドレスでネットワーク接続
以下の設定をしてインストーライメージを作成,インストールする。
vendor/asus/eee_701/init.eee_701.sh で eth0 を設定する。
vendor/asus/eee_701/init.rcでadbdを起動する。
diff --git a/init.eee_701.sh b/init.eee_701.sh
index 2891d24..3c4ee3c 100755
--- a/init.eee_701.sh
+++ b/init.eee_701.sh
@@ -3,8 +3,9 @@
# no sleep!
echo EeeNoSleep > /sys/android_power/acquire_partial_wake_lock

-netcfg eth0 dhcp
-setprop net.dns1 4.2.2.2
+ifconfig eth0 172.16.38.10 netmask 255.255.255.0 up
+route add default gw 172.16.38.1 dev eth0
+setprop net.dns 172.16.38.1

## For wifi, we'll need this:

diff --git a/init.rc b/init.rc
index 00aa93c..7437f30 100644
--- a/init.rc
+++ b/init.rc
@@ -179,7 +179,7 @@ service console /system/bin/sh

# adbd is controlled by the persist.service.adb.enable system property
service adbd /sbin/adbd
- disabled
+ start adbd

on property:persist.service.adb.enable=1
start adbd
2. DHCPでネットワーク接続
DHCPが使用するPacket socket (CONFIG_PACKET) を組み込んだカーネルでインストーライメージを作成,インストールする。

x86android & adb