qemu-discuss
[Top][All Lists]
Advanced

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

Re: Error : init: partition(s) not found in /sys, waiting for their ueve


From: Mario Marietto
Subject: Re: Error : init: partition(s) not found in /sys, waiting for their uevent(s): mmcblk0p2, mmcblk0p3 while trying to emulate Android 14 on Ubuntu 24.04 X64 bit using qemu-system-aarch64.
Date: Tue, 3 Sep 2024 19:17:07 +0200

@Pierrick Bouvier :
 
---> I'm really glad to see it worked! Are you already running the raspberry image, or vanilla AOSP ?

No and I don't think I will. I have a project that I'm working on that aims to emulate Android for Arm on Linux x64 bit. I knew that it would be slow,but I didn't think it would be so much. When I used AVD as an emulator,Android went faster.

@Peter Maydell :

I think that I've understood the reason why several years ago it worked. Probably I'd used this special version of qemu :

https://github.com/antmicro/kvm-aosp-qemu/releases/tag/5.0.0-kvm-aosp

I'm sure that it contains the necessary patches to be able to boot Android 10 on the Jetson Nano. 

On Tue, Sep 3, 2024 at 6:31 PM Pierrick Bouvier <pierrick.bouvier@linaro.org> wrote:
Without answering specifically on your question, if you want to exchange
files with a android guest, simply use adb (push/pull commands). It's
much better and faster than any other solution you can try, and
cuttlefish tools already setup all the adb stuff for you.

You can use adb-sync (https://github.com/jb2170/better-adb-sync) to have
something similar to rsync, in case you want to send files incrementally.

Pierrick

On 9/3/24 08:24, Mario Marietto wrote:
> Hello.
>
> Actually I'm using my Jetson Nano and I'm trying to emulate Android 10
> by antmicro. I'm trying to use the same parameters used several years
> ago,when it worked. What I want to try now is to enable virtio-blk-pci
> on qemu. Probably in addition to using qemu 5.0,I had configured qemu
> with virtio-blk-pci enabled,because I used these parameters and they
> worked great :
>
> -drive
> index=0,if=none,id=system,file=/home/aresuser/Desktop/antmicro/aosp-img/system-rw.img \
>          -device virtio-blk-pci,drive=system \
>          -drive
> index=1,if=none,id=vendor,file=/home/aresuser/Desktop/antmicro/aosp-img/vendor-rw.img \
>          -device virtio-blk-pci,drive=vendor \
>          -drive
> index=2,if=none,id=userdata,file=/home/aresuser/Desktop/antmicro/aosp-img/userdata.img \
>          -device virtio-blk-pci,drive=userdata \
>
> Can someone tell me how to enable the "VirtFS support" in qemu 5.0 ?
> because at the moment it is configured to "no" :
>
> root@jetson:/home/aresuser/Desktop/antmicro/qemu-5.0.0# ./configure
> Install prefix    /usr/local
> BIOS directory    /usr/local/share/qemu
> firmware path     /usr/local/share/qemu-firmware
> binary directory  /usr/local/bin
> library directory /usr/local/lib
> module directory  /usr/local/lib/qemu
> libexec directory /usr/local/libexec
> include directory /usr/local/include
> config directory  /usr/local/etc
> local state directory   /usr/local/var
> Manual directory  /usr/local/share/man
> ELF interp prefix /usr/gnemul/qemu-%M
> Build directory   /home/aresuser/Desktop/antmicro/qemu-5.0.0
> Source path       /home/aresuser/Desktop/antmicro/qemu-5.0.0
> GIT binary        git
> GIT submodules
> C compiler        cc
> Host C compiler   cc
> C++ compiler      c++
> Objective-C compiler clang
> ARFLAGS           rv
> CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
> QEMU_CFLAGS       -I/usr/include/pixman-1 -I$(SRC_PATH)/dtc/libfdt
>   -pthread -I/usr/include/glib-2.0
> -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -fPIE -DPIE  -D_GNU_SOURCE
> -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
> -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
> -fno-strict-aliasing -fno-common -fwrapv -std=gnu99
>   -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value
> -Wno-missing-include-dirs -Wempty-body -Wnested-externs
> -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers
> -Wold-style-declaration -Wold-style-definition -Wtype-limits
> -fstack-protector-strong  -I/usr/include/libpng16
>   -I$(SRC_PATH)/capstone/include
> QEMU_LDFLAGS      -L$(BUILD_DIR)/dtc/libfdt -Wl,-z,relro -Wl,-z,now -pie
>   -fstack-protector-strong
> make              make
> install           install
> python            /usr/bin/python3 -B (3.10.12)
> genisoimage       /usr/bin/genisoimage
> slirp support     internal
> smbd              /usr/sbin/smbd
> module support    no
> alt path mod load no
> host CPU          aarch64
> host big endian   no
> target list       aarch64-softmmu alpha-softmmu arm-softmmu cris-softmmu
> hppa-softmmu i386-softmmu lm32-softmmu m68k-softmmu microblaze-softmmu
> microblazeel-softmmu mips-softmmu mips64-softmmu mips64el-softmmu
> mipsel-softmmu moxie-softmmu nios2-softmmu or1k-softmmu ppc-softmmu
> ppc64-softmmu riscv32-softmmu riscv64-softmmu rx-softmmu s390x-softmmu
> sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu tricore-softmmu
> unicore32-softmmu x86_64-softmmu xtensa-softmmu xtensaeb-softmmu
> aarch64-linux-user aarch64_be-linux-user alpha-linux-user arm-linux-user
> armeb-linux-user cris-linux-user hppa-linux-user i386-linux-user
> m68k-linux-user microblaze-linux-user microblazeel-linux-user
> mips-linux-user mips64-linux-user mips64el-linux-user mipsel-linux-user
> mipsn32-linux-user mipsn32el-linux-user nios2-linux-user or1k-linux-user
> ppc-linux-user ppc64-linux-user ppc64abi32-linux-user ppc64le-linux-user
> riscv32-linux-user riscv64-linux-user s390x-linux-user sh4-linux-user
> sh4eb-linux-user sparc-linux-user sparc32plus-linux-user
> sparc64-linux-user tilegx-linux-user x86_64-linux-user xtensa-linux-user
> xtensaeb-linux-user
> gprof enabled     no
> sparse enabled    no
> strip binaries    yes
> profiler          no
> static build      no
> SDL support       yes (2.26.1)
> SDL image support no
> GTK support       yes (3.24.33)
> GTK GL support    yes
> VTE support       no
> TLS priority      NORMAL
> GNUTLS support    no
> libgcrypt         no
> nettle            no
> libtasn1          no
> PAM               no
> iconv support     yes
> curses support    yes
> virgl support     no
> curl support      no
> mingw32 support   no
> Audio drivers     pa oss
> Block whitelist (rw)
> Block whitelist (ro)
>
> *VirtFS support    no*
>
> Multipath support no
> VNC support       yes
> VNC SASL support  no
> VNC JPEG support  yes
> VNC PNG support   yes
> xen support       no
> brlapi support    no
> Documentation     no
> PIE               yes
> vde support       no
> netmap support    no
> Linux AIO support no
> Linux io_uring support no
> ATTR/XATTR support yes
> Install blobs     yes
> KVM support       yes
> HAX support       no
> HVF support       no
> WHPX support      no
> TCG support       yes
> TCG debug enabled no
> TCG interpreter   no
> malloc trim support yes
> RDMA support      no
> PVRDMA support    no
> fdt support       git
> membarrier        no
> preadv support    yes
> fdatasync         yes
> madvise           yes
> posix_madvise     yes
> posix_memalign    yes
> libcap-ng support no
> vhost-net support yes
> vhost-crypto support yes
> vhost-scsi support yes
> vhost-vsock support yes
> vhost-user support yes
> vhost-user-fs support yes
> Trace backends    log
> spice support     no
> rbd support       no
> xfsctl support    no
> smartcard support no
> libusb            no
> usb net redir     no
> OpenGL support    yes
> OpenGL dmabufs    yes
> libiscsi support  no
> libnfs support    no
> build guest agent yes
> QGA VSS support   no
> QGA w32 disk info no
> QGA MSI support   no
> seccomp support   no
> coroutine backend ucontext
> coroutine pool    yes
> debug stack usage no
> mutex debugging   no
> crypto afalg      no
> GlusterFS support no
> gcov              gcov
> gcov enabled      no
> TPM support       yes
> libssh support    no
> QOM debugging     yes
> Live block migration yes
> lzo support       no
> snappy support    no
> bzip2 support     no
> lzfse support     no
> zstd support      no
> NUMA host support yes
> libxml2           yes
> tcmalloc support  no
> jemalloc support  no
> avx2 optimization
> avx512f optimization no
> replication support yes
> VxHS block device no
> bochs support     yes
> cloop support     yes
> dmg support       yes
> qcow v1 support   yes
> vdi support       yes
> vvfat support     yes
> qed support       yes
> parallels support yes
> sheepdog support  yes
> capstone          internal
> libpmem support   no
> libudev           yes
> default devices   yes
> plugin support    no
> fuzzing support   no
> gdb               /usr/bin/gdb
> cross containers  docker
>
> Thanks.
>
> On Tue, Sep 3, 2024 at 10:55 AM Mario Marietto <marietto2008@gmail.com
> <mailto:marietto2008@gmail.com>> 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 ?
>
>
>     On Tue, Sep 3, 2024 at 10:33 AM Mario Marietto
>     <marietto2008@gmail.com <mailto:marietto2008@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.bouvier@linaro.org
>         <mailto:pierrick.bouvier@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
>             <marietto2008@gmail.com <mailto:marietto2008@gmail.com>
>              > <mailto:marietto2008@gmail.com
>             <mailto:marietto2008@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.keymaster@3.0.so
>             <mailto:android.hardware.keymaster@3.0.so>
>              >     <mailto:android.hardware.keymaster@3.0.so
>             <mailto:android.hardware.keymaster@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.keymaster@4.0.so
>             <mailto:android.hardware.keymaster@4.0.so>
>              >     <mailto:android.hardware.keymaster@4.0.so
>             <mailto:android.hardware.keymaster@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
>              >     <marietto2008@gmail.com
>             <mailto:marietto2008@gmail.com>
>             <mailto:marietto2008@gmail.com
>             <mailto:marietto2008@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.bouvier@linaro.org
>             <mailto:pierrick.bouvier@linaro.org>
>              >         <mailto:pierrick.bouvier@linaro.org
>             <mailto:pierrick.bouvier@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.bouvier@linaro.org
>             <mailto:pierrick.bouvier@linaro.org>
>              >             <mailto:pierrick.bouvier@linaro.org
>             <mailto:pierrick.bouvier@linaro.org>>
>              >             <mailto:pierrick.bouvier@linaro.org
>             <mailto:pierrick.bouvier@linaro.org>
>              >             <mailto:pierrick.bouvier@linaro.org
>             <mailto:pierrick.bouvier@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.
>
>
>
> --
> Mario.


--
Mario.

reply via email to

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