qemu-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-discuss] Android in Qemu on an ARMv7 host


From: Jakob Bohm
Subject: Re: [Qemu-discuss] Android in Qemu on an ARMv7 host
Date: Sat, 18 Apr 2015 05:22:36 +0200
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0

(top posting to match rest of thread)

Biggest problem seems to be that it fails to mount the
virtual "disk" partition  containing /system, thus causing it
to not find key programs and files.

An earlier point of interest is the timeout waiting for ueventd.
Maybe this is unrelated, but I suspect the default timeout in
the initrd script is tuned for something a lot faster than your
test board.

On 18-04-2015 02:02, Jan Teske wrote:
I had a retry after I found some info that looked promising at: https://docs.google.com/document/d/1uN6ClHrtaYVg_DbVL4595QANKOxn2GoQNqWTW9asWng/edit

Followed the instructions, except I cross-compiled the qemu binary, so it runs on ARM. However, the system fails to boot. Here is the console output:

    $ ./run-android5-guest.sh
    adb_server_notify: Failed to establish connection to ADB server
    console on port 5554, ADB on port 5555
    Booting Linux on physical CPU 0x0
    Initializing cgroup subsys cpuset
Linux version 3.10.0+ (address@hidden) (gcc version 4.9.1 (Ubuntu/Linaro 4.9.1-16ubuntu6) ) #1 SMP Thu Apr 16 20:38:43 CEST 2015
    CPU: ARMv7 Processor [412fc0f1] revision 1 (ARMv7), cr=10c53c7d
    CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    Machine: Dummy Virtual Machine, model: ranchu
    Memory policy: ECC disabled, Data cache writealloc
    PERCPU: Embedded 7 pages/cpu @c0dfd000 s7104 r8192 d13376 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 260624
    Kernel command line: console=ttyAMA0
    PID hash table entries: 4096 (order: 2, 16384 bytes)
    Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    Memory: 1024MB = 1024MB total
    Memory: 1032568k/1032568k available, 16008k reserved, 270336K highmem
    Virtual kernel memory layout:
        vector  : 0xffff0000 - 0xffff1000   (   4 kB)
        fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
        vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)
        lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)
        pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
        modules : 0xbf000000 - 0xbfe00000   (  14 MB)
          .text : 0xc0008000 - 0xc056318c   (5485 kB)
          .init : 0xc0564000 - 0xc059abc0   ( 219 kB)
          .data : 0xc059c000 - 0xc05c9fc0   ( 184 kB)
           .bss : 0xc05c9fc0 - 0xc05f321c   ( 165 kB)
    SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    Hierarchical RCU implementation.
        RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=1.
    NR_IRQS:16 nr_irqs:16 16
    GIC CPU mask not found - kernel will fail to boot.
    GIC CPU mask not found - kernel will fail to boot.
    Architected local timer running at 62.50MHz (virt).
    Switching to timer-based delay loop
    sched_clock: ARM arch timer >56 bits at 62500kHz, resolution 16ns
sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps every 4294967286ms
    Console: colour dummy device 80x30
Calibrating delay loop (skipped), value calculated using timer frequency.. 125.00 BogoMIPS (lpj=625000)
    pid_max: default: 32768 minimum: 301
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    /cpus/address@hidden missing clock-frequency property
    CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    Setting up static identity map for 0xc0422918 - 0xc0422970
    Brought up 1 CPUs
    SMP: Total of 1 processors activated (125.00 BogoMIPS).
    CPU: All CPU(s) started in SVC mode.
    NET: Registered protocol family 16
    DMA: preallocated 256 KiB pool for atomic coherent allocations
hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    hw-breakpoint: maximum watchpoint size is 8 bytes.
    Serial: AMBA PL011 UART driver
    9000000.pl011: ttyAMA0 at MMIO 0x9000000 (irq = 33) is a PL011 rev1
    console [ttyAMA0] enabled
    bio: create slab <bio-0> at 0
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    Advanced Linux Sound Architecture Driver Initialized.
    Switching to clocksource arch_sys_counter
    NET: Registered protocol family 2
    TCP established hash table entries: 8192 (order: 4, 65536 bytes)
    TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    TCP: Hash tables configured (established 8192 bind 8192)
    TCP: reno registered
    UDP hash table entries: 512 (order: 2, 16384 bytes)
    UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    NET: Registered protocol family 1
    RPC: Registered named UNIX socket transport module.
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    RPC: Registered tcp NFSv4.1 backchannel transport module.
    Unpacking initramfs...
    Freeing initrd memory: 800K (c8000000 - c80c8000)
    bounce pool size: 64 pages
    jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    fuse init (API version 7.22)
    msgmni has been set to 1490
    io scheduler noop registered (default)
    loop: module loaded
     vda: unknown partition table
     vdb: unknown partition table
     vdc: unknown partition table
    tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <address@hidden <mailto:address@hidden>>
    usbcore: registered new interface driver usb-storage
    mousedev: PS/2 mouse device common for all mice
    input: qwerty2 as /devices/9040000.goldfish-events/input/input0
    usbcore: registered new interface driver usbhid
    usbhid: USB HID core driver
    ashmem: initialized
    logger: created 256K log 'log_main'
    logger: created 256K log 'log_events'
    logger: created 256K log 'log_radio'
    logger: created 256K log 'log_system'
    oprofile: no performance counters
    oprofile: using timer interrupt.
    ip_tables: (C) 2000-2006 Netfilter Core Team
    TCP: cubic registered
    NET: Registered protocol family 10
    ip6_tables: (C) 2000-2006 Netfilter Core Team
    sit: IPv6 over IPv4 tunneling driver
    NET: Registered protocol family 17
    Bridge firewalling registered
VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
    ALSA device list:
      No soundcards found.
    Freeing unused kernel memory: 216K (c0564000 - c059a000)
    init: init started!
    init: (Loading properties from /default.prop took 0.02s.)
    init: /init.rc: 492: inval0d option 'start'
    init: (Parsing /init.environ.rc took 0.01s.)
    init: (Parsing /init.usb.rc took 0.02s.)
    init: could not import file '/init.unknown.rc' from '/init.rc'
    init: (Parsing /init.zygote32.rc took 0.00s.)
    init: (Parsing /init.trace.rc took 0.01s.)
    init: (Parsing /init.rc took 0.30s.)
    init: Starting service 'ueventd'...
    ueventd: ueventd started!
    init: Timed out waiting for /dev/.coldboot_done
    init: /dev/hw_random not found
    init: /dev/hw_random not found
    init: cannot find '/system/bin/logd', disabling 'logd'
ext4_utils: Failed to insert key into keyring with error Function not implemented
    init: Not bootcharting.
init: cannot find '/system/bin/tzdatacheck', disabling 'exec 0 (/system/bin/tzdatacheck)'
    init: (Loading properties from /system/build.prop took 0.00s.)
    init: (Loading properties from /system/default.prop took 0.00s.)
    init: (Loading properties from /vendor/build.prop took 0.01s.)
    init: (Loading properties from /build.prop took 0.02s.)
    init: (Loading properties from /factory/factory.prop took 0.00s.)
    init: (Loading properties from /data/local.prop took 0.01s.)
init: Unable to open persistent property directory "/data/property": No such file or directory
    init: cannot find '/system/bin/logd', disabling 'logd-reinit'
    init: Starting service 'healthd'...
    init: cannot find '/system/bin/lmkd', disabling 'lmkd'
init: cannot find '/system/bin/servicemanager', disabling 'servicemanager'
    init: cannot find '/system/bin/vold', disabling 'vold'
init: cannot find '/system/bin/surfaceflinger', disabling 'surfaceflinger'
    init: cannot find '/system/bin/sh', disabling 'console'
    init: Starting service 'adbd'...
    init: Service 'healthd' (pid 784) killed by signal 6
init: Service 'healthd' (pid 784) killing any children in process group
    ueventd: Coldboot took 9.44s.
    init: Starting service 'healthd'...
    binder: 856:856 transaction failed 29189, size 0-0
    binder: 856:856 transaction failed 29189, size 0-0
    binder: 856:856 transaction failed 29189, size 0-0
    <…>

The binder messages go on forever and the UI stays black. Seems to me like the init process has some major trouble. I could not find out why or how to resolve this.

Any ideas, anyone?


On 15 Apr 2015, at 21:12 , Jan Teske <address@hidden <mailto:address@hidden>> wrote:

Hey,

I’m trying to boot an Android L guest (32 bit) using Qemu on my Cubietruck, which sports a Cortex-A7 CPU. It doesn’t really work out. I get a Linux shell but the UI does not load.

I have now prior experience in using Qemu. I don’t know if I might need a patch for Qemu, a special Android image/kernel or just the right command line parameters. Instead of describing my setup and trying to work out were my mistakes lie, I would rather like to know if anyone has done this before.

I guess it would be too optimistic to hope for some kind of tutorial (although there is one for 64-bit Android: https://www.linaro.org/blog/core-dump/running-64bit-android-l-qemu/). I already searched for one and found nothing. But any pointers to resources or people that could help would be highly appreciated.

Regards,
Jan



--
Jakob Bohm, CIO, partner, WiseMo A/S. https://www.wisemo.com
Transformervej 29, 2860 Soborg, Denmark. direct: +45 31 13 16 10 <call:+4531131610>
This message is only for its intended recipient, delete if misaddressed.
WiseMo - Remote Service Management for PCs, Phones and Embedded



reply via email to

[Prev in Thread] Current Thread [Next in Thread]