为汽车构建 AOSP 后未生成用户数据图像

Nav*_*K R 3 android android-source

我使用以下命令在 Ubunutu 18.04 中构建了 AOSP,但未生成 userdata.img,并且无法启动模拟器。

\n

当我尝试从 Android Studio AVD 创建新的模拟器时,新的模拟器启动时没有任何问题。

\n

为什么未生成用户数据图像?\n提前致谢。

\n
$ repo init -u https://android.googlesource.com/platform/manifest\n$ repo sync\n$ source build/envsetup.sh\n$ lunch aosp_car_x86_64-userdebug\n$ make -j4\nbuild was successful\n$ emulator\n\nemulator: Android emulator version 30.9.0.0 (build_id 7651928) (CL:N/A)\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon_swarm\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering scripted_beacon\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering remote_loopback\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering car_kit\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering classic\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering sniffer\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering keyboard\nemulator: WARNING: encryption is off\nhandleCpuAcceleration: feature check for hvf\n[swscaler @ 0x39ac000] No accelerated colorspace conversion found from yuv420p to bgra.\ncannot add library /home/<User>/workspace/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed\nadded library /home/<User>/workspace/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so\nemulator: ERROR: VkCommonOperations.cpp:537: Failed to create Vulkan instance.\nconfigAndStartRenderer: setting vsync to 60 hz\nqemu-system-x86_64: Could not open '/home/<User>/workspace/aosp/out/target/product/generic_car_x86_64/userdata-qemu.img': No such file or directory\n\n
Run Code Online (Sandbox Code Playgroud)\n

out/target/product/generic_car_x86_64 目录中的文件列表

\n
drwxrwxr-x 16 \xc2\xa0 \xc2\xa0 4096 Oct 11 16:28 ./\ndrwxrwxr-x \xc2\xa03 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa08 21:57 ../\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 22 Oct \xc2\xa08 22:07 android-info.txt\ndrwxrwxr-x 29 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 12:52 apex/\ndrwxrwxr-x \xc2\xa02 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 13:47 appcompat/\ndrwxrwxr-x \xc2\xa03 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 20:41 build.avd/\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 98 Oct \xc2\xa09 10:28 build_fingerprint.txt\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 67 Oct \xc2\xa09 10:28 build_thumbprint.txt\n-rw-r--r-- \xc2\xa01 69206016 Oct \xc2\xa09 20:41 cache.img\n-rw-r--r-- \xc2\xa01 \xc2\xa0 196616 Oct 11 16:28 cache.img.qcow2\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 194410 Oct \xc2\xa08 21:57 clean_steps.mk\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 51 Oct \xc2\xa09 10:28 .copied_headers_list\ndrwxrwxr-x \xc2\xa02 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 11:39 debug_ramdisk/\ndrwxrwxr-x \xc2\xa02 \xc2\xa0 \xc2\xa012288 Oct \xc2\xa09 11:39 dexpreopt_config/\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0114 Oct 11 16:28 emu-launch-params.txt\ndrwxrwxr-x \xc2\xa02 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 13:43 fake_packages/\ndrwxrwxr-x \xc2\xa04 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa08 22:37 gen/\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 3338 Oct 11 16:28 hardware-qemu.ini\n-rw------- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa06 Oct 11 16:28 hardware-qemu.ini.lock\n-rw------- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa06 Oct 11 16:26 hardware-qemu.ini.tmp-A4LpOF\n-rw-rw-r-- \xc2\xa01 \xc2\xa03426377 Oct \xc2\xa09 10:28 .installable_files\n-rw-rw-r-- \xc2\xa01 \xc2\xa03426377 Oct \xc2\xa08 22:00 .installable_files.previous\n-rw-rw-r-- \xc2\xa01 \xc2\xa01025766 Oct \xc2\xa09 13:48 installed-files.json\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 8521 Oct \xc2\xa09 11:55 installed-files-ramdisk.json\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 2639 Oct \xc2\xa09 11:55 installed-files-ramdisk.txt\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 3155 Oct \xc2\xa09 11:39 installed-files-root.json\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0688 Oct \xc2\xa09 11:39 installed-files-root.txt\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 401433 Oct \xc2\xa09 13:48 installed-files.txt\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 4717 Oct \xc2\xa08 22:05 misc_info.txt\n-rw-rw-r-- \xc2\xa01 33768703 Oct \xc2\xa08 22:07 module-info.json\n-rw-rw-r-- \xc2\xa01 36369198 Oct \xc2\xa08 22:07 module-info.json.rsp\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa00 Oct 11 16:28 multiinstance.lock\ndrwxrwxr-x 14 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 13:50 obj/\ndrwxrwxr-x \xc2\xa06 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 11:24 obj_x86/\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 51 Oct \xc2\xa08 22:00 previous_build_config.mk\ndrwxrwxr-x 11 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 11:55 ramdisk/\n-rw-rw-r-- \xc2\xa01 12934660 Oct \xc2\xa09 11:56 ramdisk.img\ndrwxrwxr-x 24 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 11:39 root/\ndrwxrwxr-x \xc2\xa05 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 11:55 symbols/\ndrwxrwxr-x 16 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 13:45 system/\n-rw-rw-r-- \xc2\xa01 83827456 Oct \xc2\xa09 13:50 system.img\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0 67 Oct \xc2\xa09 13:50 system-qemu-config.txt\n-rw-rw-r-- \xc2\xa01 \xc2\xa03145728 Oct \xc2\xa09 13:51 system-qemu.img\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 13:50 vbmeta.img\ndrwxrwxr-x \xc2\xa04 \xc2\xa0 \xc2\xa0 4096 Oct \xc2\xa09 11:58 vendor/\n-rw-rw-r-- \xc2\xa01 \xc2\xa0 \xc2\xa0 \xc2\xa0356 Oct \xc2\xa09 13:50 VerifiedBootParams.textproto\n
Run Code Online (Sandbox Code Playgroud)\n

nar*_*rko 5

您需要使用 sdk_car_x86_64-userdebug 而不是 aosp_car_x86_64-userdebug。第一个将生成 AVD 所需的所有内容。第二个只是创建一个纯 GSI。

您可以在这里找到 sdk 午餐条目:https://cs.android.com/android/platform/superproject/+/master :device/generic/goldfish/car/AndroidProducts.mk

顺便说一句,当您使用 repo init 时,您需要指定一个分支,否则它将使用 master 分支的内容(并且那里的东西可能不太完善)。我猜您想使用 Android 12 构建 AAOS,所以可以这样做:

repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r2
Run Code Online (Sandbox Code Playgroud)