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>). 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'.
/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>> 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>
    ./lib64/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>
    ./lib64/libcuttlefish_host_config.so
    ./lib64/libflagset.dylib.so <http://libflagset.dylib.so>
    ./lib64/libkmr_common.dylib.so <http://libkmr_common.dylib.so>
    ./lib64/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>
    ./lib64/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>
    ./lib64/libcuttlefish_allocd_utils.so
    ./lib64/libgflags.so
    ./lib64/android.hardware.keymas...@4.0.so
    <mailto:android.hardware.keymas...@4.0.so>
    ./lib64/libcfg_if.dylib.so <http://libcfg_if.dylib.so>
    ./lib64/libspki.dylib.so <http://libspki.dylib.so>
    ./lib64/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>
    ./lib64/libc_musl.so
    ./lib64/libconst_oid.dylib.so <http://libconst_oid.dylib.so>
    ./lib64/libprotobuf_support.dylib.so
    <http://libprotobuf_support.dylib.so>
    ./lib64/tpm2-tss2-tcti.so
    ./lib64/libserde.dylib.so <http://libserde.dylib.so>
    ./lib64/libartpalette.so
    ./lib64/liblog.so
    ./lib64/libonce_cell.dylib.so <http://libonce_cell.dylib.so>
    ./lib64/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>
    ./lib64/libsparse-host.so
    ./lib64/sandboxed_api_sandbox2.so
    ./lib64/libcuttlefish_command_util.so
    ./lib64/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>
    ./lib64/libprotobuf.dylib.so <http://libprotobuf.dylib.so>
    ./lib64/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>
    ./lib64/libcuttlefish_security.so
    ./lib64/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>
    ./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>
    ./lib64/libicuuc-host.so
    ./lib64/libziparchive.so
    ./lib64/libkmr_ta_nonsecure.dylib.so
    <http://libkmr_ta_nonsecure.dylib.so>
    ./lib64/libstd.dylib.so <http://libstd.dylib.so>
    ./lib64/libhalf.dylib.so <http://libhalf.dylib.so>
    ./lib64/tpm2-tss2-mu.so
    ./lib64/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>
    ./lib64/libkmr_wire.dylib.so <http://libkmr_wire.dylib.so>
    ./lib64/libkmr_crypto_boring.dylib.so
    <http://libkmr_crypto_boring.dylib.so>
    ./lib64/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>
    ./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>
    ./lib64/libciborium.dylib.so <http://libciborium.dylib.so>
    ./lib64/libpuresoftkeymasterdevice_host.so
    ./lib64/libx509_cert.dylib.so <http://libx509_cert.dylib.so>
    ./lib64/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>).
    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'.
    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>> 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>

        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>

        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>> 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>>> 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>>
             >>
             >>      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.

Reply via email to