android - 为 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
解决方案
您需要使用 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
推荐阅读
- typescript - Typeorm 迁移未正确检测更改
- c - 程序在 gdb 中没有段错误
- python - 如何使用 SQLAlchemy 访问 Posgres DATE 列?
- r - 如何在 r 中使用 lme4 获得组内关联?
- c - 当我尝试使用 char * it 打印字符串时,指针中出现分段错误,为什么?
- reactjs - 设置 IconContext.Provider 光标值?(这与反应图标一起使用)
- python - seaborn count 绘制每条线以表示总计数和非零计数
- xml - XML XSLT 转换:将带前缀的命名空间添加到 rss 元素
- terraform - Terraform:AWS Codepipeline 多个 Codecommit 源
- html - 如何在主 div 内容中包含 Bootstrap v5 表