Thanks aow and huang.qinghua for your reply. I will try. On Thu, Apr 2, 2009 at 4:08 PM, 打工者 <[email protected]> wrote:
> if you use "root=/dev/mtdblock2 rootfstype=cramfs ...". maybe you can > try the fowllowing steps: > 1. compile busybox with arm cross compiler > 2.down the exec busybox to /bin directory in the device > 3.ln -sf /bin/busybox /init > 4.mknod : > console (5,1) > null (3,1) > ... > 5. sync > 6. boot the device > > On 4月2日, 下午2时07分, aow <[email protected]> wrote: > > "Warning: unable to open an initial console. "Plz check your console > > configure. > > android init is complex,try to use busybox init first,and then > > manually run android init. > > > > On 4月1日, 上午1时11分, huymq85 <[email protected]> wrote: > > > > > > > > > thanks for reading. > > > I changed zImage to > > > > > root=/dev/mtdblock2 rootfstype=cramfs init=/init > > > console=ttySAC0,115200 > > > > > but it stop at: > > > > > VFS: Mounted root (cramfs filesystem) readonly. > > > > > Freeing init memory: 508K > > > > > Warning: unable to open an initial console. > > > > > The content of /etc/init.rc: > > > > > ## Global environment setup > > > ## > > > env { > > > PATH /sbin:/system/sbin:/system/bin > > > LD_LIBRARY_PATH /system/lib > > > ANDROID_BOOTLOGO 1 > > > ANDROID_ROOT /system > > > ANDROID_ASSETS /system/app > > > ANDROID_DATA /data > > > EXTERNAL_STORAGE /sdcard > > > DRM_CONTENT /data/drm/content > > > BOOTCLASSPATH > /system/framework/core.jar:/system/framework/ext.jar:/ > > > system/framework/framework.jar:/system/framework/framework-tests.jar > > > > > } > > > > > ## Setup and initialization we need to do on boot > > > ## > > > onboot { > > > # map soft1 to ctrll, soft2 to crtlr and ctrll-ctrlr-power to > > > reboot > > > # unmap left alt to avoid console switch > > > # no modifiers KEY_SOFT1 K_CTRLL KEY_SOFT2 K_CTRLR KEY_LEFTALT > > > setkey 0x0 0xe5 0x706 > > > setkey 0x0 0xe6 0x707 > > > setkey 0x0 0x38 0x0 > > > # KG_CTRLL > > > setkey 0x40 0xe5 0x706 > > > setkey 0x40 0xe6 0x707 > > > # KG_CTRLR > > > setkey 0x80 0xe5 0x706 > > > setkey 0x80 0xe6 0x707 > > > # KG_CTRLL and KG_CTRLR > > > # KEY_POWER > > > # K_BOOT > > > setkey 0xc0 0xe5 0x706 > > > setkey 0xc0 0xe6 0x707 > > > setkey 0xc0 0x74 0x20c > > > > > # dream reset SEND+MENU+END > > > setkey 0x0 0xe7 0x706 > > > setkey 0x0 0x8b 0x707 > > > > > setkey 0x40 0xe7 0x706 > > > setkey 0x40 0x8b 0x707 > > > > > setkey 0x80 0xe7 0x706 > > > setkey 0x80 0x8b 0x707 > > > > > setkey 0xc0 0xe7 0x706 > > > setkey 0xc0 0x8b 0x707 > > > setkey 0xc0 0x6b 0x20c > > > > > # bring up loopback > > > ifup lo > > > > > # setup default hostname, the kernel uses "(none)" by default, > > > # which is not a valid host name > > > hostname localhost > > > domainname localdomain > > > > > insmod /system/lib/modules/htcpm.ko > > > insmod /system/lib/modules/eacdev.ko > > > > > } > > > > > ## Processes which are run once (and only once) at system boot. > > > ## Init will wait until each of these completes before starting > > > ## the next one. > > > ## > > > startup { > > > usbd-config { > > > exec /system/bin/usbd > > > args { > > > 0 -c > > > } > > > } > > > # qemu-init { > > > # exec /etc/qemu-init.sh > > > # } > > > } > > > > > ## Daemon processes to be run by init. > > > ## These services can be programatically started and stopped at run- > > > time. > > > ## > > > ## By default these processes are run automatically (after the > > > 'startup' > > > ## processes). This can be turned off with 'autostart 0' > > > ## > > > ## By default init will re-run the process upon exit. This can be > > > turned off > > > ## with 'oneshot 1'. > > > service { > > > console { > > > exec /system/bin/sh > > > console yes > > > } > > > adbd { > > > exec /sbin/adbd > > > } > > > usbd { > > > # run usbd to implement mass storage > > > exec /system/bin/usbd > > > args { > > > 0 -r > > > } > > > } > > > debuggerd { > > > exec /system/bin/debuggerd > > > } > > > ril-daemon { > > > # Starts rild with appropriate ril.so > > > exec /etc/init.ril > > > } > > > zygote { > > > exec /system/bin/app_process > > > args { > > > 0 -Xzygote > > > 1 /system/bin > > > 2 --zygote > > > } > > > autostart 1 > > > } > > > runtime { > > > exec /system/bin/runtime > > > autostart 1 > > > } > > > pppd_gprs { > > > #exec /system/bin/pppd > > > exec /etc/init.gprs-pppd > > > args { > > > 0 /dev/omap_csmi_tty1 > > > 1 debug > > > 2 dump > > > 3 defaultroute > > > 4 local > > > 5 usepeerdns > > > 6 nodetach > > > 7 noipdefault > > > 8 unit > > > 9 0 > > > 10 linkname > > > 11 gprs > > > 12 novj > > > } > > > autostart 0 > > > oneshot 1 > > > } > > > dbus { > > > exec /system/bin/dbus-daemon > > > args.0 --system > > > args.1 --nofork > > > autostart 1 > > > } > > > hciattach { > > > exec /system/bin/hciattach > > > args { > > > 0 -n > > > 1 -s > > > 2 115200 > > > 3 /dev/ttyMSM0 > > > 4 texas > > > 5 115200 > > > 6 flow > > > } > > > autostart 1 > > > oneshot 1 # don't restart - we want to know if hciattach > > > dies > > > # eventually remove for dream > > > } > > > hcid { > > > exec /system/bin/hcid > > > args.0 -s > > > args.1 -n > > > args.2 -f > > > args.3 /etc/hcid.conf > > > autostart 0 > > > } > > > dund { > > > exec /system/bin/dund > > > args { > > > 0 --listen > > > 1 --channel=5 > > > 2 --nodetach > > > 3 --pppd=/system/bin/pppd > > > 4 192.168.0.100:192.168.0.101 > > > 5 nodefaultroute > > > 6 unit > > > 7 1 > > > 8 linkname > > > 9 bluetooth > > > } > > > autostart 0 > > > } > > > dund_dialup { > > > exec /system/bin/dund > > > args { > > > 0 --listen > > > 1 --channel=6 > > > 2 --nodetach > > > 3 --dialup > > > 4 --pppd=/system/bin/pppd > > > 5 192.168.0.100:192.168.0.101 > > > 6 nodefaultroute > > > 7 unit > > > 8 1 > > > 9 linkname > > > 10 bluetooth > > > } > > > autostart 0 > > > } > > > hfag { > > > exec /system/bin/sdptool > > > args { > > > 0 add > > > 1 --channel=10 > > > 2 HFAG > > > } > > > autostart 0 > > > oneshot 1 > > > } > > > hsag { > > > exec /system/bin/sdptool > > > args { > > > 0 add > > > 1 --channel=11 > > > 2 HSAG > > > } > > > autostart 0 > > > oneshot 1 > > > } > > > rfcomm0_prep_1 { > > > exec /system/bin/sdptool > > > args.0 add > > > args.1 --handle=0x10010 > > > args.2 --channel=3 > > > args.3 SP > > > autostart 0 > > > oneshot 1 > > > } > > > rfcomm0_prep_2 { > > > exec /system/bin/sdptool > > > args.0 setattr > > > args.1 0x10010 > > > args.2 0x100 > > > args.3 "Serial Port 0" > > > autostart 0 > > > oneshot 1 > > > } > > > rfcomm0 { > > > exec /system/bin/rfcomm > > > args.0 listen > > > args.1 0 > > > args.2 3 > > > args.3 /system/bin/sh > > > autostart 0 > > > } > > > brick { > > > exec /system/bin/wipe > > > args { > > > 0 nuke > > > } > > > autostart 0 > > > } > > > > > } > > > > > please tell why? > > > > > thanks you very much!- 隐藏被引用文字 - > > > > - 显示引用的文字 - > > > --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
