首页 > 解决方案 > 为 Car 构建 AOSP 后未生成用户数据图像

问题描述

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

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

为什么没有生成用户数据图像?提前致谢。

$ repo init -u https://android.googlesource.com/platform/manifest
$ repo sync
$ source build/envsetup.sh
$ lunch aosp_car_x86_64-userdebug
$ make -j4
build was successful
$ emulator

emulator: Android emulator version 30.9.0.0 (build_id 7651928) (CL:N/A)
2021-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
2021-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
2021-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
2021-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
2021-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
2021-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
2021-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
2021-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
emulator: WARNING: encryption is off
handleCpuAcceleration: feature check for hvf
[swscaler @ 0x39ac000] No accelerated colorspace conversion found from yuv420p to bgra.
cannot add library /home/<User>/workspace/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
added library /home/<User>/workspace/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so
emulator: ERROR: VkCommonOperations.cpp:537: Failed to create Vulkan instance.
configAndStartRenderer: setting vsync to 60 hz
qemu-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

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

drwxrwxr-x 16     4096 Oct 11 16:28 ./
drwxrwxr-x  3     4096 Oct  8 21:57 ../
-rw-rw-r--  1       22 Oct  8 22:07 android-info.txt
drwxrwxr-x 29     4096 Oct  9 12:52 apex/
drwxrwxr-x  2     4096 Oct  9 13:47 appcompat/
drwxrwxr-x  3     4096 Oct  9 20:41 build.avd/
-rw-rw-r--  1       98 Oct  9 10:28 build_fingerprint.txt
-rw-rw-r--  1       67 Oct  9 10:28 build_thumbprint.txt
-rw-r--r--  1 69206016 Oct  9 20:41 cache.img
-rw-r--r--  1   196616 Oct 11 16:28 cache.img.qcow2
-rw-rw-r--  1   194410 Oct  8 21:57 clean_steps.mk
-rw-rw-r--  1       51 Oct  9 10:28 .copied_headers_list
drwxrwxr-x  2     4096 Oct  9 11:39 debug_ramdisk/
drwxrwxr-x  2    12288 Oct  9 11:39 dexpreopt_config/
-rw-rw-r--  1      114 Oct 11 16:28 emu-launch-params.txt
drwxrwxr-x  2     4096 Oct  9 13:43 fake_packages/
drwxrwxr-x  4     4096 Oct  8 22:37 gen/
-rw-rw-r--  1     3338 Oct 11 16:28 hardware-qemu.ini
-rw-------  1        6 Oct 11 16:28 hardware-qemu.ini.lock
-rw-------  1        6 Oct 11 16:26 hardware-qemu.ini.tmp-A4LpOF
-rw-rw-r--  1  3426377 Oct  9 10:28 .installable_files
-rw-rw-r--  1  3426377 Oct  8 22:00 .installable_files.previous
-rw-rw-r--  1  1025766 Oct  9 13:48 installed-files.json
-rw-rw-r--  1     8521 Oct  9 11:55 installed-files-ramdisk.json
-rw-rw-r--  1     2639 Oct  9 11:55 installed-files-ramdisk.txt
-rw-rw-r--  1     3155 Oct  9 11:39 installed-files-root.json
-rw-rw-r--  1      688 Oct  9 11:39 installed-files-root.txt
-rw-rw-r--  1   401433 Oct  9 13:48 installed-files.txt
-rw-rw-r--  1     4717 Oct  8 22:05 misc_info.txt
-rw-rw-r--  1 33768703 Oct  8 22:07 module-info.json
-rw-rw-r--  1 36369198 Oct  8 22:07 module-info.json.rsp
-rw-rw-r--  1        0 Oct 11 16:28 multiinstance.lock
drwxrwxr-x 14     4096 Oct  9 13:50 obj/
drwxrwxr-x  6     4096 Oct  9 11:24 obj_x86/
-rw-rw-r--  1       51 Oct  8 22:00 previous_build_config.mk
drwxrwxr-x 11     4096 Oct  9 11:55 ramdisk/
-rw-rw-r--  1 12934660 Oct  9 11:56 ramdisk.img
drwxrwxr-x 24     4096 Oct  9 11:39 root/
drwxrwxr-x  5     4096 Oct  9 11:55 symbols/
drwxrwxr-x 16     4096 Oct  9 13:45 system/
-rw-rw-r--  1 83827456 Oct  9 13:50 system.img
-rw-rw-r--  1       67 Oct  9 13:50 system-qemu-config.txt
-rw-rw-r--  1  3145728 Oct  9 13:51 system-qemu.img
-rw-rw-r--  1     4096 Oct  9 13:50 vbmeta.img
drwxrwxr-x  4     4096 Oct  9 11:58 vendor/
-rw-rw-r--  1      356 Oct  9 13:50 VerifiedBootParams.textproto

标签: androidandroid-source

解决方案


您需要使用 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

推荐阅读