On Tue, Sep 3, 2024 at 10:33 AM Mario Marietto <marietto2...@gmail.com
<mailto:marietto2...@gmail.com>> wrote:
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$
HOME=$(pwd) ./bin/launch_cvd -vm_manager qemu_cli
-report_anonymous_usage_stats=n --start_webrtc=false
09-03 10:04:44.206 2786386 2786386 I launch_cvd: main.cc:235 Using
system_image_dir of:
===================================================================
NOTICE:
By using this Android Virtual Device, you agree to
Google Terms of Service (https://policies.google.com/terms
<https://policies.google.com/terms>).
The Google Privacy Policy (https://policies.google.com/privacy
<https://policies.google.com/privacy>)
describes how Google handles information generated as you use
Google Services.
===================================================================
Reading --config option from:
/mnt/zroot-133/_OS/Android/aosp_14/android-image/android-info.txt
Launching CVD using --config='phone'.
GPU auto mode: detected prerequisites for accelerated rendering
support.
Enabling --gpu_mode=gfxstream.
GPU vhost user auto mode: not yet supported with qemu_cli. Not
enabling vhost user gpu.
Requested resuming a previous session (the default behavior) but the
base images have changed under the overlay, making the overlay
incompatible. Wiping the overlay files.
Path for instance UDS: /tmp/cf_avd_1000
The following lines contain useful debugging information:
Serial console is disabled; use -console=true to enable it.
Logcat output:
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/logcat
Kernel log:
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/kernel.log
Launcher log:
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/launcher.log
Instance configuration:
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/cuttlefish_config.json
Launcher Build ID: 12309296
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/modem_simulator
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/tombstone_receiver
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/log_tee
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/wmediumd
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/casimir_control_server
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/screen_recording_server
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/adb_connector
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/tcp_connector
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/control_env_proxy_server
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/echo_server
Start modem simulator, server_fds: 58, Sim type: normal
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/gnss_grpc_proxy
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/logcat_receiver
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/kernel_log_monitor
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/openwrt_control_server
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/log_tee
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/process_restarter
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/netsimd
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy
Failed to open socket: Connection refused
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/socket_vsock_proxy
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/secure_env
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/x86_64-linux-gnu/qemu/qemu-system-aarch64
Server listening on
unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/CasimirControlServer.sock
Server listening on
unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/EchoServer.sock
Server listening on
unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/OpenwrtControlServer.sock
root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering beacon
root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering
beacon_swarm
root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering
scripted_beacon
root-canal I 09-03 10:06:13.219 device_boutique.cc:37 Registering
sniffer
Server listening on
unix:/tmp/cf_avd_1000/cvd-1/grpc_socket/ControlEnvProxyServer.sock
netsimd I 09-03 08:06:13.221 rust_main.rs:98
<http://rust_main.rs:98> - netsim artifacts path:
"/tmp/android-ziomario/netsimd"
netsimd I 09-03 08:06:13.221 rust_main.rs:101
<http://rust_main.rs:101> - NetsimdArgs {
fd_startup_str: Some(
"{\"devices\":[{\"name\":\"0.0.0.0:6520
<http://0.0.0.0:6520>\",\"chips\":[{\"kind\":\"BLUETOOTH\",\"fdIn\":81,\"fdOut\":82},{\"kind\":\"UWB\",\"fdIn
\":83,\"fdOut\":84}]}]}",
),
no_cli_ui: false,
no_web_ui: false,
pcap: false,
disable_address_reuse: false,
hci_port: Some(
7300,
),
connector_instance: None,
instance: Some(
1,
),
logtostderr: false,
dev: false,
rust_grpc: false,
rust_hostapd: false,
rust_slirp: true,
vsock: None,
config: None,
host_dns: None,
http_proxy: None,
wifi_tap: None,
test_beacons: false,
no_test_beacons: false,
no_shutdown: false,
verbose: false,
version: false,
}
Size of OBJECT = 1204
Size of components in TPMT_SENSITIVE = 744
TPMI_ALG_PUBLIC 2
TPM2B_AUTH 50
TPM2B_DIGEST 50
TPMU_SENSITIVE_COMPOSITE 642
MAX_CONTEXT_SIZE can be reduced to 1264 (1344)
size : 360
starting Rust KeyMint TA implementation in a thread
starting C++ KeyMint implementation in a thread with FDs in=31, out=30
KeyMint Rust TA running with infile=37, outfile=36,
security_level=Software
No secure deletion data file found. Creating one.
I0903 10:06:13.249418 2786724 SharedLibrary.cpp:64]
SharedLibrary::open for [libvulkan.so]
I0903 10:06:13.249507 2786724 SharedLibrary.cpp:76]
SharedLibrary::open for [libvulkan.so]: not found in map, open for
the first time
I0903 10:06:13.249511 2786724 SharedLibrary.cpp:186]
SharedLibrary::open for [libvulkan.so] (posix): begin
I0903 10:06:13.249514 2786724 SharedLibrary.cpp:244]
SharedLibrary::open for [libvulkan.so] (posix,linux): call dlopen on
[libvulkan.so
]
added library libvulkan.so
I0903 10:06:13.250535 2786724 HealthMonitor.cpp:280] HealthMonitor
disabled.
createGlobalVkEmulation:964 Selecting Vulkan device: NVIDIA GeForce
GTX 1060 3GB
initialize: Supports id properties, got a vulkan device UUID
I0903 10:06:13.354756 2786724 SharedLibrary.cpp:76]
SharedLibrary::open for [libGLESv2.so]: not found in map, open for
the first time
I0903 10:06:13.354764 2786724 SharedLibrary.cpp:186]
SharedLibrary::open for [libGLESv2.so] (posix): begin
I0903 10:06:13.354768 2786724 SharedLibrary.cpp:244]
SharedLibrary::open for [libGLESv2.so] (posix,linux): call dlopen on
[libGLESv2.so
]
I0903 10:06:13.355076 2786724 SharedLibrary.cpp:76]
SharedLibrary::open for [libEGL.so]: not found in map, open for the
first time
I0903 10:06:13.355081 2786724 SharedLibrary.cpp:186]
SharedLibrary::open for [libEGL.so] (posix): begin
I0903 10:06:13.355084 2786724 SharedLibrary.cpp:244]
SharedLibrary::open for [libEGL.so] (posix,linux): call dlopen on
[libEGL.so]
I0903 10:06:13.448821 2786724 VkCommonOperations.cpp:1226]
Initializing VkEmulation features:
I0903 10:06:13.448837 2786724 VkCommonOperations.cpp:1227]
glInteropSupported: true
I0903 10:06:13.448840 2786724 VkCommonOperations.cpp:1228]
useDeferredCommands: true
I0903 10:06:13.448842 2786724 VkCommonOperations.cpp:1230]
createResourceWithRequirements: true
I0903 10:06:13.448844 2786724 VkCommonOperations.cpp:1231]
useVulkanComposition: false
I0903 10:06:13.448846 2786724 VkCommonOperations.cpp:1232]
useVulkanNativeSwapchain: false
I0903 10:06:13.448848 2786724 VkCommonOperations.cpp:1233]
enable guestRenderDoc: false
I0903 10:06:13.448850 2786724 VkCommonOperations.cpp:1234] ASTC
LDR emulation mode: 2
I0903 10:06:13.448852 2786724 VkCommonOperations.cpp:1235]
enable ETC2 emulation: true
I0903 10:06:13.448854 2786724 VkCommonOperations.cpp:1236]
enable Ycbcr emulation: false
I0903 10:06:13.448856 2786724 VkCommonOperations.cpp:1237]
guestUsesAngle: false
I0903 10:06:13.448858 2786724 VkCommonOperations.cpp:1238]
useDedicatedAllocations: false
I0903 10:06:13.449542 2786724 FrameBuffer.cpp:486] Graphics Adapter
Vendor Google (NVIDIA Corporation)
I0903 10:06:13.449548 2786724 FrameBuffer.cpp:487] Graphics Adapter
Android Emulator OpenGL ES Translator (NVIDIA GeForce GTX 1060 3GB/
PCIe/SSE2)
I0903 10:06:13.449551 2786724 FrameBuffer.cpp:488] Graphics API
Version OpenGL ES 3.0 (OpenGL ES 3.2 NVIDIA 535.183.01)
I0903 10:06:13.449553 2786724 FrameBuffer.cpp:489] Graphics API
Extensions GL_OES_EGL_sync GL_OES_EGL_image GL_OES_EGL_image_external G
L_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint
GL_OES_texture_float GL_OES_texture_float_linear
GL_OES_compressed_paletted_text
ure GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture
GL_OES_texture_half_float GL_OES_texture_half_float_linear
GL_OES_packed_d
epth_stencil GL_OES_vertex_half_float GL_OES_standard_derivatives
GL_OES_texture_npot GL_OES_rgb8_rgba8 GL_OVR_multiview2 GL_EXT_multiv
iew_texture_multisample GL_EXT_color_buffer_float
GL_EXT_color_buffer_half_float GL_EXT_texture_format_BGRA8888
GL_APPLE_texture_format
_BGRA8888 GL_EXT_texture_buffer GL_OES_texture_buffer
GL_EXT_draw_buffers_indexed
I0903 10:06:13.449559 2786724 FrameBuffer.cpp:490] Graphics Device
Extensions N/A
GUEST_UBOOT_VERSION: 2024.01-g1ed8f8bde33e-ab12091206 (Jul 10 2024 -
23:47:38 +0000)
U-Boot 20
starting Rust KeyMint TA implementation in a thread
starting C++ KeyMint implementation in a thread with FDs in=31, out=30
KeyMint Rust TA running with infile=37, outfile=36,
security_level=Software
Secure deletion data file found. Parsing.
2024-09-03T08:06:13.626075Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 16 for device virtio-serial.0
2024-09-03T08:06:13.626410Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 17 for device virtio-serial.0
2024-09-03T08:06:13.626599Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 18 for device virtio-serial.0
2024-09-03T08:06:13.626788Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 19 for device virtio-serial.0
2024-09-03T08:06:13.626980Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 20 for device virtio-serial.0
2024-09-03T08:06:13.627171Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 21 for device virtio-serial.0
2024-09-03T08:06:13.627360Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 22 for device virtio-serial.0
2024-09-03T08:06:13.627549Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 23 for device virtio-serial.0
2024-09-03T08:06:13.627738Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 24 for device virtio-serial.0
2024-09-03T08:06:13.627930Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 25 for device virtio-serial.0
2024-09-03T08:06:13.628119Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 26 for device virtio-serial.0
2024-09-03T08:06:13.628307Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 27 for device virtio-serial.0
2024-09-03T08:06:13.628496Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 28 for device virtio-serial.0
2024-09-03T08:06:13.628683Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 29 for device virtio-serial.0
2024-09-03T08:06:13.628874Z qemu-system-aarch64: virtio-serial-bus:
Unexpected port id 30 for device virtio-serial.0
GUEST_KERNEL_VERSION: 6.6.46-android15-8-g3569b053517c-ab12290856-4k
(kleaf@build-host) (Android (11368308, +pgo, +bolt, +lto, +mlgo,
based on r510928) clang version 18.0.0
(https://android.googlesource.com/toolchain/llvm-project
<https://android.googlesource.com/toolchain/llvm-project>
477610d4d0d988e69dbc3fae4fe86bff3f07f2b5), LLD 18.0.0) #1 SMP
PREEMPT Wed Aug 28 21:43:33 UTC 2024
] Linux version
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
GUEST_BUILD_FINGERPRINT:
generic/aosp_cf_arm64_only_phone/vsoc_arm64_only:VanillaIceCream/MAIN.1c019b0c/12309296:userdebug/test-keys
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
init: starting service 'adbd'...
proxy_fastboot] Stop event (11) received. Stopping proxy
proxy_adb] Start event (5) received. Starting proxy
proxy_adb] From: tcp: 6520
proxy_adb] To: vsock: 3:5555 vhost_user: false
transport message failed, response body: device '0.0.0.0:6520
<http://0.0.0.0:6520>' not found
I0903 10:09:30.816108 2787314 IntelDrmDecoder.cpp:38]
IntelDrmDecoder created for context 2
I0903 10:09:32.764820 2787316 IntelDrmDecoder.cpp:38]
IntelDrmDecoder created for context 7
VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED
VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED
I0903 10:10:20.918014 2787359 IntelDrmDecoder.cpp:38]
IntelDrmDecoder created for context 11
I see a lot of errors,but it seems connected :
ziomario@Z390-AORUS-PRO-DEST:~/Scrivania$ adb devices
List of devices attached
0.0.0.0:6520 <http://0.0.0.0:6520> device
but scrcpy didn't work :
ziomario@Z390-AORUS-PRO-DEST:~/Scrivania$ scrcpy
scrcpy 2.6.1 <https://github.com/Genymobile/scrcpy
<https://github.com/Genymobile/scrcpy>>
INFO: ADB device found:
INFO: --> (tcpip) 0.0.0.0:6520 <http://0.0.0.0:6520>
device Cuttlefish_arm64_phone_64_bit_only
/usr/local/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped.
90.0 MB/s (71112 bytes in 0.001s)
[server] INFO: Device: [Google] generic Cuttlefish arm64 phone
64-bit only (Android 14)
[server] ERROR: Could not register rotation watcher
java.lang.NullPointerException: Attempt to invoke virtual method
'java.lang.Class java.lang.Object.getClass()' on a null object
reference
at
com.genymobile.scrcpy.wrappers.WindowManager.registerRotationWatcher(WindowManager.java:185)
at com.genymobile.scrcpy.device.Device.<init>(Device.java:93)
at com.genymobile.scrcpy.Server.scrcpy(Server.java:145)
at com.genymobile.scrcpy.Server.internalMain(Server.java:290)
at com.genymobile.scrcpy.Server.main(Server.java:245)
at
com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at
com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)
[server] ERROR: Could not register display fold listener
java.lang.NullPointerException: Attempt to invoke virtual method
'java.lang.Class java.lang.Object.getClass()' on a null object
reference
at
com.genymobile.scrcpy.wrappers.WindowManager.registerDisplayFoldListener(WindowManager.java:206)
at com.genymobile.scrcpy.device.Device.<init>(Device.java:108)
at com.genymobile.scrcpy.Server.scrcpy(Server.java:145)
at com.genymobile.scrcpy.Server.internalMain(Server.java:290)
at com.genymobile.scrcpy.Server.main(Server.java:245)
at
com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at
com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)
[server] WARN: No clipboard manager, copy-paste between device and
computer will not work
[server] ERROR: Attempt to invoke virtual method
'android.view.InputDevice
android.hardware.input.InputManagerGlobal.getInputDevice(int)' on a
null object reference
java.lang.NullPointerException: Attempt to invoke virtual method
'android.view.InputDevice
android.hardware.input.InputManagerGlobal.getInputDevice(int)' on a
null object reference
at android.view.KeyCharacterMap.load(KeyCharacterMap.java:364)
at
com.genymobile.scrcpy.control.Controller.<init>(Controller.java:45)
at com.genymobile.scrcpy.Server.scrcpy(Server.java:159)
at com.genymobile.scrcpy.Server.internalMain(Server.java:290)
at com.genymobile.scrcpy.Server.main(Server.java:245)
at
com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at
com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)
INFO: Renderer: opengl
INFO: OpenGL version: 4.6.0 NVIDIA 535.183.01
INFO: Trilinear filtering enabled
WARN: Device disconnected
ERROR: Demuxer 'video': stream disabled due to connection error
ERROR: Demuxer 'audio': stream disabled due to connection error
Even if the phone is still up :
ziomario@Z390-AORUS-PRO-DEST:~/Scrivania$ adb devices
List of devices attached
0.0.0.0:6520 <http://0.0.0.0:6520> device
On Tue, Sep 3, 2024 at 1:03 AM Pierrick Bouvier
<pierrick.bouv...@linaro.org <mailto:pierrick.bouv...@linaro.org>>
wrote:
The cvd-host package in this case are binaries/libraries
compiled for
aarch64, so it can be used on linux aarch64 and benefit from kvm
acceleration.
In your case, running emulation from a x64 host, you need
cvd-host_package-x86_64.tar.gz instead.
On 9/2/24 15:38, Mario Marietto wrote:
> Update :
>
>
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin$
mkdir x86_64-linux-musl
>
>
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin$
cp
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-musl/crosvm
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/x86_64-linux-musl
>
>
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$
HOME=$(pwd) ./bin/launch_cvd -vm_manager qemu_cli
-report_anonymous_usage_stats=n --start_webrtc=false
>
>
> Unfortunately it does not work :
>
>
> 09-03 00:03:28.916 2737211 2737211 I launch_cvd: main.cc:235
Using
> system_image_dir of:
>
===================================================================
> NOTICE:
>
> By using this Android Virtual Device, you agree to
> Google Terms of Service (https://policies.google.com/terms
<https://policies.google.com/terms>
> <https://policies.google.com/terms
<https://policies.google.com/terms>>).
> The Google Privacy Policy
(https://policies.google.com/privacy
<https://policies.google.com/privacy>
> <https://policies.google.com/privacy
<https://policies.google.com/privacy>>)
> describes how Google handles information generated as you use
> Google Services.
>
===================================================================
>
> Reading --config option from:
> /mnt/zroot-133/_OS/Android/aosp_14/android-image/android-info.txt
> Launching CVD using --config='phone'.
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-gnu/gfxstream_graphics_detector:
error while loading shared
>
> libraries: libc.so.6: cannot open shared object file: No such
file or
> directory
>
> Failed to run graphics detector, bad return value: 127.
Assuming no
> availability.
> GPU auto mode: did not detect prerequisites for accelerated
rendering
> support, enabling --gpu_mode=guest_swiftshader.
> GPU vhost user auto mode: not needed for
--gpu_mode=guest_swiftshader.
> Not enabling vhost user gpu.
> Requested resuming a previous session (the default behavior)
but the
> base images have changed under the overlay, making the overlay
> incompatible. Wiping the overlay files.
>
> Path for instance UDS: /tmp/cf_avd_1000
>
> The following lines contain useful debugging information:
> Serial console is disabled; use -console=true to enable it.
> Logcat output:
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/logcat
> Kernel log:
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/kernel.log
> Launcher log:
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/logs/launcher.log
> Instance configuration:
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instances/cvd-1/cuttlefish_config.json
> Launcher Build ID: 12309296
> 4. main.cc:232| RunCvdMain|
> 3. main.cc:104| Run|
> 2. server_loop_impl.cpp:89| Run|
> 1. qemu_manager.cpp:247| StartCommands|
> |
device/google/cuttlefish/host/libs/vm_manager/qemu_manager.cpp:97
> | Result<std::pair<int, int>> cuttlefish::vm_manager::(anonymous
> namespace)::GetQemuVersion(const std::string &)
> v CF_EXPECT(qemu_version_ret == 0)
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-gnu/qemu/qemu-system-aarch64
-version returned unexpected response .
> Stderr was
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/aarch64-linux-gnu/qemu/qemu-system-aarch64:
error while loading shared
>
> libraries: libncursesw.so.6: cannot open shared object file:
No such
> file or directory
>
> On Mon, Sep 2, 2024 at 11:30 PM Mario Marietto
<marietto2...@gmail.com <mailto:marietto2...@gmail.com>
> <mailto:marietto2...@gmail.com
<mailto:marietto2...@gmail.com>>> wrote:
>
> Something is not right :
>
>
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ unzip ../aosp_cf_*.zip
>
> Archive: ../aosp_cf_arm64_only_phone-img-12309296.zip
> inflating: android-info.txt
> inflating: fastboot-info.txt
> inflating: kernel_16k
> inflating: ramdisk_16k.img
> inflating: boot.img
> inflating: boot_16k.img
> inflating: bootloader
> inflating: init_boot.img
> inflating: userdata.img
> inflating: vbmeta.img
> inflating: vbmeta_system.img
> inflating: vbmeta_system_dlkm.img
> inflating: vbmeta_vendor_dlkm.img
> inflating: vendor_boot.img
> inflating: super.img
>
>
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ tar xzvf ../cvd-host_package.tar.gz
>
>
> ./
> ./lib64/
> ./lib64/android.hardware.keymas...@3.0.so
<mailto:android.hardware.keymas...@3.0.so>
> <mailto:android.hardware.keymas...@3.0.so
<mailto:android.hardware.keymas...@3.0.so>>
> ./lib64/libciborium_io.dylib.so
<http://libciborium_io.dylib.so> <http://libciborium_io.dylib.so
<http://libciborium_io.dylib.so>>
> ./lib64/libjpeg.so
> ./lib64/cuttlefish_net.so
> ./lib64/libbase.so
> ./lib64/vulkan.pastel.so <http://vulkan.pastel.so>
<http://vulkan.pastel.so <http://vulkan.pastel.so>>
> ./lib64/libcuttlefish_host_config.so
> ./lib64/libflagset.dylib.so <http://libflagset.dylib.so>
<http://libflagset.dylib.so <http://libflagset.dylib.so>>
> ./lib64/libkmr_common.dylib.so
<http://libkmr_common.dylib.so> <http://libkmr_common.dylib.so
<http://libkmr_common.dylib.so>>
> ./lib64/libpkcs1.dylib.so <http://libpkcs1.dylib.so>
<http://libpkcs1.dylib.so <http://libpkcs1.dylib.so>>
> ./lib64/libicui18n-host.so
> ./lib64/libwayland_client.so
> ./lib64/libunwindstack.so
> ./lib64/libkmr_ta.dylib.so <http://libkmr_ta.dylib.so>
<http://libkmr_ta.dylib.so <http://libkmr_ta.dylib.so>>
> ./lib64/libcoset.dylib.so <http://libcoset.dylib.so>
<http://libcoset.dylib.so <http://libcoset.dylib.so>>
> ./lib64/libcppbor.so
> ./lib64/libgatekeeper.so
> ./lib64/libyuv.so
> ./lib64/libgrpc++.so
> ./lib64/libkmr_cf_ffi.so
> ./lib64/libcppcose_rkp.so
> ./lib64/libcuttlefish_transport.so
> ./lib64/liblzma.so
> ./lib64/libciborium_ll.dylib.so
<http://libciborium_ll.dylib.so> <http://libciborium_ll.dylib.so
<http://libciborium_ll.dylib.so>>
> ./lib64/libcuttlefish_allocd_utils.so
> ./lib64/libgflags.so
> ./lib64/android.hardware.keymas...@4.0.so
<mailto:android.hardware.keymas...@4.0.so>
> <mailto:android.hardware.keymas...@4.0.so
<mailto:android.hardware.keymas...@4.0.so>>
> ./lib64/libcfg_if.dylib.so <http://libcfg_if.dylib.so>
<http://libcfg_if.dylib.so <http://libcfg_if.dylib.so>>
> ./lib64/libspki.dylib.so <http://libspki.dylib.so>
<http://libspki.dylib.so <http://libspki.dylib.so>>
> ./lib64/libzeroize.dylib.so <http://libzeroize.dylib.so>
<http://libzeroize.dylib.so <http://libzeroize.dylib.so>>
> ./lib64/libcgrouprc.so
> ./lib64/libprotobuf-cpp-full.so
> ./lib64/libcutils.so
> ./lib64/libsqlite.so
> ./lib64/libcuttlefish_utils_result.so
> ./lib64/libbinder_ndk.so
> ./lib64/libext2_uuid-host.so
> ./lib64/libhex.dylib.so <http://libhex.dylib.so>
<http://libhex.dylib.so <http://libhex.dylib.so>>
> ./lib64/libc_musl.so
> ./lib64/libconst_oid.dylib.so
<http://libconst_oid.dylib.so> <http://libconst_oid.dylib.so
<http://libconst_oid.dylib.so>>
> ./lib64/libprotobuf_support.dylib.so
<http://libprotobuf_support.dylib.so>
> <http://libprotobuf_support.dylib.so
<http://libprotobuf_support.dylib.so>>
> ./lib64/tpm2-tss2-tcti.so
> ./lib64/libserde.dylib.so <http://libserde.dylib.so>
<http://libserde.dylib.so <http://libserde.dylib.so>>
> ./lib64/libartpalette.so
> ./lib64/liblog.so
> ./lib64/libonce_cell.dylib.so
<http://libonce_cell.dylib.so> <http://libonce_cell.dylib.so
<http://libonce_cell.dylib.so>>
> ./lib64/libthiserror.dylib.so
<http://libthiserror.dylib.so> <http://libthiserror.dylib.so
<http://libthiserror.dylib.so>>
> ./lib64/libssl-host.so
> ./lib64/libc++.so
> ./lib64/libext4_utils.so
> ./lib64/libpkcs8.dylib.so <http://libpkcs8.dylib.so>
<http://libpkcs8.dylib.so <http://libpkcs8.dylib.so>>
> ./lib64/libsparse-host.so
> ./lib64/sandboxed_api_sandbox2.so
> ./lib64/libcuttlefish_command_util.so
> ./lib64/libbssl_sys.dylib.so
<http://libbssl_sys.dylib.so> <http://libbssl_sys.dylib.so
<http://libbssl_sys.dylib.so>>
> ./lib64/libkeymaster_messages.so
> ./lib64/libcuttlefish_web.so
> ./lib64/libvpx.so
> ./lib64/libopus.so
> ./lib64/libminijail.so
> ./lib64/libcurl-host.so
> ./lib64/libcuttlefish_kernel_log_monitor_utils.so
> ./lib64/tpm2-tss2-util.so
> ./lib64/liblibc.dylib.so <http://liblibc.dylib.so>
<http://liblibc.dylib.so <http://liblibc.dylib.so>>
> ./lib64/libprotobuf.dylib.so
<http://libprotobuf.dylib.so> <http://libprotobuf.dylib.so
<http://libprotobuf.dylib.so>>
> ./lib64/libbitflags.dylib.so
<http://libbitflags.dylib.so> <http://libbitflags.dylib.so
<http://libbitflags.dylib.so>>
> ./lib64/libutils.so
> ./lib64/libjsoncpp.so
> ./lib64/libext2_blkid-host.so
> ./lib64/libnl.so
> ./lib64/tpm2-tss2-sys.so
> ./lib64/libartbase.so
> ./lib64/libxml2.so
> ./lib64/libkmr_proto_rust.dylib.so
<http://libkmr_proto_rust.dylib.so>
<http://libkmr_proto_rust.dylib.so
<http://libkmr_proto_rust.dylib.so>>
> ./lib64/libcuttlefish_security.so
> ./lib64/libsecure_env_tpm.dylib.so
<http://libsecure_env_tpm.dylib.so>
<http://libsecure_env_tpm.dylib.so
<http://libsecure_env_tpm.dylib.so>>
> ./lib64/libz-host.so
> ./lib64/libprocessgroup.so
> ./lib64/libcrypto_utils.so
> ./lib64/libder.dylib.so <http://libder.dylib.so>
<http://libder.dylib.so <http://libder.dylib.so>>
> ./lib64/libdexfile.so
> ./lib64/cf_metrics_proto.so
> ./lib64/tpm2-tss2-esys.so
> ./lib64/libcuttlefish_utils.so
> ./lib64/libkeymaster_portable.so
> ./lib64/libfruit.so
> ./lib64/tpm2-tss2-rc.so
> ./lib64/libcap.so
> ./lib64/libnix.dylib.so <http://libnix.dylib.so>
<http://libnix.dylib.so <http://libnix.dylib.so>>
> ./lib64/libicuuc-host.so
> ./lib64/libziparchive.so
> ./lib64/libkmr_ta_nonsecure.dylib.so
<http://libkmr_ta_nonsecure.dylib.so>
> <http://libkmr_ta_nonsecure.dylib.so
<http://libkmr_ta_nonsecure.dylib.so>>
> ./lib64/libstd.dylib.so <http://libstd.dylib.so>
<http://libstd.dylib.so <http://libstd.dylib.so>>
> ./lib64/libhalf.dylib.so <http://libhalf.dylib.so>
<http://libhalf.dylib.so <http://libhalf.dylib.so>>
> ./lib64/tpm2-tss2-mu.so
> ./lib64/libmemoffset.dylib.so
<http://libmemoffset.dylib.so> <http://libmemoffset.dylib.so
<http://libmemoffset.dylib.so>>
> ./lib64/liblp.so
> ./lib64/libcuttlefish_fs.so
> ./lib64/libProxyConfig.so
> ./lib64/libopenssl.dylib.so <http://libopenssl.dylib.so>
<http://libopenssl.dylib.so <http://libopenssl.dylib.so>>
> ./lib64/libkmr_wire.dylib.so
<http://libkmr_wire.dylib.so> <http://libkmr_wire.dylib.so
<http://libkmr_wire.dylib.so>>
> ./lib64/libkmr_crypto_boring.dylib.so
<http://libkmr_crypto_boring.dylib.so>
> <http://libkmr_crypto_boring.dylib.so
<http://libkmr_crypto_boring.dylib.so>>
> ./lib64/liblog_rust.dylib.so
<http://liblog_rust.dylib.so> <http://liblog_rust.dylib.so
<http://liblog_rust.dylib.so>>
> ./lib64/libhidlbase.so
> ./lib64/libgrpc_wrap.so
> ./lib64/libgrpc++_unsecure.so
> ./lib64/libbytes.dylib.so <http://libbytes.dylib.so>
<http://libbytes.dylib.so <http://libbytes.dylib.so>>
> ./lib64/libsoft_attestation_cert.so
> ./lib64/libcuttlefish_run_cvd_proto.so
> ./lib64/libbinder.so
> ./lib64/libcrypto-host.so
> ./lib64/libwebm_mkvmuxer.so
> ./lib64/libkmr_cf.dylib.so <http://libkmr_cf.dylib.so>
<http://libkmr_cf.dylib.so <http://libkmr_cf.dylib.so>>
> ./lib64/libciborium.dylib.so
<http://libciborium.dylib.so> <http://libciborium.dylib.so
<http://libciborium.dylib.so>>
> ./lib64/libpuresoftkeymasterdevice_host.so
> ./lib64/libx509_cert.dylib.so
<http://libx509_cert.dylib.so> <http://libx509_cert.dylib.so
<http://libx509_cert.dylib.so>>
> ./lib64/libsec1.dylib.so <http://libsec1.dylib.so>
<http://libsec1.dylib.so <http://libsec1.dylib.so>>
> ./nativetest64/
> ./nativetest64/modem_simulator_test/
> ./nativetest64/modem_simulator_test/modem_simulator_test
> ./nativetest64/cuttlefish_net_tests/
> ./nativetest64/cuttlefish_net_tests/cuttlefish_net_tests
> ./etc/
> ./etc/modem_simulator/
> ./etc/modem_simulator/files/
>
./etc/modem_simulator/files/iccprofile_for_sim0_for_CtsCarrierApiTestCases.xml
> ./etc/modem_simulator/files/iccprofile_for_sim0.xml
> ./etc/modem_simulator/files/numeric_operator.xml
> ./etc/cvd_rsa4096.avbpubkey
> ./etc/bootloader_aarch64/
> ./etc/bootloader_aarch64/bootloader.qemu
> ./etc/bootloader_aarch64/bootloader.crosvm
> ./etc/bootloader_riscv64/
> ./etc/bootloader_riscv64/bootloader.qemu
> ./etc/automotive/
> ./etc/automotive/vhalconfig/
> ./etc/automotive/vhalconfig/VendorClusterTestProperties.json
> ./etc/automotive/vhalconfig/DefaultProperties.json
> ./etc/automotive/vhalconfig/TestProperties.json
> ./etc/automotive/proxy_config.json
> ./etc/cvd_rsa2048.avbpubkey
> ./etc/cvd_avb_testkey_rsa4096.pem
> ./etc/bootloader_arm/
> ./etc/bootloader_arm/bootloader.qemu
> ./etc/bootloader_x86_64/
> ./etc/bootloader_x86_64/bootloader.qemu
> ./etc/bootloader_x86_64/bootloader.crosvm
> ./etc/cvd_avb_testkey_rsa2048.pem
> ./etc/openwrt/
> ./etc/openwrt/images/
> ./etc/openwrt/images/openwrt_kernel_aarch64
> ./etc/openwrt/images/openwrt_rootfs_x86_64
> ./etc/openwrt/images/openwrt_rootfs_aarch64
> ./etc/openwrt/images/openwrt_kernel_x86_64
> ./etc/cvd_config/
> ./etc/cvd_config/cvd_config_tv.json
> ./etc/cvd_config/cvd_config_tablet.json
> ./etc/cvd_config/cvd_config_wear.json
> ./etc/cvd_config/cvd_config_auto_portrait.json
> ./etc/cvd_config/cvd_config_slim.json
> ./etc/cvd_config/cvd_config_go.json
> ./etc/cvd_config/cvd_config_foldable.json
> ./etc/cvd_config/cvd_config_auto.json
> ./etc/cvd_config/cvd_config_auto_md.json
> ./etc/cvd_config/cvd_config_phone.json
> ./usr/
> ./usr/share/
> ./usr/share/vulkan/
> ./usr/share/vulkan/icd.d/
> ./usr/share/vulkan/icd.d/vk_swiftshader_icd.json
> ./usr/share/qemu/
> ./usr/share/qemu/aarch64-linux-gnu/
>
./usr/share/qemu/aarch64-linux-gnu/opensbi-riscv64-generic-fw_dynamic.bin
> ./usr/share/qemu/aarch64-linux-gnu/efi-virtio.rom
> ./usr/share/qemu/aarch64-linux-gnu/keymaps/
> ./usr/share/qemu/aarch64-linux-gnu/keymaps/en-us
> ./usr/share/webrtc/
> ./usr/share/webrtc/assets/
> ./usr/share/webrtc/assets/style.css
> ./usr/share/webrtc/assets/index.css
> ./usr/share/webrtc/assets/index.html
> ./usr/share/webrtc/assets/js/
> ./usr/share/webrtc/assets/js/location.js
> ./usr/share/webrtc/assets/js/rootcanal.js
> ./usr/share/webrtc/assets/js/app.js
> ./usr/share/webrtc/assets/js/touch.js
> ./usr/share/webrtc/assets/js/adb.js
> ./usr/share/webrtc/assets/js/index.js
> ./usr/share/webrtc/assets/js/cf_webrtc.js
> ./usr/share/webrtc/assets/js/server_connector.js
> ./usr/share/webrtc/assets/js/controls.js
> ./usr/share/webrtc/assets/controls.css
> ./usr/share/webrtc/assets/custom.css
> ./usr/share/webrtc/assets/client.html
> ./usr/share/webrtc/certs/
> ./usr/share/webrtc/certs/server.p12
> ./usr/share/webrtc/certs/server.key
> ./usr/share/webrtc/certs/trusted.pem
> ./usr/share/webrtc/certs/server.crt
> ./usr/share/zoneinfo/
> ./usr/share/zoneinfo/tzdata
> ./usr/share/crosvm/
> ./usr/share/crosvm/aarch64-linux-gnu/
> ./usr/share/crosvm/aarch64-linux-gnu/seccomp/
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/snd_null_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/gpu_render_server.policy
> ./usr/share/crosvm/aarch64-linux-gnu/seccomp/battery.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/block_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/pmem_device.policy
> ./usr/share/crosvm/aarch64-linux-gnu/seccomp/wl_device.policy
> ./usr/share/crosvm/aarch64-linux-gnu/seccomp/9p_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/input_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/net_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/rng_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/coiommu_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/gpu_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/serial_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/cras_audio_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/null_audio_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/snd_cras_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/vhost_scmi_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/balloon_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/vhost_net_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/vhost_vsock_device.policy
> ./usr/share/crosvm/aarch64-linux-gnu/seccomp/fs_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/video_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/xhci_device.policy
>
./usr/share/crosvm/aarch64-linux-gnu/seccomp/vios_audio_device.policy
> ./bin/
> ./bin/modem_simulator
> ./bin/ms-tpm-20-ref
> ./bin/mkenvimage_slim
> ./bin/metrics
> ./bin/socket_vsock_proxy
> ./bin/resize.f2fs
> ./bin/metrics_launcher
> ./bin/automotive_vsock_proxy
> ./bin/newfs_msdos
> ./bin/netsim-ui/
> ./bin/netsim-ui/assets/
> ./bin/netsim-ui/assets/grid-background.svg
> ./bin/netsim-ui/assets/netsim-logo.svg
> ./bin/netsim-ui/assets/polar-background.svg
> ./bin/netsim-ui/assets/hexagonal-background.png
> ./bin/netsim-ui/assets/netsim-logo-b.svg
> ./bin/netsim-ui/node_modules/
> ./bin/netsim-ui/node_modules/tslib/
> ./bin/netsim-ui/node_modules/tslib/tslib.es6.js
> ./bin/netsim-ui/index.html
> ./bin/netsim-ui/js/
> ./bin/netsim-ui/js/device-info.js
> ./bin/netsim-ui/js/device-list.js
> ./bin/netsim-ui/js/packet-info.js
> ./bin/netsim-ui/js/device-dropzone.js
> ./bin/netsim-ui/js/navigation-bar.js
> ./bin/netsim-ui/js/device-map.js
> ./bin/netsim-ui/js/device-dragzone.js
> ./bin/netsim-ui/js/netsim-app.js
> ./bin/netsim-ui/js/customize-map-button.js
> ./bin/netsim-ui/js/device-observer.js
> ./bin/netsim-ui/js/license-info.js
> ./bin/netsim-ui/js/cube-sprite.js
> ./bin/netsim-ui/js/pyramid-sprite.js
> ./bin/unpack_bootimg
> ./bin/adb
> ./bin/extract-vmlinux
> ./bin/health
> ./bin/screen_recording_server
> ./bin/lz4
> ./bin/wmediumd_gen_config
> ./bin/gnss_grpc_proxy
> ./bin/simg2img
> ./bin/secure_env
> ./bin/mke2fs
> ./bin/snapshot_util_cvd
> ./bin/cvd_internal_display
> ./bin/acloud_translator
> ./bin/defrag.f2fs
> ./bin/tombstone_receiver
> ./bin/root-canal
> ./bin/netsimd
> ./bin/console_forwarder
> ./bin/powerwash_cvd
> ./bin/process_restarter
> ./bin/fsck.f2fs
> ./bin/cvd_host_bugreport
> ./bin/extract-ikconfig
> ./bin/cvd_internal_status
> ./bin/webRTC
> ./bin/acloud
> ./bin/tcp_connector
> ./bin/process_sandboxer
> ./bin/webrtc_operator
> ./bin/cvd_update_location
> ./bin/e2fsdroid
> ./bin/avbtool
> ./bin/fastboot
> ./bin/build_super_image
> ./bin/powerbtn_cvd
> ./bin/allocd_client
> ./bin/dump.f2fs
> ./bin/netsim
> ./bin/casimir
> ./bin/pica
> ./bin/cvd_update_security_algorithm
> ./bin/record_cvd
> ./bin/vhal_proxy_server
> ./bin/cvd_status
> ./bin/cvd_import_locations
> ./bin/launch_cvd
> ./bin/cvd_internal_start
> ./bin/restart_cvd
> ./bin/cvd_internal_host_bugreport
> ./bin/mkuserimg_mke2fs
> ./bin/fec
> ./bin/cvd_internal_env
> ./bin/vhost_device_vsock
> ./bin/cvd_internal_stop
> ./bin/cvd_send_sms
> ./bin/assemble_cvd
> ./bin/cvd_send_id_disclosure
> ./bin/mcopy
> ./bin/operator_proxy
> ./bin/mkbootfs
> ./bin/run_cvd
> ./bin/openwrt_control_server
> ./bin/mkbootimg
> ./bin/kernel_log_monitor
> ./bin/mmd
> ./bin/toybox
> ./bin/crosvm
> ./bin/aarch64-linux-musl/
> ./bin/aarch64-linux-musl/crosvm
> ./bin/sefcontext_compile
> ./bin/wmediumd
> ./bin/echo_server
> ./bin/log_tee
> ./bin/lpmake
> ./bin/logcat_receiver
> ./bin/lpunpack
> ./bin/control_env_proxy_server
> ./bin/mtools
> ./bin/adb_connector
> ./bin/aarch64-linux-gnu/
> ./bin/aarch64-linux-gnu/libepoxy.so.0
> ./bin/aarch64-linux-gnu/libffi.so.7
> ./bin/aarch64-linux-gnu/qemu/
> ./bin/aarch64-linux-gnu/qemu/qemu-system-x86_64
> ./bin/aarch64-linux-gnu/qemu/libepoxy.so.0
> ./bin/aarch64-linux-gnu/qemu/libvirglrenderer.so.1
> ./bin/aarch64-linux-gnu/qemu/libgbm.so.1
> ./bin/aarch64-linux-gnu/qemu/libgfxstream_backend.so.0
> ./bin/aarch64-linux-gnu/qemu/librutabaga_gfx_ffi.so.0
> ./bin/aarch64-linux-gnu/qemu/qemu-system-riscv64
> ./bin/aarch64-linux-gnu/qemu/qemu-system-aarch64
> ./bin/aarch64-linux-gnu/qemu/libc++.so.1
> ./bin/aarch64-linux-gnu/qemu/libunwind.so.1
> ./bin/aarch64-linux-gnu/qemu/libz.so.1
> ./bin/aarch64-linux-gnu/qemu/libc++abi.so.1
> ./bin/aarch64-linux-gnu/libvirglrenderer.so.1
> ./bin/aarch64-linux-gnu/libdrm.so.2
> ./bin/aarch64-linux-gnu/libgbm.so.1
> ./bin/aarch64-linux-gnu/libgfxstream_backend.so
> ./bin/aarch64-linux-gnu/libwayland-client.so.0
> ./bin/aarch64-linux-gnu/libminijail.so
> ./bin/aarch64-linux-gnu/gfxstream_graphics_detector
> ./bin/aarch64-linux-gnu/crosvm
> ./bin/lpadd
> ./bin/make_f2fs
> ./bin/sandboxer_proxy
> ./bin/stop_cvd
> ./bin/casimir_control_server
>
>
>
ziomario@Z390-AORUS-PRO-DEST:/mnt/zroot-133/_OS/Android/aosp_14/android-image$ HOME=$(pwd) ./bin/launch_cvd -vm_manager qemu_cli -report_anonymous_usage_stats=n --start_webrtc=false
>
>
> 09-02 23:27:10.473 2729990 2729990 I launch_cvd:
main.cc:235 Using
> system_image_dir of:
>
===================================================================
> NOTICE:
>
> By using this Android Virtual Device, you agree to
> Google Terms of Service
(https://policies.google.com/terms
<https://policies.google.com/terms>
> <https://policies.google.com/terms
<https://policies.google.com/terms>>).
> The Google Privacy Policy
(https://policies.google.com/privacy
<https://policies.google.com/privacy>
> <https://policies.google.com/privacy
<https://policies.google.com/privacy>>)
> describes how Google handles information generated as you use
> Google Services.
>
===================================================================
>
> Reading --config option from:
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/android-info.txt
> Launching CVD using --config='phone'.
> aarch64-binfmt-P: Could not open
'/lib/ld-linux-aarch64.so.1': No
> such file or directory
> Failed to run graphics detector, bad return value: 255.
Assuming no
> availability.
> GPU auto mode: did not detect prerequisites for accelerated
> rendering support, enabling --gpu_mode=guest_swiftshader.
> GPU vhost user auto mode: not needed for
> --gpu_mode=guest_swiftshader. Not enabling vhost user gpu.
> Requested resuming a previous session (the default
behavior) but the
> base images have changed under the overlay, making the
overlay inc
> ompatible. Wiping the overlay files.
> Path for instance UDS: /tmp/cf_avd_1000
> Failed to run
> `/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/crosvm
> create_qcow2 --backing-file /mnt/zroot-133/_OS/Android/aosp_
>
14/android-image/cuttlefish/instances/cvd-1/persistent_composite.img
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/cuttlefish/instan
> ces/cvd-1/persistent_composite_overlay.img`
> stdout:
> ###
>
> ###
> stderr:
> ###
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/crosvm:
riga 3:
>
/mnt/zroot-133/_OS/Android/aosp_14/android-image/bin/x86_64-linux-
> musl/crosvm: File o directory non esistente
>
> ###
> Return code: "127"
> qemu: uncaught target signal 6 (Aborted) - core dumped
> 09-02 23:27:31.223 2729990 2729990 E launch_cvd:
subprocess.cpp:207
> Subprocess 2730018 was interrupted by a signal 'Aborted' (6)
> 09-02 23:27:31.224 2729990 2729990 E launch_cvd: main.cc:323
> assemble_cvd returned -1
>
> On Mon, Sep 2, 2024 at 11:20 PM Mario Marietto
> <marietto2...@gmail.com <mailto:marietto2...@gmail.com>
<mailto:marietto2...@gmail.com <mailto:marietto2...@gmail.com>>>
wrote:
>
> Hello.
>
> I've downloaded this file :
> aosp_cf_arm64_only_phone-img-12309296.zip and this file :
> cvd-host_package.tar.gz
>
> from here :
>
https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest
<https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest>
<https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest
<https://ci.android.com/builds/submitted/12309296/aosp_cf_arm64_only_phone-trunk_staging-userdebug/latest>>
>
> But let's say that I don't want to use the *.img
files that are
> stored inside
"aosp_cf_arm64_only_phone-img-12309296.zip",but
> the same files that have been produced when I have
compiled this
> version of Android :
>
>
https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file
<https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file>
<https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file
<https://github.com/raspberry-vanilla/android_local_manifest?tab=readme-ov-file>>
>
> Can I do it ? Is it supposed to work the same ?
>
> Thanks.
>
> On Mon, Sep 2, 2024 at 10:23 PM Pierrick Bouvier
> <pierrick.bouv...@linaro.org
<mailto:pierrick.bouv...@linaro.org>
> <mailto:pierrick.bouv...@linaro.org
<mailto:pierrick.bouv...@linaro.org>>> wrote:
>
>
>
> On 9/2/24 13:20, Pierrick Bouvier wrote:
> > On 9/2/24 12:53, Mario Marietto wrote:
> >> Hello Pierrick.
> >>
> >> With Cuttlefish can I emulate Android 14 for
arm64 ? I
> ask because in
> >> your script I read :
> >>
> >>
"|/home/user/.work/qemu/build/qemu-system-x86_64", so,I
> suspect that you
> >> have emulated Android x64 bit,but I need arm64. |
> >>
> >
> > Yes, it works for both architecture. The only
thing I
> didn't try is an
> > arm64 vm accelerated with kvm (I don't have this a
> linux-aarch64
> > machine), but it should work.
>
> And of course, if you want to write a custom
wrapper for
> qemu, name it
> qemu-system-aarch64, and call the same binary
instead of
> x86_64 variants.
>
> >
> >> I also read "for aarch64 images: select
> >>
|aosp_cf_arm64_only_phone-trunk_staging-userdebug" : I'm
> not able to
> >> download this kind of images. I don't
understand how the
> Branch Grid
> >> works. Can you explain to me a little bit more ?
> >> |
> >
> > You have a link just next to it ("Branch
grid") on the
> wiki page.
> > Once on ci android page, click on filter
button (three
> bars, inverted
> > pyramid), and select
> aosp_cf_arm64_only_phone-trunk_staging-userdebug.
> > Then go to artifacts, and download image and
> cvd_host_x86_64 package, as
> > wiki mentions.
> >
> > Don't hesitate to ask more questions on this.
I imagine
> this topic might
> > interest some people who try to do the same thing.
> >
> > Pierrick
> >
> >> |
> >> |
> >>
> >>
> >> On Mon, Sep 2, 2024 at 8:47 PM Pierrick Bouvier
> >> <pierrick.bouv...@linaro.org
<mailto:pierrick.bouv...@linaro.org>
> <mailto:pierrick.bouv...@linaro.org
<mailto:pierrick.bouv...@linaro.org>>
> <mailto:pierrick.bouv...@linaro.org
<mailto:pierrick.bouv...@linaro.org>
> <mailto:pierrick.bouv...@linaro.org
<mailto:pierrick.bouv...@linaro.org>>>> wrote:
> >>
> >> Hello Mario,
> >>
> >> very recently, I had to investigate
booting time of
> Android when using
> >> QEMU. You can probably manage to boot
this with
> only QEMU alone, but in
> >> my experience, using Cuttlefish tooling
is an
> easier approach.
> >>
> >> If you really want to use only QEMU, you
can use
> Cuttlefish to get
> >> exact
> >> command line used (which disk goes
where), and
> iterate from that.
> >>
> >> Instructions:
> >>
>
https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU>
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU>>
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU>
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU
<https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29464068097/Run+Android+using+QEMU>>>
> >>
> >> As you'll see, I could not get a direct
graphic
> output, but using
> >> scrcpy, it worked well for me. Hope it
can fit your
> use case.
> >>
> >> Regards,
> >> Pierrick
> >>
> >> On 9/2/24 06:49, Mario Marietto wrote:
> >> > Hello.
> >> >
> >> > I would like to emulate Android 14 on
my Ubuntu
> 24.04 OS X64 bit
> >> using
> >> > qemu-system-aarch64. I tried using
the following
> parameters :
> >> >
> >> > qemu-system-aarch64 \
> >> > -smp 4 \
> >> > -m 2048 \
> >> > -cpu cortex-a72 \
> >> > -M virt \
> >> > -device
virtio-gpu-pci,xres=1024,yres=768 \
> >> > -display sdl,gl=on \
> >> > -device usb-ehci \
> >> > -device usb-kbd \
> >> > -device virtio-tablet-pci \
> >> > -usb \
> >> > -serial stdio \
> >> > -kernel
> /mnt/zroot-133/_OS/Android/rpi4/Image \
> >> > -initrd
> /mnt/zroot-133/_OS/Android/rpi4/ramdisk.img \
> >> > -drive
> >> >
> >>
>
index=0,if=none,id=system,file=/mnt/zroot-133/_OS/Android/rpi4/boot.img \
> >> > -device
virtio-blk-pci,drive=boot \
> >> > -drive
> >> >
> >>
>
index=1,if=none,id=system,file=/mnt/zroot-133/_OS/Android/rpi4/system.img \
> >> > -device
virtio-blk-pci,drive=system \
> >> > -drive
> >> >
> >>
>
index=2,if=none,id=vendor,file=/mnt/zroot-133/_OS/Android/rpi4/vendor.img \
> >> > -device
virtio-blk-pci,drive=vendor \
> >> > -append "console=ttyAMA0,38400
drm.debug=0x0
> rootwait rootdelay=5
> >> > root=/dev/mmcblk0p2
androidboot.hardware=rpi4
> >> > androidboot.selinux=permissive
security=selinux
> selinux=1
> >> > androidboot.qemu.hw.mainkeys=0
> androidboot.lcd.density=160"
> >> >
> >> > The error I get in short is :
> >> >
> >> > [ 1.993668] init: bool
> >> >
> >>
>
android::init::BlockDevInitializer::InitDevices(std::set<std::string>):
> >> > partition(s) not found in /sys,
waiting for
> their uevent(s):
> >> mmcblk0p2,
> >> > mmcblk0p3
> >> >
> >> >
> >> > One user suggested to :
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > Hi!!! The "/sys" is a "dynamic fs"
created at
> ram from the
> >> kernel, to
> >> > export a lot of things...so most of
the files
> only exist at runtime.
> >> > Normally, the partitions from the
block device
> have a symlink at
> >> > /sys/<something>/<...> that points to
/dev/
> block node. It seems
> >> that
> >> > there are no such files under /sys
according to
> what init is looking
> >> > for. You can double check this at
init source
> code to check the
> >> exact
> >> > path but I'm guessing that you'll
have to change
> the qemu arguments
> >> > regarding the block device.
> >> >
> >> > About userdata.img I think it's
normal since in
> the old days, the
> >> image
> >> > was a "empty sparse image", that
means, at the
> first flashing
> >> process,
> >> > there isn't userdata information,
we're just
> "flashing the
> >> partition"
> >> > with empty data.
> >> > Tks!!!
> >> >
> >> >
> >> >
> >> > So,in short I should change the qemu
arguments
> regarding the block
> >> > device. I tried in this way :
> >> >
> >> >
> >> > qemu-system-aarch64 \
> >> > -smp 4 \
> >> > -m 2048 \
> >> > -cpu cortex-a72 \
> >> > -M virt \
> >> > -device
virtio-gpu-pci,xres=1024,yres=768 \
> >> > -display sdl,gl=on \
> >> > -device usb-ehci \
> >> > -device usb-kbd \
> >> > -device virtio-tablet-pci \
> >> > -usb \
> >> > -serial stdio \
> >> > -kernel
> /mnt/zroot-133/_OS/Android/rpi4/Image \
> >> > -initrd
> /mnt/zroot-133/_OS/Android/rpi4/ramdisk.img \
> >> > -hda
> /mnt/zroot-133/_OS/Android/rpi4/boot.img \
> >> > -hdb
> /mnt/zroot-133/_OS/Android/rpi4/system.img \
> >> > -hdc
> /mnt/zroot-133/_OS/Android/rpi4/vendor.img \
> >> > -append "console=ttyAMA0,38400
> drm.debug=0x0 rootwait
> >> rootdelay=5
> >> > root=/dev/mmcblk0p2
androidboot.hardware=rpi4
> >> > androidboot.selinux=permissive
security=selinux
> selinux=1
> >> > androidboot.qemu.hw.mainkeys=0
> androidboot.lcd.density=160"
> >> >
> >> >
> >> > but the error is still there. Do you
know some
> different alternative
> >> > block devices to try ? thanks.
> >> >
> >> >
> >> > --
> >> > Mario.
> >>
> >>
> >>
> >> --
> >> Mario.
>
>
>
> --
> Mario.
>
>
>
> --
> Mario.
>
>
>
> --
> Mario.
--
Mario.
--
Mario.