1.set root
sudo passwd root
2.update date-source
sudo apt-get update
3.ssh remote login
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
look for ssh server
root@ubuntu:/ # ps -e | grep ssh
if see 00:00:00 sshd then ssh server start
4.cross_compile android
1)set development environment
root@ubuntu :~# apt-get install git-core flex biso gperf libesd0-dev zip
root@ubuntu :~# apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++5
root@ubuntu :~# apt-get install tofrodos x-dev libx11-dev libncurses5-dev
gedit /etc/apt/sources.list
and add
deb http://mirrors.163.com/ubuntu/ hardy main multiverse
then apt-get update
root@ubuntu:/ # apt-get install sun-java5-jdk sun-java6-jdk
root@ubuntu:/ # update-alternatives --config java
2)download the android source
http://source.android.com/source/downloading.html
3)build android source
source ./build/envsetup.sh
lunch
5.make rootfs
root@ubuntu:/home # cp -a android/out/target/product/generic/root nfsdir
root@ubuntu:/home # cd nfsdir/system/
root@ubuntu:/home/nfsdir/system # cp -a /home/android/out/target/product/generic/system/* ./
root@ubuntu:/home/nfsdir/data # cp -a /home/android/out/target/product/generic/data/* ./
6.modify the nfsdir/init.rc
--- nfsdir/init.rc 2012-01-30 10:30:23.000000000 +0800
+++ nfsdir_android/init.rc 2012-01-30 17:57:55.765815411 +0800
@@ -89,17 +89,17 @@
# 5.0 %
write /dev/cpuctl/bg_non_interactive/cpu.shares 52
-on fs
+#on fs
# mount mtd partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
- mount yaffs2 mtd@system /system
- mount yaffs2 mtd@system /system ro remount
- mount yaffs2 mtd@userdata /data nosuid nodev
- mount yaffs2 mtd@cache /cache nosuid nodev
+# mount yaffs2 mtd@system /system
+# mount yaffs2 mtd@system /system ro remount
+# mount yaffs2 mtd@userdata /data nosuid nodev
+# mount yaffs2 mtd@cache /cache nosuid nodev
-on post-fs
+#on post-fs
# once everything is setup, no need to modify /
- mount rootfs rootfs / ro remount
+# mount rootfs rootfs / ro remount
# We chown/chmod /data again so because mount is run as root + defaults
chown system system /data
@@ -283,7 +283,7 @@
service console /system/bin/sh
console
disabled
- user shell
+ user root
group log
on property:ro.secure=0
@@ -318,12 +318,6 @@
service debuggerd /system/bin/debuggerd
-service ril-daemon /system/bin/rild
- socket rild stream 660 root radio
- socket rild-debug stream 660 radio system
- user root
- group radio cache inet misc audio sdcard_rw
-
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
socket zygote stream 666
onrestart write /sys/android_power/request_state wake
@@ -382,8 +376,8 @@
service installd /system/bin/installd
socket installd stream 600 system system
-service flash_recovery /system/etc/install-recovery.sh
- oneshot
+#service flash_recovery /system/etc/install-recovery.sh
+# oneshot
service racoon /system/bin/racoon
socket racoon stream 600 system system
7.set uboot arguments
setenv bootargs console=ttySAC0,115200 root=/dev/nfs init=/init
nfsroot=10.50.25.10:/home/nfsdir
ip=10.50.25.20:10.50.25.10:10.50.25.1:255.255.255.0:::eth0:off
sudo passwd root
2.update date-source
sudo apt-get update
3.ssh remote login
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
look for ssh server
root@ubuntu:/ # ps -e | grep ssh
if see 00:00:00 sshd then ssh server start
4.cross_compile android
1)set development environment
root@ubuntu :~# apt-get install git-core flex biso gperf libesd0-dev zip
root@ubuntu :~# apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++5
root@ubuntu :~# apt-get install tofrodos x-dev libx11-dev libncurses5-dev
gedit /etc/apt/sources.list
and add
deb http://mirrors.163.com/ubuntu/ hardy main multiverse
then apt-get update
root@ubuntu:/ # apt-get install sun-java5-jdk sun-java6-jdk
root@ubuntu:/ # update-alternatives --config java
2)download the android source
http://source.android.com/source/downloading.html
3)build android source
source ./build/envsetup.sh
lunch
5.make rootfs
root@ubuntu:/home # cp -a android/out/target/product/generic/root nfsdir
root@ubuntu:/home # cd nfsdir/system/
root@ubuntu:/home/nfsdir/system # cp -a /home/android/out/target/product/generic/system/* ./
root@ubuntu:/home/nfsdir/data # cp -a /home/android/out/target/product/generic/data/* ./
6.modify the nfsdir/init.rc
--- nfsdir/init.rc 2012-01-30 10:30:23.000000000 +0800
+++ nfsdir_android/init.rc 2012-01-30 17:57:55.765815411 +0800
@@ -89,17 +89,17 @@
# 5.0 %
write /dev/cpuctl/bg_non_interactive/cpu.shares 52
-on fs
+#on fs
# mount mtd partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
- mount yaffs2 mtd@system /system
- mount yaffs2 mtd@system /system ro remount
- mount yaffs2 mtd@userdata /data nosuid nodev
- mount yaffs2 mtd@cache /cache nosuid nodev
+# mount yaffs2 mtd@system /system
+# mount yaffs2 mtd@system /system ro remount
+# mount yaffs2 mtd@userdata /data nosuid nodev
+# mount yaffs2 mtd@cache /cache nosuid nodev
-on post-fs
+#on post-fs
# once everything is setup, no need to modify /
- mount rootfs rootfs / ro remount
+# mount rootfs rootfs / ro remount
# We chown/chmod /data again so because mount is run as root + defaults
chown system system /data
@@ -283,7 +283,7 @@
service console /system/bin/sh
console
disabled
- user shell
+ user root
group log
on property:ro.secure=0
@@ -318,12 +318,6 @@
service debuggerd /system/bin/debuggerd
-service ril-daemon /system/bin/rild
- socket rild stream 660 root radio
- socket rild-debug stream 660 radio system
- user root
- group radio cache inet misc audio sdcard_rw
-
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
socket zygote stream 666
onrestart write /sys/android_power/request_state wake
@@ -382,8 +376,8 @@
service installd /system/bin/installd
socket installd stream 600 system system
-service flash_recovery /system/etc/install-recovery.sh
- oneshot
+#service flash_recovery /system/etc/install-recovery.sh
+# oneshot
service racoon /system/bin/racoon
socket racoon stream 600 system system
7.set uboot arguments
setenv bootargs console=ttySAC0,115200 root=/dev/nfs init=/init
nfsroot=10.50.25.10:/home/nfsdir
ip=10.50.25.20:10.50.25.10:10.50.25.1:255.255.255.0:::eth0:off