On 9/3/24 01:55, Mario Marietto wrote:
Finally it worked :

Istantanea_2024-09-03_10-51-35.jpg
Very thanks man. In any case it is VERY slow and not usable at all. Is there something that I can do to improve its speed ?


I'm really glad to see it worked! Are you already running the raspberry image, or vanilla AOSP?

Yes, it is very slow. That's one of my current objective to identify if we can make this reasonably faster. However, there is no magic, the full system is emulated, so don't expect a miracle.

What you can do though, if you have a raspberry pi (or another linux-aarch64 system), is to run the same thing but with kvm acceleration. This will be *much* faster, as there is no emulation involved and code runs "natively", using virtualization.


On Tue, Sep 3, 2024 at 10:33 AM Mario Marietto <marietto2...@gmail.com <mailto:marietto2...@gmail.com>> wrote:

    
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ 
HOME=$(pwd) ./bin/launch_cvd -vm_manager qemu_cli 
-report_anonymous_usage_stats=n --start_webrtc=false

    09-03 10:04:44.206 2786386 2786386 I launch_cvd: main.cc:235 Using
    system_image_dir of:
    ===================================================================
    NOTICE:

    By using this Android Virtual Device, you agree to
    Google Terms of Service (https://policies.google.com/terms
    <https://policies.google.com/terms>).
    The Google Privacy Policy (https://policies.google.com/privacy
    <https://policies.google.com/privacy>)
    describes how Google handles information generated as you use
    Google Services.
    ===================================================================

    Reading --config option from:
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/android-info.txt
    Launching CVD using --config='phone'.
    GPU auto mode: detected prerequisites for accelerated rendering
    support.
    Enabling --gpu_mode=gfxstream.
    GPU vhost user auto mode: not yet supported with qemu_cli. Not
    enabling vhost user gpu.
    Requested resuming a previous session (the default behavior) but the
    base images have changed under the overlay, making the overlay
    incompatible. Wiping the overlay files.
    Path for instance UDS: /tmp/cf_avd_1000

    The following lines contain useful debugging information:
      Serial console is disabled; use -console=true to enable it.
      Logcat output:
    
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/logcat

      Kernel log:
    
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/kernel.log
      Launcher log:
    
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/launcher.log

      Instance configuration:
    
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/cuttlefish_config.json

      Launcher Build ID: 12309296

    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/modem_simulator
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/tombstone_receiver
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/log_tee
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/wmediumd
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/casimir_control_server
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/screen_recording_server
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/adb_connector
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/tcp_connector
    
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/control_env_proxy_server
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/echo_server
    Start modem simulator, server_fds: 58, Sim type: normal
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/gnss_grpc_proxy
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/logcat_receiver
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/kernel_log_monitor
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/openwrt_control_server
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/log_tee
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/process_restarter
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/netsimd
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy

    Failed to open socket: Connection refused


    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy
    /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/secure_env
    
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/x86_64-linux-gnu/qemu/qemu-system-aarch64
    Server listening on
    unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/CasimirControlServer.sock
    Server listening on
    unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/EchoServer.sock
    Server listening on
    unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/OpenwrtControlServer.sock
    root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering beacon
    root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering
    beacon_swarm
    root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering
    scripted_beacon
    root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering
    sniffer
    Server listening on
    unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/ControlEnvProxyServer.sock
    netsimd I 09-03 08:06:13.221 rust_main.rs:98
    <http://rust_main.rs:98> - netsim artifacts path:
    "/tmp/android-ziomario/netsimd"
    netsimd I 09-03 08:06:13.221 rust_main.rs:101
    <http://rust_main.rs:101> - NetsimdArgs {
        fd_startup_str: Some(
            "{\"devices\":[{\"name\":\"0.0.0.0:6520
    
<http://0.0.0.0:6520>\",\"chips\":[{\"kind\":\"BLUETOOTH\",\"fdIn\":81,\"fdOut\":82},{\"kind\":\"UWB\",\"fdIn
    \":83,\"fdOut\":84}]}]}",
        ),
        no_cli_ui: false,
        no_web_ui: false,
        pcap: false,
        disable_address_reuse: false,
        hci_port: Some(
            7300,
        ),
        connector_instance: None,
        instance: Some(
            1,
        ),
        logtostderr: false,
        dev: false,
        rust_grpc: false,
        rust_hostapd: false,
        rust_slirp: true,
        vsock: None,
        config: None,
        host_dns: None,
        http_proxy: None,
        wifi_tap: None,
        test_beacons: false,
        no_test_beacons: false,
        no_shutdown: false,
        verbose: false,
        version: false,
    }
    Size of OBJECT = 1204
    Size of components in TPMT_SENSITIVE = 744
        TPMI_ALG_PUBLIC                 2
        TPM2B_AUTH                      50
        TPM2B_DIGEST                    50
        TPMU_SENSITIVE_COMPOSITE        642
    MAX_CONTEXT_SIZE can be reduced to 1264 (1344)
    size : 360
    starting Rust KeyMint TA implementation in a thread
    starting C++ KeyMint implementation in a thread with FDs in=31, out=30
    KeyMint Rust TA running with infile=37, outfile=36,
    security_level=Software
    No secure deletion data file found. Creating one.
    I0903 10:06:13.249418 2786724 SharedLibrary.cpp:64]
    SharedLibrary::open for [libvulkan.so]

    I0903 10:06:13.249507 2786724 SharedLibrary.cpp:76]
    SharedLibrary::open for [libvulkan.so]: not found in map, open for
    the first time

    I0903 10:06:13.249511 2786724 SharedLibrary.cpp:186]
    SharedLibrary::open for [libvulkan.so] (posix): begin

    I0903 10:06:13.249514 2786724 SharedLibrary.cpp:244]
    SharedLibrary::open for [libvulkan.so] (posix,linux): call dlopen on
    [libvulkan.so
    ]

    added library libvulkan.so
    I0903 10:06:13.250535 2786724 HealthMonitor.cpp:280] HealthMonitor
    disabled.
    createGlobalVkEmulation:964 Selecting Vulkan device: NVIDIA GeForce
    GTX 1060 3GB
    initialize: Supports id properties, got a vulkan device UUID
    I0903 10:06:13.354756 2786724 SharedLibrary.cpp:76]
    SharedLibrary::open for [libGLESv2.so]: not found in map, open for
    the first time

    I0903 10:06:13.354764 2786724 SharedLibrary.cpp:186]
    SharedLibrary::open for [libGLESv2.so] (posix): begin

    I0903 10:06:13.354768 2786724 SharedLibrary.cpp:244]
    SharedLibrary::open for [libGLESv2.so] (posix,linux): call dlopen on
    [libGLESv2.so
    ]

    I0903 10:06:13.355076 2786724 SharedLibrary.cpp:76]
    SharedLibrary::open for [libEGL.so]: not found in map, open for the
    first time

    I0903 10:06:13.355081 2786724 SharedLibrary.cpp:186]
    SharedLibrary::open for [libEGL.so] (posix): begin

    I0903 10:06:13.355084 2786724 SharedLibrary.cpp:244]
    SharedLibrary::open for [libEGL.so] (posix,linux): call dlopen on
    [libEGL.so]

    I0903 10:06:13.448821 2786724 VkCommonOperations.cpp:1226]
    Initializing VkEmulation features:
    I0903 10:06:13.448837 2786724 VkCommonOperations.cpp:1227]
         glInteropSupported: true
    I0903 10:06:13.448840 2786724 VkCommonOperations.cpp:1228]
         useDeferredCommands: true
    I0903 10:06:13.448842 2786724 VkCommonOperations.cpp:1230]
         createResourceWithRequirements: true
    I0903 10:06:13.448844 2786724 VkCommonOperations.cpp:1231]
         useVulkanComposition: false
    I0903 10:06:13.448846 2786724 VkCommonOperations.cpp:1232]
         useVulkanNativeSwapchain: false
    I0903 10:06:13.448848 2786724 VkCommonOperations.cpp:1233]
         enable guestRenderDoc: false
    I0903 10:06:13.448850 2786724 VkCommonOperations.cpp:1234]     ASTC
    LDR emulation mode: 2
    I0903 10:06:13.448852 2786724 VkCommonOperations.cpp:1235]
         enable ETC2 emulation: true
    I0903 10:06:13.448854 2786724 VkCommonOperations.cpp:1236]
         enable Ycbcr emulation: false
    I0903 10:06:13.448856 2786724 VkCommonOperations.cpp:1237]
         guestUsesAngle: false
    I0903 10:06:13.448858 2786724 VkCommonOperations.cpp:1238]
         useDedicatedAllocations: false
    I0903 10:06:13.449542 2786724 FrameBuffer.cpp:486] Graphics Adapter
    Vendor Google (NVIDIA Corporation)
    I0903 10:06:13.449548 2786724 FrameBuffer.cpp:487] Graphics Adapter
    Android Emulator OpenGL ES Translator (NVIDIA GeForce GTX 1060 3GB/
    PCIe/SSE2)
    I0903 10:06:13.449551 2786724 FrameBuffer.cpp:488] Graphics API
    Version OpenGL ES 3.0 (OpenGL ES 3.2 NVIDIA 535.183.01)
    I0903 10:06:13.449553 2786724 FrameBuffer.cpp:489] Graphics API
    Extensions GL_OES_EGL_sync GL_OES_EGL_image GL_OES_EGL_image_external G
    L_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint
    GL_OES_texture_float GL_OES_texture_float_linear
    GL_OES_compressed_paletted_text
    ure GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture
    GL_OES_texture_half_float GL_OES_texture_half_float_linear
    GL_OES_packed_d
    epth_stencil GL_OES_vertex_half_float GL_OES_standard_derivatives
    GL_OES_texture_npot GL_OES_rgb8_rgba8 GL_OVR_multiview2 GL_EXT_multiv
    iew_texture_multisample GL_EXT_color_buffer_float
    GL_EXT_color_buffer_half_float GL_EXT_texture_format_BGRA8888
    GL_APPLE_texture_format
    _BGRA8888 GL_EXT_texture_buffer GL_OES_texture_buffer
    GL_EXT_draw_buffers_indexed
    I0903 10:06:13.449559 2786724 FrameBuffer.cpp:490] Graphics Device
    Extensions N/A
    GUEST_UBOOT_VERSION: 2024.01-g1ed8f8bde33e-ab12091206 (Jul 10 2024 -
    23:47:38 +0000)
    U-Boot 20
    starting Rust KeyMint TA implementation in a thread
    starting C++ KeyMint implementation in a thread with FDs in=31, out=30
    KeyMint Rust TA running with infile=37, outfile=36,
    security_level=Software
    Secure deletion data file found. Parsing.
    2024-09-03T08:06:13.626075Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 16 for device virtio-serial.0
    2024-09-03T08:06:13.626410Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 17 for device virtio-serial.0
    2024-09-03T08:06:13.626599Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 18 for device virtio-serial.0
    2024-09-03T08:06:13.626788Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 19 for device virtio-serial.0
    2024-09-03T08:06:13.626980Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 20 for device virtio-serial.0
    2024-09-03T08:06:13.627171Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 21 for device virtio-serial.0
    2024-09-03T08:06:13.627360Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 22 for device virtio-serial.0
    2024-09-03T08:06:13.627549Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 23 for device virtio-serial.0
    2024-09-03T08:06:13.627738Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 24 for device virtio-serial.0
    2024-09-03T08:06:13.627930Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 25 for device virtio-serial.0
    2024-09-03T08:06:13.628119Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 26 for device virtio-serial.0
    2024-09-03T08:06:13.628307Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 27 for device virtio-serial.0
    2024-09-03T08:06:13.628496Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 28 for device virtio-serial.0
    2024-09-03T08:06:13.628683Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 29 for device virtio-serial.0
    2024-09-03T08:06:13.628874Z qemu-system-aarch64: virtio-serial-bus:
    Unexpected port id 30 for device virtio-serial.0

    GUEST_KERNEL_VERSION: 6.6.46-android15-8-g3569b053517c-ab12290856-4k
    (kleaf@build-host) (Android (11368308, +pgo, +bolt, +lto, +mlgo,
    based on r510928) clang version 18.0.0
    (https://android.googlesource.com/toolchain/llvm-project
    <https://android.googlesource.com/toolchain/llvm-project>
    477610d4d0d988e69dbc3fae4fe86bff3f07f2b5), LLD 18.0.0) #1 SMP
    PREEMPT Wed Aug 28 21:43:33 UTC 2024
    ] Linux version
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    GUEST_BUILD_FINGERPRINT:
    
generic/aosp_cf_arm64_only_phone/vsoc_arm64_only:VanillaIceCream/MAIN.1c019b0c/12309296:userdebug/test-keys
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    init: starting service 'adbd'...
    proxy_fastboot] Stop event (11) received. Stopping proxy
    proxy_adb] Start event (5) received. Starting proxy
    proxy_adb] From: tcp: 6520
    proxy_adb] To: vsock: 3:5555 vhost_user: false
    transport message failed, response body: device '0.0.0.0:6520
    <http://0.0.0.0:6520>' not found
    I0903 10:09:30.816108 2787314 IntelDrmDecoder.cpp:38]
    IntelDrmDecoder created for context 2
    I0903 10:09:32.764820 2787316 IntelDrmDecoder.cpp:38]
    IntelDrmDecoder created for context 7
    VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED
    VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED
    I0903 10:10:20.918014 2787359 IntelDrmDecoder.cpp:38]
    IntelDrmDecoder created for context 11

    I see a lot of errors,but it seems connected :

    ziomario@Z390-AORUS-PRO-DEST:~/Scrivania$ adb devices
    List of devices attached
    0.0.0.0:6520 <http://0.0.0.0:6520>    device

    but scrcpy didn't work :

    ziomario@Z390-AORUS-PRO-DEST:~/Scrivania$ scrcpy

    scrcpy 2.6.1 <https://github.com/Genymobile/scrcpy
    <https://github.com/Genymobile/scrcpy>>
    INFO: ADB device found:
    INFO:     --> (tcpip) 0.0.0.0:6520 <http://0.0.0.0:6520>
                        device  Cuttlefish_arm64_phone_64_bit_only

    /usr/local/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped.
    90.0 MB/s (71112 bytes in 0.001s)
    [server] INFO: Device: [Google] generic Cuttlefish arm64 phone
    64-bit only (Android 14)
    [server] ERROR: Could not register rotation watcher
    java.lang.NullPointerException: Attempt to invoke virtual method
    'java.lang.Class java.lang.Object.getClass()' on a null object
    reference

            at
    
com.genymobile.scrcpy.wrappers.WindowManager.registerRotationWatcher(WindowManager.java:185)
            at com.genymobile.scrcpy.device.Device.<init>(Device.java:93)
            at com.genymobile.scrcpy.Server.scrcpy(Server.java:145)
            at com.genymobile.scrcpy.Server.internalMain(Server.java:290)
            at com.genymobile.scrcpy.Server.main(Server.java:245)
            at
    com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
            at
    com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)

    [server] ERROR: Could not register display fold listener

    java.lang.NullPointerException: Attempt to invoke virtual method
    'java.lang.Class java.lang.Object.getClass()' on a null object
    reference

            at
    
com.genymobile.scrcpy.wrappers.WindowManager.registerDisplayFoldListener(WindowManager.java:206)
            at com.genymobile.scrcpy.device.Device.<init>(Device.java:108)
            at com.genymobile.scrcpy.Server.scrcpy(Server.java:145)
            at com.genymobile.scrcpy.Server.internalMain(Server.java:290)
            at com.genymobile.scrcpy.Server.main(Server.java:245)
            at
    com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
            at
    com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)

    [server] WARN: No clipboard manager, copy-paste between device and
    computer will not work
    [server] ERROR: Attempt to invoke virtual method
    'android.view.InputDevice
    android.hardware.input.InputManagerGlobal.getInputDevice(int)' on a
    null object reference
    java.lang.NullPointerException: Attempt to invoke virtual method
    'android.view.InputDevice
    android.hardware.input.InputManagerGlobal.getInputDevice(int)' on a
    null object reference
            at android.view.KeyCharacterMap.load(KeyCharacterMap.java:364)
            at
    com.genymobile.scrcpy.control.Controller.<init>(Controller.java:45)
            at com.genymobile.scrcpy.Server.scrcpy(Server.java:159)
            at com.genymobile.scrcpy.Server.internalMain(Server.java:290)
            at com.genymobile.scrcpy.Server.main(Server.java:245)
            at
    com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
            at
    com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)

    INFO: Renderer: opengl
    INFO: OpenGL version: 4.6.0 NVIDIA 535.183.01
    INFO: Trilinear filtering enabled
    WARN: Device disconnected
    ERROR: Demuxer 'video': stream disabled due to connection error
    ERROR: Demuxer 'audio': stream disabled due to connection error

    Even if the phone is still up :

    ziomario@Z390-AORUS-PRO-DEST:~/Scrivania$ adb devices
    List of devices attached
    0.0.0.0:6520 <http://0.0.0.0:6520>    device

    On Tue, Sep 3, 2024 at 1:03 AM Pierrick Bouvier
    <pierrick.bouv...@linaro.org <mailto:pierrick.bouv...@linaro.org>>
    wrote:

        The cvd-host package in this case are binaries/libraries
        compiled for
        aarch64, so it can be used on linux aarch64 and benefit from kvm
        acceleration.

        In your case, running emulation from a x64 host, you need
        cvd-host_package-x86_64.tar.gz instead.

        On 9/2/24 15:38, Mario Marietto wrote:
         > Update :
         >
         >
        
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin$
 mkdir x86_64-linux-musl
         >
         >
        
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin$
 cp 
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-musl/crosvm 
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/x86_64-linux-musl
         >
         >
        
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ 
HOME=$(pwd) ./bin/launch_cvd -vm_manager qemu_cli 
-report_anonymous_usage_stats=n --start_webrtc=false
         >
         >
         > Unfortunately it does not work :
         >
         >
         > 09-03 00:03:28.916 2737211 2737211 I launch_cvd: main.cc:235
        Using
         > system_image_dir of:
         >
        ===================================================================
         > NOTICE:
         >
         > By using this Android Virtual Device, you agree to
         > Google Terms of Service (https://policies.google.com/terms
        <https://policies.google.com/terms>
         > <https://policies.google.com/terms
        <https://policies.google.com/terms>>).
         > The Google Privacy Policy
        (https://policies.google.com/privacy
        <https://policies.google.com/privacy>
         > <https://policies.google.com/privacy
        <https://policies.google.com/privacy>>)
         > describes how Google handles information generated as you use
         > Google Services.
         >
        ===================================================================
         >
         > Reading --config option from:
         > /mnt/zroot-133/_OS/Android/aosp_14/android-image/android-info.txt
         > Launching CVD using --config='phone'.
         >
        
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-gnu/gfxstream_graphics_detector:
 error while loading shared
         >
         > libraries: libc.so.6: cannot open shared object file: No such
        file or
         > directory
         >
         > Failed to run graphics detector, bad return value: 127.
        Assuming no
         > availability.
         > GPU auto mode: did not detect prerequisites for accelerated
        rendering
         > support, enabling --gpu_mode=guest_swiftshader.
         > GPU vhost user auto mode: not needed for
        --gpu_mode=guest_swiftshader.
         > Not enabling vhost user gpu.
         > Requested resuming a previous session (the default behavior)
        but the
         > base images have changed under the overlay, making the overlay
         > incompatible. Wiping the overlay files.
         >
         > Path for instance UDS: /tmp/cf_avd_1000
         >
         > The following lines contain useful debugging information:
         >   Serial console is disabled; use -console=true to enable it.
         >   Logcat output:
         >
        
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/logcat
         >   Kernel log:
         >
        
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/kernel.log
         >   Launcher log:
         >
        
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/launcher.log
         >   Instance configuration:
         >
        
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/cuttlefish_config.json
         >   Launcher Build ID: 12309296
         > 4. main.cc:232| RunCvdMain|
         > 3. main.cc:104| Run|
         > 2. server_loop_impl.cpp:89| Run|
         > 1. qemu_manager.cpp:247| StartCommands|
         > |
        device/google/cuttlefish/host/libs/vm_manager/qemu_manager.cpp:97
         > | Result<std::pair<int, int>> cuttlefish::vm_manager::(anonymous
         > namespace)::GetQemuVersion(const std::string &)
         > v CF_EXPECT(qemu_version_ret == 0)
         >
        
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-gnu/qemu/qemu-system-aarch64
 -version returned unexpected response .
         > Stderr was
         >
        
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-gnu/qemu/qemu-system-aarch64:
 error while loading shared
         >
         > libraries: libncursesw.so.6: cannot open shared object file:
        No such
         > file or directory
         >
         > On Mon, Sep 2, 2024 at 11:30 PM Mario Marietto
        <marietto2...@gmail.com <mailto:marietto2...@gmail.com>
         > <mailto:marietto2...@gmail.com
        <mailto:marietto2...@gmail.com>>> wrote:
         >
         >     Something is not right :
         >
>  ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ unzip ../aosp_cf_*.zip
         >
         >     Archive:  ../aosp_cf_arm64_only_phone-img-12309296.zip
         >       inflating: android-info.txt
         >       inflating: fastboot-info.txt
         >       inflating: kernel_16k
         >       inflating: ramdisk_16k.img
         >       inflating: boot.img
         >       inflating: boot_16k.img
         >       inflating: bootloader
         >       inflating: init_boot.img
         >       inflating: userdata.img
         >       inflating: vbmeta.img
         >       inflating: vbmeta_system.img
         >       inflating: vbmeta_system_dlkm.img
         >       inflating: vbmeta_vendor_dlkm.img
         >       inflating: vendor_boot.img
         >       inflating: super.img
         >
>  ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ tar xzvf ../cvd-host_package.tar.gz
         >
         >
         >     ./
         >     ./lib64/
         >     ./lib64/android.hardware.keymas...@3.0.so
        <mailto:android.hardware.keymas...@3.0.so>
         >     <mailto:android.hardware.keymas...@3.0.so
        <mailto:android.hardware.keymas...@3.0.so>>
         >     ./lib64/libciborium_io.dylib.so
        <http://libciborium_io.dylib.so> <http://libciborium_io.dylib.so
        <http://libciborium_io.dylib.so>>
         >     ./lib64/libjpeg.so
         >     ./lib64/cuttlefish_net.so
         >     ./lib64/libbase.so
         >     ./lib64/vulkan.pastel.so <http://vulkan.pastel.so>
        <http://vulkan.pastel.so <http://vulkan.pastel.so>>
         >     ./lib64/libcuttlefish_host_config.so
         >     ./lib64/libflagset.dylib.so <http://libflagset.dylib.so>
        <http://libflagset.dylib.so <http://libflagset.dylib.so>>
         >     ./lib64/libkmr_common.dylib.so
        <http://libkmr_common.dylib.so> <http://libkmr_common.dylib.so
        <http://libkmr_common.dylib.so>>
         >     ./lib64/libpkcs1.dylib.so <http://libpkcs1.dylib.so>
        <http://libpkcs1.dylib.so <http://libpkcs1.dylib.so>>
         >     ./lib64/libicui18n-host.so
         >     ./lib64/libwayland_client.so
         >     ./lib64/libunwindstack.so
         >     ./lib64/libkmr_ta.dylib.so <http://libkmr_ta.dylib.so>
        <http://libkmr_ta.dylib.so <http://libkmr_ta.dylib.so>>
         >     ./lib64/libcoset.dylib.so <http://libcoset.dylib.so>
        <http://libcoset.dylib.so <http://libcoset.dylib.so>>
         >     ./lib64/libcppbor.so
         >     ./lib64/libgatekeeper.so
         >     ./lib64/libyuv.so
         >     ./lib64/libgrpc++.so
         >     ./lib64/libkmr_cf_ffi.so
         >     ./lib64/libcppcose_rkp.so
         >     ./lib64/libcuttlefish_transport.so
         >     ./lib64/liblzma.so
         >     ./lib64/libciborium_ll.dylib.so
        <http://libciborium_ll.dylib.so> <http://libciborium_ll.dylib.so
        <http://libciborium_ll.dylib.so>>
         >     ./lib64/libcuttlefish_allocd_utils.so
         >     ./lib64/libgflags.so
         >     ./lib64/android.hardware.keymas...@4.0.so
        <mailto:android.hardware.keymas...@4.0.so>
         >     <mailto:android.hardware.keymas...@4.0.so
        <mailto:android.hardware.keymas...@4.0.so>>
         >     ./lib64/libcfg_if.dylib.so <http://libcfg_if.dylib.so>
        <http://libcfg_if.dylib.so <http://libcfg_if.dylib.so>>
         >     ./lib64/libspki.dylib.so <http://libspki.dylib.so>
        <http://libspki.dylib.so <http://libspki.dylib.so>>
         >     ./lib64/libzeroize.dylib.so <http://libzeroize.dylib.so>
        <http://libzeroize.dylib.so <http://libzeroize.dylib.so>>
         >     ./lib64/libcgrouprc.so
         >     ./lib64/libprotobuf-cpp-full.so
         >     ./lib64/libcutils.so
         >     ./lib64/libsqlite.so
         >     ./lib64/libcuttlefish_utils_result.so
         >     ./lib64/libbinder_ndk.so
         >     ./lib64/libext2_uuid-host.so
         >     ./lib64/libhex.dylib.so <http://libhex.dylib.so>
        <http://libhex.dylib.so <http://libhex.dylib.so>>
         >     ./lib64/libc_musl.so
         >     ./lib64/libconst_oid.dylib.so
        <http://libconst_oid.dylib.so> <http://libconst_oid.dylib.so
        <http://libconst_oid.dylib.so>>
         >     ./lib64/libprotobuf_support.dylib.so
        <http://libprotobuf_support.dylib.so>
         >     <http://libprotobuf_support.dylib.so
        <http://libprotobuf_support.dylib.so>>
         >     ./lib64/tpm2-tss2-tcti.so
         >     ./lib64/libserde.dylib.so <http://libserde.dylib.so>
        <http://libserde.dylib.so <http://libserde.dylib.so>>
         >     ./lib64/libartpalette.so
         >     ./lib64/liblog.so
         >     ./lib64/libonce_cell.dylib.so
        <http://libonce_cell.dylib.so> <http://libonce_cell.dylib.so
        <http://libonce_cell.dylib.so>>
         >     ./lib64/libthiserror.dylib.so
        <http://libthiserror.dylib.so> <http://libthiserror.dylib.so
        <http://libthiserror.dylib.so>>
         >     ./lib64/libssl-host.so
         >     ./lib64/libc++.so
         >     ./lib64/libext4_utils.so
         >     ./lib64/libpkcs8.dylib.so <http://libpkcs8.dylib.so>
        <http://libpkcs8.dylib.so <http://libpkcs8.dylib.so>>
         >     ./lib64/libsparse-host.so
         >     ./lib64/sandboxed_api_sandbox2.so
         >     ./lib64/libcuttlefish_command_util.so
         >     ./lib64/libbssl_sys.dylib.so
        <http://libbssl_sys.dylib.so> <http://libbssl_sys.dylib.so
        <http://libbssl_sys.dylib.so>>
         >     ./lib64/libkeymaster_messages.so
         >     ./lib64/libcuttlefish_web.so
         >     ./lib64/libvpx.so
         >     ./lib64/libopus.so
         >     ./lib64/libminijail.so
         >     ./lib64/libcurl-host.so
         >     ./lib64/libcuttlefish_kernel_log_monitor_utils.so
         >     ./lib64/tpm2-tss2-util.so
         >     ./lib64/liblibc.dylib.so <http://liblibc.dylib.so>
        <http://liblibc.dylib.so <http://liblibc.dylib.so>>
         >     ./lib64/libprotobuf.dylib.so
        <http://libprotobuf.dylib.so> <http://libprotobuf.dylib.so
        <http://libprotobuf.dylib.so>>
         >     ./lib64/libbitflags.dylib.so
        <http://libbitflags.dylib.so> <http://libbitflags.dylib.so
        <http://libbitflags.dylib.so>>
         >     ./lib64/libutils.so
         >     ./lib64/libjsoncpp.so
         >     ./lib64/libext2_blkid-host.so
         >     ./lib64/libnl.so
         >     ./lib64/tpm2-tss2-sys.so
         >     ./lib64/libartbase.so
         >     ./lib64/libxml2.so
         >     ./lib64/libkmr_proto_rust.dylib.so
        <http://libkmr_proto_rust.dylib.so>
        <http://libkmr_proto_rust.dylib.so
        <http://libkmr_proto_rust.dylib.so>>
         >     ./lib64/libcuttlefish_security.so
         >     ./lib64/libsecure_env_tpm.dylib.so
        <http://libsecure_env_tpm.dylib.so>
        <http://libsecure_env_tpm.dylib.so
        <http://libsecure_env_tpm.dylib.so>>
         >     ./lib64/libz-host.so
         >     ./lib64/libprocessgroup.so
         >     ./lib64/libcrypto_utils.so
         >     ./lib64/libder.dylib.so <http://libder.dylib.so>
        <http://libder.dylib.so <http://libder.dylib.so>>
         >     ./lib64/libdexfile.so
         >     ./lib64/cf_metrics_proto.so
         >     ./lib64/tpm2-tss2-esys.so
         >     ./lib64/libcuttlefish_utils.so
         >     ./lib64/libkeymaster_portable.so
         >     ./lib64/libfruit.so
         >     ./lib64/tpm2-tss2-rc.so
         >     ./lib64/libcap.so
         >     ./lib64/libnix.dylib.so <http://libnix.dylib.so>
        <http://libnix.dylib.so <http://libnix.dylib.so>>
         >     ./lib64/libicuuc-host.so
         >     ./lib64/libziparchive.so
         >     ./lib64/libkmr_ta_nonsecure.dylib.so
        <http://libkmr_ta_nonsecure.dylib.so>
         >     <http://libkmr_ta_nonsecure.dylib.so
        <http://libkmr_ta_nonsecure.dylib.so>>
         >     ./lib64/libstd.dylib.so <http://libstd.dylib.so>
        <http://libstd.dylib.so <http://libstd.dylib.so>>
         >     ./lib64/libhalf.dylib.so <http://libhalf.dylib.so>
        <http://libhalf.dylib.so <http://libhalf.dylib.so>>
         >     ./lib64/tpm2-tss2-mu.so
         >     ./lib64/libmemoffset.dylib.so
        <http://libmemoffset.dylib.so> <http://libmemoffset.dylib.so
        <http://libmemoffset.dylib.so>>
         >     ./lib64/liblp.so
         >     ./lib64/libcuttlefish_fs.so
         >     ./lib64/libProxyConfig.so
         >     ./lib64/libopenssl.dylib.so <http://libopenssl.dylib.so>
        <http://libopenssl.dylib.so <http://libopenssl.dylib.so>>
         >     ./lib64/libkmr_wire.dylib.so
        <http://libkmr_wire.dylib.so> <http://libkmr_wire.dylib.so
        <http://libkmr_wire.dylib.so>>
         >     ./lib64/libkmr_crypto_boring.dylib.so
        <http://libkmr_crypto_boring.dylib.so>
         >     <http://libkmr_crypto_boring.dylib.so
        <http://libkmr_crypto_boring.dylib.so>>
         >     ./lib64/liblog_rust.dylib.so
        <http://liblog_rust.dylib.so> <http://liblog_rust.dylib.so
        <http://liblog_rust.dylib.so>>
         >     ./lib64/libhidlbase.so
         >     ./lib64/libgrpc_wrap.so
         >     ./lib64/libgrpc++_unsecure.so
         >     ./lib64/libbytes.dylib.so <http://libbytes.dylib.so>
        <http://libbytes.dylib.so <http://libbytes.dylib.so>>
         >     ./lib64/libsoft_attestation_cert.so
         >     ./lib64/libcuttlefish_run_cvd_proto.so
         >     ./lib64/libbinder.so
         >     ./lib64/libcrypto-host.so
         >     ./lib64/libwebm_mkvmuxer.so
         >     ./lib64/libkmr_cf.dylib.so <http://libkmr_cf.dylib.so>
        <http://libkmr_cf.dylib.so <http://libkmr_cf.dylib.so>>
         >     ./lib64/libciborium.dylib.so
        <http://libciborium.dylib.so> <http://libciborium.dylib.so
        <http://libciborium.dylib.so>>
         >     ./lib64/libpuresoftkeymasterdevice_host.so
         >     ./lib64/libx509_cert.dylib.so
        <http://libx509_cert.dylib.so> <http://libx509_cert.dylib.so
        <http://libx509_cert.dylib.so>>
         >     ./lib64/libsec1.dylib.so <http://libsec1.dylib.so>
        <http://libsec1.dylib.so <http://libsec1.dylib.so>>
         >     ./nativetest64/
         >     ./nativetest64/modem_simulator_test/
         >     ./nativetest64/modem_simulator_test/modem_simulator_test
         >     ./nativetest64/cuttlefish_net_tests/
         >     ./nativetest64/cuttlefish_net_tests/cuttlefish_net_tests
         >     ./etc/
         >     ./etc/modem_simulator/
         >     ./etc/modem_simulator/files/
>  ./etc/modem_simulator/files/iccprofile_for_sim0_for_CtsCarrierApiTestCases.xml
         >     ./etc/modem_simulator/files/iccprofile_for_sim0.xml
         >     ./etc/modem_simulator/files/numeric_operator.xml
         >     ./etc/cvd_rsa4096.avbpubkey
         >     ./etc/bootloader_aarch64/
         >     ./etc/bootloader_aarch64/bootloader.qemu
         >     ./etc/bootloader_aarch64/bootloader.crosvm
         >     ./etc/bootloader_riscv64/
         >     ./etc/bootloader_riscv64/bootloader.qemu
         >     ./etc/automotive/
         >     ./etc/automotive/vhalconfig/
         >     ./etc/automotive/vhalconfig/VendorClusterTestProperties.json
         >     ./etc/automotive/vhalconfig/DefaultProperties.json
         >     ./etc/automotive/vhalconfig/TestProperties.json
         >     ./etc/automotive/proxy_config.json
         >     ./etc/cvd_rsa2048.avbpubkey
         >     ./etc/cvd_avb_testkey_rsa4096.pem
         >     ./etc/bootloader_arm/
         >     ./etc/bootloader_arm/bootloader.qemu
         >     ./etc/bootloader_x86_64/
         >     ./etc/bootloader_x86_64/bootloader.qemu
         >     ./etc/bootloader_x86_64/bootloader.crosvm
         >     ./etc/cvd_avb_testkey_rsa2048.pem
         >     ./etc/openwrt/
         >     ./etc/openwrt/images/
         >     ./etc/openwrt/images/openwrt_kernel_aarch64
         >     ./etc/openwrt/images/openwrt_rootfs_x86_64
         >     ./etc/openwrt/images/openwrt_rootfs_aarch64
         >     ./etc/openwrt/images/openwrt_kernel_x86_64
         >     ./etc/cvd_config/
         >     ./etc/cvd_config/cvd_config_tv.json
         >     ./etc/cvd_config/cvd_config_tablet.json
         >     ./etc/cvd_config/cvd_config_wear.json
         >     ./etc/cvd_config/cvd_config_auto_portrait.json
         >     ./etc/cvd_config/cvd_config_slim.json
         >     ./etc/cvd_config/cvd_config_go.json
         >     ./etc/cvd_config/cvd_config_foldable.json
         >     ./etc/cvd_config/cvd_config_auto.json
         >     ./etc/cvd_config/cvd_config_auto_md.json
         >     ./etc/cvd_config/cvd_config_phone.json
         >     ./usr/
         >     ./usr/share/
         >     ./usr/share/vulkan/
         >     ./usr/share/vulkan/icd.d/
         >     ./usr/share/vulkan/icd.d/vk_swiftshader_icd.json
         >     ./usr/share/qemu/
         >     ./usr/share/qemu/aarch64-linux-gnu/
>  ./usr/share/qemu/aarch64-linux-gnu/opensbi-riscv64-generic-fw_dynamic.bin
         >     ./usr/share/qemu/aarch64-linux-gnu/efi-virtio.rom
         >     ./usr/share/qemu/aarch64-linux-gnu/keymaps/
         >     ./usr/share/qemu/aarch64-linux-gnu/keymaps/en-us
         >     ./usr/share/webrtc/
         >     ./usr/share/webrtc/assets/
         >     ./usr/share/webrtc/assets/style.css
         >     ./usr/share/webrtc/assets/index.css
         >     ./usr/share/webrtc/assets/index.html
         >     ./usr/share/webrtc/assets/js/
         >     ./usr/share/webrtc/assets/js/location.js
         >     ./usr/share/webrtc/assets/js/rootcanal.js
         >     ./usr/share/webrtc/assets/js/app.js
         >     ./usr/share/webrtc/assets/js/touch.js
         >     ./usr/share/webrtc/assets/js/adb.js
         >     ./usr/share/webrtc/assets/js/index.js
         >     ./usr/share/webrtc/assets/js/cf_webrtc.js
         >     ./usr/share/webrtc/assets/js/server_connector.js
         >     ./usr/share/webrtc/assets/js/controls.js
         >     ./usr/share/webrtc/assets/controls.css
         >     ./usr/share/webrtc/assets/custom.css
         >     ./usr/share/webrtc/assets/client.html
         >     ./usr/share/webrtc/certs/
         >     ./usr/share/webrtc/certs/server.p12
         >     ./usr/share/webrtc/certs/server.key
         >     ./usr/share/webrtc/certs/trusted.pem
         >     ./usr/share/webrtc/certs/server.crt
         >     ./usr/share/zoneinfo/
         >     ./usr/share/zoneinfo/tzdata
         >     ./usr/share/crosvm/
         >     ./usr/share/crosvm/aarch64-linux-gnu/
         >     ./usr/share/crosvm/aarch64-linux-gnu/seccomp/
>  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/snd_null_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/gpu_render_server.policy
         >     ./usr/share/crosvm/aarch64-linux-gnu/seccomp/battery.policy
>  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/block_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/pmem_device.policy
         >     ./usr/share/crosvm/aarch64-linux-gnu/seccomp/wl_device.policy
         >     ./usr/share/crosvm/aarch64-linux-gnu/seccomp/9p_device.policy
>  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/input_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/net_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/rng_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/coiommu_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/gpu_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/serial_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/cras_audio_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/null_audio_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/snd_cras_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/vhost_scmi_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/balloon_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/vhost_net_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/vhost_vsock_device.policy
         >     ./usr/share/crosvm/aarch64-linux-gnu/seccomp/fs_device.policy
>  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/video_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/xhci_device.policy >  ./usr/share/crosvm/aarch64-linux-gnu/seccomp/vios_audio_device.policy
         >     ./bin/
         >     ./bin/modem_simulator
         >     ./bin/ms-tpm-20-ref
         >     ./bin/mkenvimage_slim
         >     ./bin/metrics
         >     ./bin/socket_vsock_proxy
         >     ./bin/resize.f2fs
         >     ./bin/metrics_launcher
         >     ./bin/automotive_vsock_proxy
         >     ./bin/newfs_msdos
         >     ./bin/netsim-ui/
         >     ./bin/netsim-ui/assets/
         >     ./bin/netsim-ui/assets/grid-background.svg
         >     ./bin/netsim-ui/assets/netsim-logo.svg
         >     ./bin/netsim-ui/assets/polar-background.svg
         >     ./bin/netsim-ui/assets/hexagonal-background.png
         >     ./bin/netsim-ui/assets/netsim-logo-b.svg
         >     ./bin/netsim-ui/node_modules/
         >     ./bin/netsim-ui/node_modules/tslib/
         >     ./bin/netsim-ui/node_modules/tslib/tslib.es6.js
         >     ./bin/netsim-ui/index.html
         >     ./bin/netsim-ui/js/
         >     ./bin/netsim-ui/js/device-info.js
         >     ./bin/netsim-ui/js/device-list.js
         >     ./bin/netsim-ui/js/packet-info.js
         >     ./bin/netsim-ui/js/device-dropzone.js
         >     ./bin/netsim-ui/js/navigation-bar.js
         >     ./bin/netsim-ui/js/device-map.js
         >     ./bin/netsim-ui/js/device-dragzone.js
         >     ./bin/netsim-ui/js/netsim-app.js
         >     ./bin/netsim-ui/js/customize-map-button.js
         >     ./bin/netsim-ui/js/device-observer.js
         >     ./bin/netsim-ui/js/license-info.js
         >     ./bin/netsim-ui/js/cube-sprite.js
         >     ./bin/netsim-ui/js/pyramid-sprite.js
         >     ./bin/unpack_bootimg
         >     ./bin/adb
         >     ./bin/extract-vmlinux
         >     ./bin/health
         >     ./bin/screen_recording_server
         >     ./bin/lz4
         >     ./bin/wmediumd_gen_config
         >     ./bin/gnss_grpc_proxy
         >     ./bin/simg2img
         >     ./bin/secure_env
         >     ./bin/mke2fs
         >     ./bin/snapshot_util_cvd
         >     ./bin/cvd_internal_display
         >     ./bin/acloud_translator
         >     ./bin/defrag.f2fs
         >     ./bin/tombstone_receiver
         >     ./bin/root-canal
         >     ./bin/netsimd
         >     ./bin/console_forwarder
         >     ./bin/powerwash_cvd
         >     ./bin/process_restarter
         >     ./bin/fsck.f2fs
         >     ./bin/cvd_host_bugreport
         >     ./bin/extract-ikconfig
         >     ./bin/cvd_internal_status
         >     ./bin/webRTC
         >     ./bin/acloud
         >     ./bin/tcp_connector
         >     ./bin/process_sandboxer
         >     ./bin/webrtc_operator
         >     ./bin/cvd_update_location
         >     ./bin/e2fsdroid
         >     ./bin/avbtool
         >     ./bin/fastboot
         >     ./bin/build_super_image
         >     ./bin/powerbtn_cvd
         >     ./bin/allocd_client
         >     ./bin/dump.f2fs
         >     ./bin/netsim
         >     ./bin/casimir
         >     ./bin/pica
         >     ./bin/cvd_update_security_algorithm
         >     ./bin/record_cvd
         >     ./bin/vhal_proxy_server
         >     ./bin/cvd_status
         >     ./bin/cvd_import_locations
         >     ./bin/launch_cvd
         >     ./bin/cvd_internal_start
         >     ./bin/restart_cvd
         >     ./bin/cvd_internal_host_bugreport
         >     ./bin/mkuserimg_mke2fs
         >     ./bin/fec
         >     ./bin/cvd_internal_env
         >     ./bin/vhost_device_vsock
         >     ./bin/cvd_internal_stop
         >     ./bin/cvd_send_sms
         >     ./bin/assemble_cvd
         >     ./bin/cvd_send_id_disclosure
         >     ./bin/mcopy
         >     ./bin/operator_proxy
         >     ./bin/mkbootfs
         >     ./bin/run_cvd
         >     ./bin/openwrt_control_server
         >     ./bin/mkbootimg
         >     ./bin/kernel_log_monitor
         >     ./bin/mmd
         >     ./bin/toybox
         >     ./bin/crosvm
         >     ./bin/aarch64-linux-musl/
         >     ./bin/aarch64-linux-musl/crosvm
         >     ./bin/sefcontext_compile
         >     ./bin/wmediumd
         >     ./bin/echo_server
         >     ./bin/log_tee
         >     ./bin/lpmake
         >     ./bin/logcat_receiver
         >     ./bin/lpunpack
         >     ./bin/control_env_proxy_server
         >     ./bin/mtools
         >     ./bin/adb_connector
         >     ./bin/aarch64-linux-gnu/
         >     ./bin/aarch64-linux-gnu/libepoxy.so.0
         >     ./bin/aarch64-linux-gnu/libffi.so.7
         >     ./bin/aarch64-linux-gnu/qemu/
         >     ./bin/aarch64-linux-gnu/qemu/qemu-system-x86_64
         >     ./bin/aarch64-linux-gnu/qemu/libepoxy.so.0
         >     ./bin/aarch64-linux-gnu/qemu/libvirglrenderer.so.1
         >     ./bin/aarch64-linux-gnu/qemu/libgbm.so.1
         >     ./bin/aarch64-linux-gnu/qemu/libgfxstream_backend.so.0
         >     ./bin/aarch64-linux-gnu/qemu/librutabaga_gfx_ffi.so.0
         >     ./bin/aarch64-linux-gnu/qemu/qemu-system-riscv64
         >     ./bin/aarch64-linux-gnu/qemu/qemu-system-aarch64
         >     ./bin/aarch64-linux-gnu/qemu/libc++.so.1
         >     ./bin/aarch64-linux-gnu/qemu/libunwind.so.1
         >     ./bin/aarch64-linux-gnu/qemu/libz.so.1
         >     ./bin/aarch64-linux-gnu/qemu/libc++abi.so.1
         >     ./bin/aarch64-linux-gnu/libvirglrenderer.so.1
         >     ./bin/aarch64-linux-gnu/libdrm.so.2
         >     ./bin/aarch64-linux-gnu/libgbm.so.1
         >     ./bin/aarch64-linux-gnu/libgfxstream_backend.so
         >     ./bin/aarch64-linux-gnu/libwayland-client.so.0
         >     ./bin/aarch64-linux-gnu/libminijail.so
         >     ./bin/aarch64-linux-gnu/gfxstream_graphics_detector
         >     ./bin/aarch64-linux-gnu/crosvm
         >     ./bin/lpadd
         >     ./bin/make_f2fs
         >     ./bin/sandboxer_proxy
         >     ./bin/stop_cvd
         >     ./bin/casimir_control_server
         >
         >
>  ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ HOME=$(pwd) ./bin/launch_cvd -vm_manager qemu_cli -report_anonymous_usage_stats=n --start_webrtc=false
         >
         >
         >     09-02 23:27:10.473 2729990 2729990 I launch_cvd:
        main.cc:235 Using
         >     system_image_dir of:
>  ===================================================================
         >     NOTICE:
         >
         >     By using this Android Virtual Device, you agree to
         >     Google Terms of Service
        (https://policies.google.com/terms
        <https://policies.google.com/terms>
         >     <https://policies.google.com/terms
        <https://policies.google.com/terms>>).
         >     The Google Privacy Policy
        (https://policies.google.com/privacy
        <https://policies.google.com/privacy>
         >     <https://policies.google.com/privacy
        <https://policies.google.com/privacy>>)
         >     describes how Google handles information generated as you use
         >     Google Services.
>  ===================================================================
         >
         >     Reading --config option from:
>  /mnt/zroot-133/_OS/Android/aosp_14/android-image/android-info.txt
         >     Launching CVD using --config='phone'.
         >     aarch64-binfmt-P: Could not open
        '/lib/ld-linux-aarch64.so.1': No
         >     such file or directory
         >     Failed to run graphics detector, bad return value: 255.
        Assuming no
         >     availability.
         >     GPU auto mode: did not detect prerequisites for accelerated
         >     rendering support, enabling --gpu_mode=guest_swiftshader.
         >     GPU vhost user auto mode: not needed for
         >     --gpu_mode=guest_swiftshader. Not enabling vhost user gpu.
         >     Requested resuming a previous session (the default
        behavior) but the
         >     base images have changed under the overlay, making the
        overlay inc
         >     ompatible. Wiping the overlay files.
         >     Path for instance UDS: /tmp/cf_avd_1000
         >     Failed to run
         >     `/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/crosvm
         >     create_qcow2 --backing-file /mnt/zroot-133/_OS/Android/aosp_
>  14/android-image/cuttlefish/instances/cvd-1/persistent_composite.img >  /mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instan
         >     ces/cvd-1/persistent_composite_overlay.img`
         >     stdout:
         >     ###
         >
         >     ###
         >     stderr:
         >     ###
>  /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/crosvm:
        riga 3:
>  /mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/x86_64-linux-
         >     musl/crosvm: File o directory non esistente
         >
         >     ###
         >     Return code: "127"
         >     qemu: uncaught target signal 6 (Aborted) - core dumped
         >     09-02 23:27:31.223 2729990 2729990 E launch_cvd:
        subprocess.cpp:207
         >     Subprocess 2730018 was interrupted by a signal 'Aborted' (6)
         >     09-02 23:27:31.224 2729990 2729990 E launch_cvd: main.cc:323
         >     assemble_cvd returned -1
         >
         >     On Mon, Sep 2, 2024 at 11:20 PM Mario Marietto
         >     <marietto2...@gmail.com <mailto:marietto2...@gmail.com>
        <mailto:marietto2...@gmail.com <mailto:marietto2...@gmail.com>>>
        wrote:
         >
         >         Hello.
         >
         >         I've downloaded this file :
         >         aosp_cf_arm64_only_phone-img-12309296.zip and this file :
         >         cvd-host_package.tar.gz
         >
         >         from here :
         >
        
https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest
 
<https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest>
 
<https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest
 
<https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest>>
         >
         >         But let's say that I don't want to use the *.img
        files that are
         >         stored inside
        "aosp_cf_arm64_only_phone-img-12309296.zip",but
         >         the same files that have been produced when I have
        compiled this
         >         version of Android :
         >
         >
        https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file 
<https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file> 
<https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file 
<https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file>>
         >
         >         Can I do it ? Is it supposed to work the same ?
         >
         >         Thanks.
         >
         >         On Mon, Sep 2, 2024 at 10:23 PM Pierrick Bouvier
         >         <pierrick.bouv...@linaro.org
        <mailto:pierrick.bouv...@linaro.org>
         >         <mailto:pierrick.bouv...@linaro.org
        <mailto:pierrick.bouv...@linaro.org>>> wrote:
         >
         >
         >
         >             On 9/2/24 13:20, Pierrick Bouvier wrote:
         >              > On 9/2/24 12:53, Mario Marietto wrote:
         >              >> Hello Pierrick.
         >              >>
         >              >> With Cuttlefish can I emulate Android 14 for
        arm64 ? I
         >             ask because in
         >              >> your script I read :
         >              >>
         >              >>
        "|/home/user/.work/qemu/build/qemu-system-x86_64", so,I
         >             suspect that you
         >              >> have emulated Android x64 bit,but I need arm64. |
         >              >>
         >              >
         >              > Yes, it works for both architecture. The only
        thing I
         >             didn't try is an
         >              > arm64 vm accelerated with kvm (I don't have this a
         >             linux-aarch64
         >              > machine), but it should work.
         >
         >             And of course, if you want to write a custom
        wrapper for
         >             qemu, name it
         >             qemu-system-aarch64, and call the same binary
        instead of
         >             x86_64 variants.
         >
         >              >
         >              >> I also read "for aarch64 images: select
         >              >>
        |aosp_cf_arm64_only_phone-trunk_staging-userdebug" : I'm
         >             not able to
         >              >> download this kind of images. I don't
        understand how the
         >             Branch Grid
         >              >> works. Can you explain to me a little bit more ?
         >              >> |
         >              >
         >              > You have a link just next to it ("Branch
        grid") on the
         >             wiki page.
         >              > Once on ci android page, click on filter
        button (three
         >             bars, inverted
         >              > pyramid), and select
         >             aosp_cf_arm64_only_phone-trunk_staging-userdebug.
         >              > Then go to artifacts, and download image and
         >             cvd_host_x86_64 package, as
         >              > wiki mentions.
         >              >
         >              > Don't hesitate to ask more questions on this.
        I imagine
         >             this topic might
         >              > interest some people who try to do the same thing.
         >              >
         >              > Pierrick
         >              >
         >              >> |
         >              >> |
         >              >>
         >              >>
         >              >> On Mon, Sep 2, 2024 at 8:47 PM Pierrick Bouvier
         >              >> <pierrick.bouv...@linaro.org
        <mailto:pierrick.bouv...@linaro.org>
         >             <mailto:pierrick.bouv...@linaro.org
        <mailto:pierrick.bouv...@linaro.org>>
         >             <mailto:pierrick.bouv...@linaro.org
        <mailto:pierrick.bouv...@linaro.org>
         >             <mailto:pierrick.bouv...@linaro.org
        <mailto:pierrick.bouv...@linaro.org>>>> wrote:
         >              >>
         >              >>      Hello Mario,
         >              >>
         >              >>      very recently, I had to investigate
        booting time of
         >             Android when using
         >              >>      QEMU. You can probably manage to boot
        this with
         >             only QEMU alone, but in
         >              >>      my experience, using Cuttlefish tooling
        is an
         >             easier approach.
         >              >>
         >              >>      If you really want to use only QEMU, you
        can use
         >             Cuttlefish to get
         >              >>      exact
         >              >>      command line used (which disk goes
        where), and
         >             iterate from that.
         >              >>
         >              >>      Instructions:
         >              >>
         >
        https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU 
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU> 
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU 
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU>> 
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU 
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU> 
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU 
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU>>>
         >              >>
         >              >>      As you'll see, I could not get a direct
        graphic
         >             output, but using
         >              >>      scrcpy, it worked well for me. Hope it
        can fit your
         >             use case.
         >              >>
         >              >>      Regards,
         >              >>      Pierrick
         >              >>
         >              >>      On 9/2/24 06:49, Mario Marietto wrote:
         >              >>       > Hello.
         >              >>       >
         >              >>       > I would like to emulate Android 14 on
        my Ubuntu
         >             24.04 OS X64 bit
         >              >>      using
         >              >>       > qemu-system-aarch64. I tried using
        the following
         >             parameters :
         >              >>       >
         >              >>       > qemu-system-aarch64 \
         >              >>       >          -smp 4 \
         >              >>       >          -m 2048 \
         >              >>       >          -cpu cortex-a72 \
         >              >>       >          -M virt \
         >              >>       >          -device
        virtio-gpu-pci,xres=1024,yres=768 \
         >              >>       >          -display sdl,gl=on \
         >              >>       >          -device usb-ehci \
         >              >>       >          -device usb-kbd \
         >              >>       >          -device virtio-tablet-pci \
         >              >>       >          -usb \
         >              >>       >          -serial stdio \
         >              >>       >          -kernel
         >             /mnt/zroot-133/_OS/Android/rpi4/Image \
         >              >>       >          -initrd
         >             /mnt/zroot-133/_OS/Android/rpi4/ramdisk.img \
         >              >>       >          -drive
         >              >>       >
         >              >>
>  index=0,if=none,id=system,file=/mnt/zroot-133/_OS/Android/rpi4/boot.img \
         >              >>       >          -device
        virtio-blk-pci,drive=boot \
         >              >>       >          -drive
         >              >>       >
         >              >>
>  index=1,if=none,id=system,file=/mnt/zroot-133/_OS/Android/rpi4/system.img \
         >              >>       >          -device
        virtio-blk-pci,drive=system \
         >              >>       >          -drive
         >              >>       >
         >              >>
>  index=2,if=none,id=vendor,file=/mnt/zroot-133/_OS/Android/rpi4/vendor.img \
         >              >>       >          -device
        virtio-blk-pci,drive=vendor \
         >              >>       > -append "console=ttyAMA0,38400
        drm.debug=0x0
         >             rootwait rootdelay=5
         >              >>       > root=/dev/mmcblk0p2
        androidboot.hardware=rpi4
         >              >>       > androidboot.selinux=permissive
        security=selinux
         >             selinux=1
         >              >>       > androidboot.qemu.hw.mainkeys=0
         >             androidboot.lcd.density=160"
         >              >>       >
         >              >>       > The error I get in short is :
         >              >>       >
         >              >>       > [ 1.993668] init: bool
         >              >>       >
         >              >>
>  android::init::BlockDevInitializer::InitDevices(std::set<std::string>):
         >              >>       > partition(s) not found in /sys,
        waiting for
         >             their uevent(s):
         >              >>      mmcblk0p2,
         >              >>       > mmcblk0p3
         >              >>       >
         >              >>       >
         >              >>       > One user suggested to :
         >              >>       >
         >              >>       >
         >              >>       >
         >              >>       >
         >              >>       >
         >              >>       > Hi!!! The "/sys" is a "dynamic fs"
        created at
         >             ram from the
         >              >>      kernel, to
         >              >>       > export a lot of things...so most of
        the files
         >             only exist at runtime.
         >              >>       > Normally, the partitions from the
        block device
         >             have a symlink at
         >              >>       > /sys/<something>/<...> that points to
        /dev/
         >             block node. It seems
         >              >>      that
         >              >>       > there are no such files under /sys
        according to
         >             what init is looking
         >              >>       > for. You can double check this at
        init source
         >             code to check the
         >              >>      exact
         >              >>       > path but I'm guessing that you'll
        have to change
         >             the qemu arguments
         >              >>       > regarding the block device.
         >              >>       >
         >              >>       > About userdata.img I think it's
        normal since in
         >             the old days, the
         >              >>      image
         >              >>       > was a "empty sparse image", that
        means, at the
         >             first flashing
         >              >>      process,
         >              >>       > there isn't userdata information,
        we're just
         >             "flashing the
         >              >>      partition"
         >              >>       > with empty data.
         >              >>       > Tks!!!
         >              >>       >
         >              >>       >
         >              >>       >
         >              >>       > So,in short I should change the qemu
        arguments
         >             regarding the block
         >              >>       > device. I tried in this way :
         >              >>       >
         >              >>       >
         >              >>       > qemu-system-aarch64 \
         >              >>       >          -smp 4 \
         >              >>       >          -m 2048 \
         >              >>       >          -cpu cortex-a72 \
         >              >>       >          -M virt \
         >              >>       >          -device
        virtio-gpu-pci,xres=1024,yres=768 \
         >              >>       >          -display sdl,gl=on \
         >              >>       >          -device usb-ehci \
         >              >>       >          -device usb-kbd \
         >              >>       >          -device virtio-tablet-pci \
         >              >>       >          -usb \
         >              >>       >          -serial stdio \
         >              >>       >          -kernel
         >             /mnt/zroot-133/_OS/Android/rpi4/Image \
         >              >>       >          -initrd
         >             /mnt/zroot-133/_OS/Android/rpi4/ramdisk.img \
         >              >>       >          -hda
         >             /mnt/zroot-133/_OS/Android/rpi4/boot.img \
         >              >>       >          -hdb
         >             /mnt/zroot-133/_OS/Android/rpi4/system.img \
         >              >>       >          -hdc
         >             /mnt/zroot-133/_OS/Android/rpi4/vendor.img \
         >              >>       >        -append "console=ttyAMA0,38400
         >             drm.debug=0x0 rootwait
         >              >>      rootdelay=5
         >              >>       > root=/dev/mmcblk0p2
        androidboot.hardware=rpi4
         >              >>       > androidboot.selinux=permissive
        security=selinux
         >             selinux=1
         >              >>       > androidboot.qemu.hw.mainkeys=0
         >             androidboot.lcd.density=160"
         >              >>       >
         >              >>       >
         >              >>       > but the error is still there. Do you
        know some
         >             different alternative
         >              >>       > block devices to try ? thanks.
         >              >>       >
         >              >>       >
         >              >>       > --
         >              >>       > Mario.
         >              >>
         >              >>
         >              >>
         >              >> --
         >              >> Mario.
         >
         >
         >
         >         --
         >         Mario.
         >
         >
         >
         >     --
         >     Mario.
         >
         >
         >
         > --
         > Mario.



-- Mario.



--
Mario.

Reply via email to