"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 <huym...@gmail.com> 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: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to