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.