平台
CPU: Intel® Core™ i7-8700 CPU @ 3.20GHz
DDR: 24GB
硬盘: SSD 1TB
系统: Ubuntu 20.04 x64
概述
疫情期间居家办公, 为方便调试, 从清华镜像下载了AOSP的代码准备编译后尝试使用模拟器调试, 编译完成后, 发现模拟器启动不了, 要么卡死, 要么崩溃, 历经波折, 最终更新后得以解决, 特此记录.
环境搭建
参考, 建议以官方说明或厂商开发文档中的环境搭建说明为主
#JDK
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
#sudo apt-get install openjdk-7-jdk
sudo apt-get install openjdk-8-jdk
sudo apt-get install vim
sudo apt-get install minicom
#追加源
sudo gedit /etc/apt/sources.list
+ deb http://us.archive.ubuntu.com/ubuntu trusty main universe
sudo apt-get update
#安装依赖
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install lzop libncurses5
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install mingw32
sudo apt-get install automake make perl gcc g++
sudo apt-get install libncurses5
# make kernel
# scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory
# 21 | #include <openssl/bio.h>
# | ^~~~~~~~~~~~~~~
sudo apt-get install libssl-dev
#Android编译环境补充
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
#ifconfig
sudo apt install net-tools
# 编译RK3399_LINUX 时出现: [awk: line 2: function strtonum never defined] https://blog.csdn.net/liangtianmeng/article/details/86020254
sudo apt-get install gawk
## Android 11 u-boot
sudo apt-get install device-tree-compiler
## X2000 kernel
sudo apt install u-boot-tools
## make menuconfig 失败
sudo apt-get install libncurses5-dev
获取源码并编译
下载:
Android 镜像使用帮助
编译:
source ./build/envsetup.sh
#官网中使用的是: lunch aosp_arm-eng
#由于需要使用模拟器等相关开发环境, 本文编译直接使用,
# 见 https://source.android.com/setup/create/avd
lunch sdk_phone_x86_64
make -j12
编译时长:
#### build completed successfully (02:11:17 (hh:mm:ss)) ####
启动模拟器:
## 在编译完成后可以直接运行
## 若关闭了终端, 或重新加载了环境, 则有可能导致执行错误,
## 建议执行前确认是否已经执行
## source ./build/envsetup.sh
## lunch xxxx
$ emulator
官网说明
模拟器启动成功
一些问题
编译问题
- Linux ps 命令导致AOSP编译失败
- 内存至少16GB, 刚开始只用8G, 单线程编译也会卡死.
模拟器无法正常启动
最早下载源码的时间是2022年3月1日
而直至2022年4月17日才成功把模拟器成功跑起来.
而解决的方法: 同步到最新 同步到最新 同步到最新
旧的代码第一次编译完成后, 无法启动
$source build/envsetup.sh
$lunch sdk_x86_64
$make
$emulator
INFO | Android emulator version 31.3.5.0 (build_id 8311694) (CL:N/A)
INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
WARNING | encryption is off
WARNING | cannot add library /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
INFO | added library /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
INFO | configAndStartRenderer: setting vsync to 60 hz
WARNING | *** No gRPC protection active, consider launching with the -grpc-use-jwt flag.***
INFO | Started GRPC server at 127.0.0.1:8554, security: Local:none
INFO | Advertising in: /run/user/1000/avd/running/pid_6593.ini
pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument
ERROR | Unable to connect to adb daemon on port: 5037
$emulator
INFO | Android emulator version 31.3.5.0 (build_id 8311694) (CL:N/A)
INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
ERROR | No initial system image for this configuration!
刚开始怀疑是系统环境问题, 于是又配置了硬件加速还有虚拟技术等功能检测12
而后, 根据3提示, 增加命令参数以显示更多的启动信息(增加 -verbose -show-kernel -shell):
$ emulator -verbose -show-kernel -shell
INFO | Android emulator version 31.3.5.0 (build_id 8311694) (CL:N/A)
INFO | Found ANDROID_PRODUCT_OUT: /media/anson/codes/aosp/out/target/product/emulator_x86
INFO | Found build target architecture: x86
INFO | argv[0]: 'emulator'; program directory: '/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64'
INFO | emuDirName: '/media/anson/codes/aosp/prebuilts/android-emulator/emulator'
INFO | Probing for /media/anson/codes/aosp/out/target/product/emulator_x86/kernel-ranchu-64: file missing
INFO | try dir /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64
INFO | Trying emulator path '/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-i386'
INFO | Found target-specific 64-bit emulator binary: /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-i386
INFO | Adding library search path: '/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64'
INFO | Adding library search path: '/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64/gles_swiftshader'
INFO | Adding library search path: '/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64/libstdc++'
VERBOSE | Adding library search path for Qt: '/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib'
VERBOSE | Silencing all qWarning(); use qCWarning(...) instead: QT_LOGGING_RULES=default.warning=false
VERBOSE | Setting Qt plugin search path: QT_QPA_PLATFORM_PLUGIN_PATH=/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/plugins
VERBOSE | Setting Qt to use software OpenGL: QT_OPENGL=software
VERBOSE | Setting QML to use software QtQuick2D: QMLSCENE_DEVICE=softwarecontext
VERBOSE | Overriding pre-existing bad Qt high dpi settings...
VERBOSE | Setting LD_PRELOAD to /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib/libfreetype.so.6
VERBOSE | emulator: Running :/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-i386
VERBOSE | qemu backend: argv[00] = "/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-i386"
VERBOSE | qemu backend: argv[01] = "-verbose"
VERBOSE | qemu backend: argv[02] = "-show-kernel"
VERBOSE | qemu backend: argv[03] = "-shell"
VERBOSE | Concatenated backend parameters: /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-i386 -verbose -show-kernel -shell
INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
VERBOSE | found Android build root: /media/anson/codes/aosp
VERBOSE | found Android build out: /media/anson/codes/aosp/out/target/product/emulator_x86
VERBOSE | Cannot find boot properties file: /media/anson/codes/aosp/out/target/product/emulator_x86/boot.prop
VERBOSE | Found target API sdkVersion: 32
VERBOSE | Invalid int property: 'ro.build.version.incremental:eng.anson.20220320.212450'
VERBOSE | autoconfig: -skin HVGA
VERBOSE | autoconfig: -skindir /media/anson/codes/aosp/development/tools/emulator/skins/
VERBOSE | autoconfig: -kernel /media/anson/codes/aosp/prebuilts/qemu-kernel/x86/ranchu/kernel-qemu
VERBOSE | Target arch = 'x86'
VERBOSE | Auto-config: -qemu -cpu qemu32
VERBOSE | Auto-detect: Kernel image requires new device naming scheme.
VERBOSE | Auto-detect: Kernel does not support YAFFS2 partitions.
VERBOSE | autoconfig: -ramdisk /media/anson/codes/aosp/out/target/product/emulator_x86/ramdisk-qemu.img
VERBOSE | autoconfig: -sysdir /media/anson/codes/aosp/out/target/product/emulator_x86
VERBOSE | Using direct system image: /media/anson/codes/aosp/out/target/product/emulator_x86/system-qemu.img
VERBOSE | system partition size adjusted to match image file (4107 MB > 800 MB)
VERBOSE | Using direct vendor image: /media/anson/codes/aosp/out/target/product/emulator_x86/vendor-qemu.img
VERBOSE | autoconfig: -data /media/anson/codes/aosp/out/target/product/emulator_x86/userdata-qemu.img
VERBOSE | autoconfig: -initdata /media/anson/codes/aosp/out/target/product/emulator_x86/userdata.img
VERBOSE | autoconfig: -cache /media/anson/codes/aosp/out/target/product/emulator_x86/cache.img
VERBOSE | Increasing RAM size to 2048MB
VERBOSE | VM heap size 48MB is below hardware specified minimum of 512MB,setting it to that value
VERBOSE | System image is read only
VERBOSE | Found 1 DNS servers:
VERBOSE | 127.0.0.53
VERBOSE | trying to load skin file '/media/anson/codes/aosp/development/tools/emulator/skins//HVGA/layout'
WARNING | encryption is off
VERBOSE | CPU Acceleration: working
VERBOSE | CPU Acceleration status: KVM (version 12) is installed and usable.
VERBOSE | handleCpuAcceleration: feature check for hvf
VERBOSE | GPU emulation enabled using 'host' mode
VERBOSE | Initializing hardware OpenGLES emulation support
VERBOSE | create display 0
VERBOSE | setDisplayPose 0 x 0 y 0 w 320 h 480 dpi 0
WARNING | cannot add library /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
INFO | added library /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
INFO | configAndStartRenderer: setting vsync to 60 hz
VERBOSE | Found 1 DNS servers:
VERBOSE | 127.0.0.53
INFO | Content of hardware configuration file:
INFO | hw.cpu.arch = x86
INFO | hw.cpu.model = qemu32
INFO | hw.cpu.ncore = 2
INFO | hw.ramSize = 2048
INFO | hw.screen = multi-touch
INFO | hw.mainKeys = true
INFO | hw.trackBall = true
INFO | hw.keyboard = false
INFO | hw.keyboard.lid = false
INFO | hw.keyboard.charmap = qwerty2
INFO | hw.dPad = true
INFO | hw.rotaryInput = false
INFO | hw.gsmModem = true
INFO | hw.gps = true
INFO | hw.battery = true
INFO | hw.accelerometer = true
INFO | hw.gyroscope = true
INFO | hw.audioInput = true
INFO | hw.audioOutput = true
INFO | hw.sdCard = true
INFO | disk.cachePartition = true
INFO | disk.cachePartition.path = /media/anson/codes/aosp/out/target/product/emulator_x86/cache.img
INFO | disk.cachePartition.size = 66m
INFO | test.quitAfterBootTimeOut = -1
INFO | test.delayAdbTillBootComplete = 0
INFO | test.monitorAdb = 0
INFO | hw.lcd.width = 320
INFO | hw.lcd.height = 480
INFO | hw.lcd.depth = 16
INFO | hw.lcd.density = 160
INFO | hw.lcd.backlight = true
INFO | hw.lcd.vsync = 60
INFO | hw.gltransport = pipe
INFO | hw.gltransport.asg.writeBufferSize = 1048576
INFO | hw.gltransport.asg.writeStepSize = 4096
INFO | hw.gltransport.asg.dataRingSize = 32768
INFO | hw.gltransport.drawFlushInterval = 800
INFO | hw.displayRegion.0.1.xOffset = -1
INFO | hw.displayRegion.0.1.yOffset = -1
INFO | hw.displayRegion.0.1.width = 0
INFO | hw.displayRegion.0.1.height = 0
INFO | hw.displayRegion.0.2.xOffset = -1
INFO | hw.displayRegion.0.2.yOffset = -1
INFO | hw.displayRegion.0.2.width = 0
INFO | hw.displayRegion.0.2.height = 0
INFO | hw.displayRegion.0.3.xOffset = -1
INFO | hw.displayRegion.0.3.yOffset = -1
INFO | hw.displayRegion.0.3.width = 0
INFO | hw.displayRegion.0.3.height = 0
INFO | hw.display1.width = 0
INFO | hw.display1.height = 0
INFO | hw.display1.density = 0
INFO | hw.display1.xOffset = -1
INFO | hw.display1.yOffset = -1
INFO | hw.display1.flag = 0
INFO | hw.display2.width = 0
INFO | hw.display2.height = 0
INFO | hw.display2.density = 0
INFO | hw.display2.xOffset = -1
INFO | hw.display2.yOffset = -1
INFO | hw.display2.flag = 0
INFO | hw.display3.width = 0
INFO | hw.display3.height = 0
INFO | hw.display3.density = 0
INFO | hw.display3.xOffset = -1
INFO | hw.display3.yOffset = -1
INFO | hw.display3.flag = 0
INFO | hw.multi_display_window = false
INFO | hw.gpu.enabled = true
INFO | hw.gpu.mode = host
INFO | hw.initialOrientation = portrait
INFO | hw.camera.back = emulated
INFO | hw.camera.front = none
INFO | vm.heapSize = 512
INFO | hw.sensors.light = true
INFO | hw.sensors.pressure = true
INFO | hw.sensors.humidity = true
INFO | hw.sensors.proximity = true
INFO | hw.sensors.magnetic_field = true
INFO | hw.sensors.magnetic_field_uncalibrated = true
INFO | hw.sensors.gyroscope_uncalibrated = true
INFO | hw.sensors.orientation = true
INFO | hw.sensors.temperature = true
INFO | hw.sensors.rgbclight = false
INFO | hw.sensor.hinge = false
INFO | hw.sensor.hinge.count = 0
INFO | hw.sensor.hinge.type = 0
INFO | hw.sensor.hinge.sub_type = 0
INFO | hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture = 1
INFO | hw.sensor.roll = false
INFO | hw.sensor.roll.count = 0
INFO | hw.sensor.roll.resize_to_displayRegion.0.1_at_posture = 6
INFO | hw.sensor.roll.resize_to_displayRegion.0.2_at_posture = 6
INFO | hw.sensor.roll.resize_to_displayRegion.0.3_at_posture = 6
INFO | hw.sensors.heart_rate = false
INFO | hw.sensors.wrist_tilt = false
INFO | hw.useext4 = true
INFO | hw.arc = false
INFO | hw.arc.autologin = false
INFO | kernel.path = /media/anson/codes/aosp/prebuilts/qemu-kernel/x86/ranchu/kernel-qemu
INFO | kernel.newDeviceNaming = yes
INFO | kernel.supportsYaffs2 = no
INFO | disk.ramdisk.path = /media/anson/codes/aosp/out/target/product/emulator_x86/ramdisk-qemu.img
INFO | disk.systemPartition.path = /media/anson/codes/aosp/out/target/product/emulator_x86/system-qemu.img
INFO | disk.systemPartition.size = 4107m
INFO | disk.vendorPartition.path = /media/anson/codes/aosp/out/target/product/emulator_x86/vendor-qemu.img
INFO | disk.vendorPartition.size = 800m
INFO | disk.dataPartition.path = /media/anson/codes/aosp/out/target/product/emulator_x86/userdata-qemu.img
INFO | disk.dataPartition.size = 800m
INFO | PlayStore.enabled = false
INFO | avd.name = <build>
INFO | avd.id = <build>
INFO | fastboot.forceColdBoot = false
INFO | android.avd.home = /home/anson/.android/avd
INFO | .
INFO | QEMU options list:
INFO | argv[00] = "/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-i386"
INFO | argv[01] = "-dns-server"
INFO | argv[02] = "127.0.0.53"
INFO | argv[03] = "-mem-path"
INFO | argv[04] = "/media/anson/codes/aosp/out/target/product/emulator_x86/snapshots/default_boot/ram.img"
INFO | argv[05] = "-mem-file-shared"
INFO | argv[06] = "-serial"
INFO | argv[07] = "stdio"
INFO | argv[08] = "-device"
INFO | argv[09] = "goldfish_pstore,addr=0xff018000,size=0x10000,file=/media/anson/codes/aosp/out/target/product/emulator_x86/build.avd/data/misc/pstore/pstore.bin"
INFO | argv[10] = "-cpu"
INFO | argv[11] = "android32"
INFO | argv[12] = "-enable-kvm"
INFO | argv[13] = "-smp"
INFO | argv[14] = "cores=2"
INFO | argv[15] = "-m"
INFO | argv[16] = "2048"
INFO | argv[17] = "-lcd-density"
INFO | argv[18] = "160"
INFO | argv[19] = "-object"
INFO | argv[20] = "iothread,id=disk-iothread"
INFO | argv[21] = "-nodefaults"
INFO | argv[22] = "-kernel"
INFO | argv[23] = "/media/anson/codes/aosp/prebuilts/qemu-kernel/x86/ranchu/kernel-qemu"
INFO | argv[24] = "-initrd"
INFO | argv[25] = "/media/anson/codes/aosp/out/target/product/emulator_x86/ramdisk-qemu.img"
INFO | argv[26] = "-drive"
INFO | argv[27] = "if=none,index=0,id=system,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/system-qemu.img,read-only"
INFO | argv[28] = "-device"
INFO | argv[29] = "virtio-blk-pci,drive=system,iothread=disk-iothread,modern-pio-notify"
INFO | argv[30] = "-drive"
INFO | argv[31] = "if=none,index=1,id=cache,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/cache.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576"
INFO | argv[32] = "-device"
INFO | argv[33] = "virtio-blk-pci,drive=cache,iothread=disk-iothread,modern-pio-notify"
INFO | argv[34] = "-drive"
INFO | argv[35] = "if=none,index=2,id=userdata,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/userdata-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576"
INFO | argv[36] = "-device"
INFO | argv[37] = "virtio-blk-pci,drive=userdata,iothread=disk-iothread,modern-pio-notify"
INFO | argv[38] = "-drive"
INFO | argv[39] = "if=none,index=3,id=vendor,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/vendor-qemu.img,read-only"
INFO | argv[40] = "-device"
INFO | argv[41] = "virtio-blk-pci,drive=vendor,iothread=disk-iothread,modern-pio-notify"
INFO | argv[42] = "-netdev"
INFO | argv[43] = "user,id=mynet"
INFO | argv[44] = "-device"
INFO | argv[45] = "virtio-net-pci,netdev=mynet"
INFO | argv[46] = "-device"
INFO | argv[47] = "virtio-rng-pci"
INFO | argv[48] = "-show-cursor"
INFO | argv[49] = "-L"
INFO | argv[50] = "/media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib/pc-bios"
INFO | argv[51] = "-soundhw"
INFO | argv[52] = "hda"
INFO | argv[53] = "-vga"
INFO | argv[54] = "none"
INFO | argv[55] = "-append"
INFO | argv[56] = "no_timer_check clocksource=pit no-kvmclock console=ttyS0,38400 cma=4M@0-4G loop.max_part=7 ramoops.mem_address=0xff018000 ramoops.mem_size=0x10000 memmap=0x10000$0xff018000 printk.devkmsg=on qemu=1 androidboot.hardware=ranchu androidboot.serialno=EMULATOR31X3X5X0 qemu.gles=1 qemu.settings.system.screen_off_timeout=1800000 qemu.vsync=60 qemu.gltransport=pipe qemu.gltransport.drawFlushInterval=800 qemu.opengles.version=131072 qemu.dalvik.vm.heapsize=512m qemu.camera_protocol_ver=1 qemu.camera_hq_edge_processing=0 androidboot.android_dt_dir=/sys/bus/platform/devices/ANDR0001:00/properties/android/ androidboot.vbmeta.size=6208 androidboot.vbmeta.hash_alg=sha256 androidboot.vbmeta.digest=1bdf25ee647d5053e6881a5652319e178099c4abef0cfb12263f62cadccfd971 androidboot.console=ttyS0 android.qemud=1 qemu.avd_name=<build>"
INFO | argv[57] = "-android-hw"
INFO | argv[58] = "/media/anson/codes/aosp/out/target/product/emulator_x86/hardware-qemu.ini"
INFO | Concatenated QEMU options: /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/qemu-system-i386 -dns-server 127.0.0.53 -mem-path /media/anson/codes/aosp/out/target/product/emulator_x86/snapshots/default_boot/ram.img -mem-file-shared -serial stdio -device goldfish_pstore,addr=0xff018000,size=0x10000,file=/media/anson/codes/aosp/out/target/product/emulator_x86/build.avd/data/misc/pstore/pstore.bin -cpu android32 -enable-kvm -smp cores=2 -m 2048 -lcd-density 160 -object iothread,id=disk-iothread -nodefaults -kernel /media/anson/codes/aosp/prebuilts/qemu-kernel/x86/ranchu/kernel-qemu -initrd /media/anson/codes/aosp/out/target/product/emulator_x86/ramdisk-qemu.img -drive if=none,index=0,id=system,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/system-qemu.img,read-only -device virtio-blk-pci,drive=system,iothread=disk-iothread,modern-pio-notify -drive if=none,index=1,id=cache,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/cache.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576 -device virtio-blk-pci,drive=cache,iothread=disk-iothread,modern-pio-notify -drive if=none,index=2,id=userdata,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/userdata-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576 -device virtio-blk-pci,drive=userdata,iothread=disk-iothread,modern-pio-notify -drive if=none,index=3,id=vendor,if=none,file=/media/anson/codes/aosp/out/target/product/emulator_x86/vendor-qemu.img,read-only -device virtio-blk-pci,drive=vendor,iothread=disk-iothread,modern-pio-notify -netdev user,id=mynet -device virtio-net-pci,netdev=mynet -device virtio-rng-pci -show-cursor -L /media/anson/codes/aosp/prebuilts/android-emulator/linux-x86_64/lib/pc-bios -soundhw hda -vga none -append 'no_timer_check clocksource=pit no-kvmclock console=ttyS0,38400 cma=4M@0-4G loop.max_part=7 ramoops.mem_address=0xff018000 ramoops.mem_size=0x10000 memmap=0x10000$0xff018000 printk.devkmsg=on qemu=1 androidboot.hardwa
VERBOSE | Android qemu version 31.3.5.0 (build_id 8311694) (CL:N/A)
VERBOSE | Starting QEMU main loop
VERBOSE | registered 'boot-properties' qemud service
VERBOSE | Adding boot property: 'ro.opengles.version' = '131072'
VERBOSE | Adding boot property: 'qemu.sf.fake_camera' = 'back'
VERBOSE | Adding boot property: 'dalvik.vm.heapsize' = '512m'
VERBOSE | Adding boot property: 'qemu.hw.mainkeys' = '1'
VERBOSE | Adding boot property: 'qemu.sf.lcd_density' = '160'
VERBOSE | control console listening on port 5554, ADB on port 5555
VERBOSE | goldfish_events.have-dpad: true
VERBOSE | goldfish_events.have-trackball: true
VERBOSE | goldfish_events.have-camera: true
VERBOSE | goldfish_events.have-keyboard: false
VERBOSE | goldfish_events.have-lidswitch: false
VERBOSE | goldfish_events.have-tabletmode: false
VERBOSE | goldfish_events.have-touch: false
VERBOSE | goldfish_events.have-multitouch: true
VERBOSE | Not using any http proxy
VERBOSE | Adding boot property: 'qemu.timezone' = 'Asia/Shanghai'
VERBOSE | android_hw_fingerprint_init: fingerprint qemud listen service initialized
WARNING | *** No gRPC protection active, consider launching with the -grpc-use-jwt flag.***
INFO | Started GRPC server at 127.0.0.1:8554, security: Local:none
INFO | Advertising in: /run/user/1000/avd/running/pid_7963.ini
VERBOSE | emulator_window_fb_rotate
VERBOSE | No acpi ini file provided, using default
VERBOSE | Adding boot property: 'ro.opengles.version' = '131072'
VERBOSE | Adding boot property: 'qemu.sf.fake_camera' = 'back'
VERBOSE | Adding boot property: 'dalvik.vm.heapsize' = '512m'
VERBOSE | Adding boot property: 'qemu.hw.mainkeys' = '1'
VERBOSE | Adding boot property: 'qemu.sf.lcd_density' = '160'
VERBOSE | Adding boot property: 'qemu.timezone' = 'Asia/Shanghai'
pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument
VERBOSE | no root specified:
qemu-system-i386: warning: TSC frequency mismatch between VM (3191998 kHz) and host (3191999 kHz), and TSC scaling unavailable
qemu-system-i386: warning: TSC frequency mismatch between VM (3191998 kHz) and host (3191999 kHz), and TSC scaling unavailable
VERBOSE | Path:/media/anson/codes/aosp/out/host/linux-x86/bin/adb protocol version: 41
VERBOSE | Path:/media/anson/codes/aosp/out/host/linux-x86/bin/adb protocol version: 41
VERBOSE | Found: 1 adb executables
VERBOSE | Adb: /media/anson/codes/aosp/out/host/linux-x86/bin/adb
VERBOSE | Path:/media/anson/codes/aosp/out/host/linux-x86/bin/adb protocol version: 41
ERROR | Unable to connect to adb daemon on port: 5037
VERBOSE | No acpi ini file provided, using default
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.18.94+ (android-build@xpcc10.ams.corp.google.com) (gcc version 4.9 20140827 (prerelease) (GCC) ) #1 SMP PREEMPT Mon Feb 12 19:52:31 UTC 2018
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000007ffd7fff] usable
[ 0.000000] BIOS-e820: [mem 0x000000007ffd8000-0x000000007fffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[ 0.000000] Notice: NX (Execute Disable) protection missing in CPU!
[ 0.000000] e820: user-defined physical RAM map:
[ 0.000000] user: [mem 0x0000000000000000-0x000000000009fbff] usable
[ 0.000000] user: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[ 0.000000] user: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[ 0.000000] user: [mem 0x0000000000100000-0x000000007ffd7fff] usable
[ 0.000000] user: [mem 0x000000007ffd8000-0x000000007fffffff] reserved
[ 0.000000] user: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[ 0.000000] user: [mem 0x00000000ff018000-0x00000000ff027fff] reserved
[ 0.000000] user: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[ 0.000000] SMBIOS 2.8 present.
[ 0.000000] e820: last_pfn = 0x7ffd8 max_arch_pfn = 0x100000
[ 0.000000] found SMP MP-table at [mem 0x000f5b40-0x000f5b4f] mapped at [c00f5b40]
[ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[ 0.000000] init_memory_mapping: [mem 0x34800000-0x34bfffff]
[ 0.000000] init_memory_mapping: [mem 0x30000000-0x347fffff]
[ 0.000000] init_memory_mapping: [mem 0x00100000-0x2fffffff]
[ 0.000000] init_memory_mapping: [mem 0x34c00000-0x34ffdfff]
[ 0.000000] RAMDISK: [mem 0x7fda0000-0x7ffcffff]
[ 0.000000] Allocated new RAMDISK: [mem 0x34dbf000-0x34fee4cb]
[ 0.000000] Move RAMDISK from [mem 0x7fda0000-0x7ffcf4cb] to [mem 0x34dbf000-0x34fee4cb]
[ 0.000000] ACPI: Early table checksum verification disabled
[ 0.000000] ACPI: RSDP 0x00000000000F5940 000014 (v00 BOCHS )
[ 0.000000] ACPI: RSDT 0x000000007FFE1B46 000030 (v01 BOCHS BXPCRSDT 00000001 BXPC 00000001)
[ 0.000000] ACPI: FACP 0x000000007FFE1A1A 000074 (v01 BOCHS BXPCFACP 00000001 BXPC 00000001)
[ 0.000000] ACPI: DSDT 0x000000007FFE0040 0019DA (v01 BOCHS BXPCDSDT 00000001 BXPC 00000001)
[ 0.000000] ACPI: FACS 0x000000007FFE0000 000040
[ 0.000000] ACPI: APIC 0x000000007FFE1A8E 000080 (v01 BOCHS BXPCAPIC 00000001 BXPC 00000001)
[ 0.000000] ACPI: HPET 0x000000007FFE1B0E 000038 (v01 BOCHS BXPCHPET 00000001 BXPC 00000001)
[ 0.000000] 1199MB HIGHMEM available.
[ 0.000000] 847MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 34ffe000
[ 0.000000] low ram: 0 - 34ffe000
[ 0.000000] cma: Reserved 4 MiB at 0x34800000
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x00001000-0x00ffffff]
[ 0.000000] Normal [mem 0x01000000-0x34ffdfff]
[ 0.000000] HighMem [mem 0x34ffe000-0x7ffd7fff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00001000-0x0009efff]
[ 0.000000] node 0: [mem 0x00100000-0x7ffd7fff]
[ 0.000000] Initmem setup node 0 [mem 0x00001000-0x7ffd7fff]
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0x608
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs
[ 0.000000] e820: [mem 0x80000000-0xfeffbfff] available for PCI devices
[ 0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:2 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 15 pages/cpu @f4d94000 s31936 r0 d29504 u61440
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 522454
[ 0.000000] Kernel command line: no_timer_check clocksource=pit no-kvmclock console=ttyS0,38400 cma=4M@0-4G loop.max_part=7 ramoops.mem_address=0xff018000 ramoops.mem_size=0x10000 memmap=0x10000$0xff018000 printk.devkmsg=on qemu=1 androidboot.hardware=ranchu androidboot.serialno=EMULATOR31X3X5X0 qemu.gles=1 qemu.settings.system.screen_off_timeout=1800000 qemu.vsync=60 qemu.gltransport=pipe qemu.gltransport.drawFlushInterval=800 qemu.opengles.version=131072 qemu.dalvik.vm.heapsize=512m qemu.camera_protocol_ver=1 qemu.camera_hq_edge_processing=0 androidboot.android_dt_dir=/sys/bus/platform/devices/ANDR0001:00/properties/android/ androidboot.vbmeta.size=6208 androidboot.vbmeta.hash_alg=sha256 androidboot.vbmeta.digest=1bdf25ee647d5053e6881a5652319e178099c4abef0cfb12263f62cadccfd971 androidboot.console=ttyS0 android.qemud=1 qemu.avd_name=<build> mac80211_hwsim.mac_prefix=5554
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Initializing CPU#0
[ 0.000000] Initializing HighMem for node 0 (00034ffe:0007ffd8)
[ 0.000000] Initializing Movable for node 0 (00000000:00000000)
[ 0.000000] Memory: 2062032K/2096600K available (5832K kernel code, 533K rwdata, 3252K rodata, 516K init, 540K bss, 30472K reserved, 4096K cma-reserved, 1228648K highmem)
[ 0.000000] virtual kernel memory layout:
[ 0.000000] fixmap : 0xfd7b6000 - 0xfffff000 (41252 kB)
[ 0.000000] pkmap : 0xfd000000 - 0xfd400000 (4096 kB)
[ 0.000000] vmalloc : 0xf57fe000 - 0xfcffe000 ( 120 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xf4ffe000 ( 847 MB)
[ 0.000000] .init : 0xc0b68000 - 0xc0be9000 ( 516 kB)
[ 0.000000] .data : 0xc07b2378 - 0xc0b667c0 (3793 kB)
[ 0.000000] .text : 0xc0200000 - 0xc07b2378 (5832 kB)
[ 0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=2.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[ 0.000000] NR_IRQS:33024 nr_irqs:440 0
[ 0.000000] console [ttyS0] enabled
[ 0.000000] tsc: Fast TSC calibration using PIT
[ 0.000000] tsc: Detected 3191.706 MHz processor
[ 0.010001] Calibrating delay loop (skipped), value calculated using timer frequency.. 6383.41 BogoMIPS (lpj=31917060)
[ 0.020003] pid_max: default: 32768 minimum: 301
[ 0.020452] ACPI: Core revision 20140926
[ 0.021333] ACPI: All ACPI Tables successfully acquired
[ 0.021928] Security Framework initialized
[ 0.022341] SELinux: Initializing.
[ 0.022659] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.023310] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.024181] Initializing cgroup subsys freezer
[ 0.024657] Initializing cgroup subsys debug
[ 0.025108] CPU: Physical Processor ID: 0
[ 0.025553] CPU: Processor Core ID: 0
[ 0.025926] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[ 0.025926] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, 1GB 0
[ 0.027267] Freeing SMP alternatives memory: 28K
[ 0.027825] Enabling APIC mode: Flat. Using 1 I/O APICs
[ 0.029480] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.030002] smpboot: CPU0: Intel Android 32-bit virtual processor (fam: 06, model: 06, stepping: 03)
[ 0.040000] Performance Events: Broken PMU hardware detected, using software events only.
[ 0.040000] Failed to access perfctr msr (MSR c1 is 0)
[ 0.190156] x86: Booting SMP configuration:
[ 0.191579] .... node #0, CPUs: #1
[ 0.020000] Initializing CPU#1
[ 0.352058] x86: Booted up 1 node, 2 CPUs
[ 0.352616] smpboot: Total of 2 processors activated (12773.99 BogoMIPS)
[ 0.353331] CPU1: update max cpu_capacity 1024
[ 0.353799] NET: Registered protocol family 16
[ 0.353799] ramoops: using module parameters
[ 0.353799] console [pstore-1] enabled
[ 0.353799] pstore: Registered ramoops as persistent store backend
[ 0.353799] ramoops: attached 0x10000@0xff018000, ecc: 0/0
[ 0.360001] CPU0: update max cpu_capacity 1024
[ 0.380003] cpuidle: using governor ladder
[ 0.400010] cpuidle: using governor menu
[ 0.400631] ACPI: bus type PCI registered
[ 0.401063] PCI: PCI BIOS revision 2.10 entry at 0xfd20f, last bus=0
[ 0.401574] PCI: Using configuration type 1 for base access
[ 0.470096] ACPI: Added _OSI(Module Device)
[ 0.470914] ACPI: Added _OSI(Processor Device)
[ 0.471800] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.472894] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.476481] ACPI: Interpreter enabled
[ 0.477364] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20140926/hwxface-580)
[ 0.479611] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20140926/hwxface-580)
[ 0.481310] ACPI: (supports S0 S3 S5)
[ 0.482186] ACPI: Using IOAPIC for interrupt routing
[ 0.483450] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.492115] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.493592] acpi PNP0A03:00: _OSC: OS supports [Segments]
[ 0.494892] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[ 0.496473] acpi PNP0A03:00: host bridge window [0x400000000-0x800017fff] (ignored, not CPU addressable)
[ 0.498334] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
[ 0.500077] PCI host bridge to bus 0000:00
[ 0.500836] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.501826] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7]
[ 0.502751] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff]
[ 0.503682] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[ 0.504718] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebfffff]
[ 0.510218] pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io 0x01f0-0x01f7]
[ 0.511130] pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io 0x03f6]
[ 0.511958] pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io 0x0170-0x0177]
[ 0.512757] pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io 0x0376]
[ 0.513934] pci 0000:00:01.3: can't claim BAR 7 [io 0x0600-0x063f]: address conflict with ACPI PM1a_EVT_BLK [io 0x0600-0x0603]
[ 0.515207] pci 0000:00:01.3: quirk: [io 0x0700-0x070f] claimed by PIIX4 SMB
[ 0.525956] pci 0000:00:03.0: reg 0x20: can't handle BAR above 4G (bus address 0x800000000)
[ 0.535018] pci 0000:00:04.0: reg 0x20: can't handle BAR above 4G (bus address 0x800004000)
[ 0.543008] pci 0000:00:05.0: reg 0x20: can't handle BAR above 4G (bus address 0x800008000)
[ 0.552240] pci 0000:00:06.0: reg 0x20: can't handle BAR above 4G (bus address 0x80000c000)
[ 0.558239] pci 0000:00:07.0: reg 0x20: can't handle BAR above 4G (bus address 0x800010000)
[ 0.563441] pci 0000:00:08.0: reg 0x20: can't handle BAR above 4G (bus address 0x800014000)
[ 0.566015] pci 0000:00:0b.0: reg 0x14: can't handle BAR larger than 4GB (size 0x3ffffffff)
[ 0.570607] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[ 0.571185] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[ 0.573602] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[ 0.574160] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[ 0.574692] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[ 0.575517] ACPI: Enabled 2 GPEs in block 00 to 0F
[ 0.575968] vgaarb: loaded
[ 0.576280] SCSI subsystem initialized
[ 0.590044] ACPI: bus type USB registered
[ 0.590607] usbcore: registered new interface driver usbfs
[ 0.591103] usbcore: registered new interface driver hub
[ 0.591629] usbcore: registered new device driver usb
[ 0.592047] pps_core: LinuxPPS API ver. 1 registered
[ 0.592443] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.593160] PTP clock support registered
[ 0.593505] Advanced Linux Sound Architecture Driver Initialized.
[ 0.593505] PCI: Using ACPI for IRQ routing
[ 0.610006] cfg80211: Calling CRDA to update world regulatory domain
[ 0.610533] NetLabel: Initializing
[ 0.610811] NetLabel: domain hash size = 128
[ 0.611152] NetLabel: protocols = UNLABELED CIPSOv4
[ 0.611550] NetLabel: unlabeled traffic allowed by default
[ 0.612275] amd_nb: Cannot enumerate AMD northbridges
[ 0.612733] Switched to clocksource hpet
[ 0.616600] pnp: PnP ACPI init
[ 0.617170] pnp: PnP ACPI: found 5 devices
[ 0.649457] pci 0000:00:01.3: BAR 7: [io 0x0600-0x063f] has bogus alignment
[ 0.650191] pci 0000:00:03.0: BAR 4: assigned [mem 0x80000000-0x80003fff 64bit pref]
[ 0.651388] pci 0000:00:04.0: BAR 4: assigned [mem 0x80004000-0x80007fff 64bit pref]
[ 0.652491] pci 0000:00:05.0: BAR 4: assigned [mem 0x80008000-0x8000bfff 64bit pref]
[ 0.653626] pci 0000:00:06.0: BAR 4: assigned [mem 0x8000c000-0x8000ffff 64bit pref]
[ 0.654738] pci 0000:00:07.0: BAR 4: assigned [mem 0x80010000-0x80013fff 64bit pref]
[ 0.655837] pci 0000:00:08.0: BAR 4: assigned [mem 0x80014000-0x80017fff 64bit pref]
[ 0.656758] pci 0000:00:0b.0: BAR 1: assigned [mem 0x80018000 64bit disabled]
[ 0.657595] pci 0000:00:0b.0: BAR 1: error updating (0x80018004 != 0x000004)
[ 0.658309] NET: Registered protocol family 2
[ 0.658784] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.659343] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.659852] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.660394] TCP: reno registered
[ 0.660650] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.661865] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.662394] NET: Registered protocol family 1
[ 0.662755] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[ 0.663224] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[ 0.663687] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[ 0.664266] Trying to unpack rootfs image as initramfs...
[ 0.664723] rootfs image is not initramfs (compression method lz4 not configured); looks like an initrd
[ 0.666486] Freeing initrd memory: 2240K
[ 0.667395] futex hash table entries: 512 (order: 3, 32768 bytes)
[ 0.667906] Initialise system trusted keyring
[ 0.668256] audit: initializing netlink subsys (disabled)
[ 0.668696] audit: type=2000 audit(1649569721.660:1): initialized
[ 0.669277] HugeTLB registered 4 MB page size, pre-allocated 0 pages
[ 0.670722] VFS: Disk quotas dquot_6.5.2
[ 0.671067] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.671812] Registering sdcardfs 0.1
[ 0.672141] fuse init (API version 7.23)
[ 0.673177] Key type asymmetric registered
[ 0.673512] Asymmetric key parser 'x509' registered
[ 0.673901] Key type pkcs7_test registered
[ 0.674228] bounce: pool size: 64 pages
[ 0.674554] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[ 0.675132] io scheduler noop registered
[ 0.675448] io scheduler deadline registered
[ 0.675796] io scheduler cfq registered (default)
[ 0.676209] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.683638] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[ 0.684265] ACPI: Power Button [PWRF]
[ 0.701140] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
[ 0.718662] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 10
[ 0.735675] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[ 0.752945] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 11
[ 0.786572] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.809665] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.810688] Non-volatile memory driver v1.3
[ 0.812378] Linux agpgart interface v0.103
[ 0.812998] [drm] Initialized drm 1.1.0 20060810
[ 0.814674] brd: module loaded
[ 0.815559] loop: module loaded
[ 0.816828] vda: vda1 vda2
[ 0.817574] vdb: unknown partition table
[ 0.818439] vdc: unknown partition table
[ 0.819732] vdd: vdd1
[ 0.820024] Loading iSCSI transport class v2.0-870.
[ 0.841063] scsi host0: ata_piix
[ 0.851692] scsi host1: ata_piix
[ 0.852072] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc140 irq 14
[ 0.852618] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc148 irq 15
[ 0.853205] tun: Universal TUN/TAP device driver, 1.6
[ 0.853694] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 0.854507] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[ 0.854988] e100: Copyright(c) 1999-2006 Intel Corporation
[ 0.855434] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[ 0.855988] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 0.856457] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
[ 0.856911] e1000e: Copyright(c) 1999 - 2014 Intel Corporation.
[ 0.857382] sky2: driver version 1.30
[ 0.857706] PPP generic driver version 2.4.2
[ 0.858068] PPP BSD Compression module registered
[ 0.858435] PPP Deflate Compression module registered
[ 0.858840] PPP MPPE Compression module registered
[ 0.859219] NET: Registered protocol family 24
[ 0.859933] mac80211_hwsim: initializing netlink
[ 0.860364] usbcore: registered new interface driver asix
[ 0.860813] usbcore: registered new interface driver ax88179_178a
[ 0.861304] usbcore: registered new interface driver cdc_ether
[ 0.861757] usbcore: registered new interface driver net1080
[ 0.862210] usbcore: registered new interface driver cdc_subset
[ 0.862679] usbcore: registered new interface driver zaurus
[ 0.863138] usbcore: registered new interface driver cdc_ncm
[ 0.863677] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.864226] ehci-pci: EHCI PCI platform driver
[ 0.864627] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.865132] ohci-pci: OHCI PCI platform driver
[ 0.865494] uhci_hcd: USB Universal Host Controller Interface driver
[ 0.866029] usbcore: registered new interface driver usblp
[ 0.866483] usbcore: registered new interface driver usb-storage
[ 0.866993] mousedev: PS/2 mouse device common for all mice
[ 0.868012] input: qwerty2 as /devices/platform/GFSH0002:00/input/input1
[ 0.868734] input: goldfish_rotary as /devices/platform/GFSH0008:00/input/input2
[ 0.869349] usbcore: registered new interface driver xpad
[ 0.869794] usbcore: registered new interface driver usb_acecad
[ 0.870304] usbcore: registered new interface driver aiptek
[ 0.870768] usbcore: registered new interface driver gtco
[ 0.871214] usbcore: registered new interface driver hanwang
[ 0.871683] usbcore: registered new interface driver kbtab
[ 0.872197] rtc_cmos 00:00: RTC can wake from S4
[ 0.872727] rtc_cmos 00:00: rtc core: registered rtc_cmos as rtc0
[ 0.873299] rtc_cmos 00:00: alarms up to one day, y3k, 114 bytes nvram, hpet irqs
[ 0.873951] goldfish_rtc GFSH0007:00: rtc core: registered GFSH0007:00 as rtc1
[ 0.874878] device-mapper: uevent: version 1.0.3
[ 0.875302] device-mapper: ioctl: 4.28.0-ioctl (2014-09-17) initialised: dm-devel@redhat.com
[ 0.886106] hidraw: raw HID events driver (C) Jiri Kosina
[ 0.887057] usbcore: registered new interface driver usbhid
[ 0.887508] usbhid: USB HID core driver
[ 0.897980] ashmem: initialized
[ 0.898471] goldfish_sync: Initialized goldfish sync device
[ 0.915871] u32 classifier
[ 0.916201] Actions configured
[ 0.916477] Netfilter messages via NETLINK v0.30.
[ 0.916908] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 0.917488] ctnetlink v0.93: registering with nfnetlink.
[ 0.918084] xt_time: kernel timezone is -0000
[ 0.919325] sound hdaudioC0D0: autoconfig: line_outs=1 (0x3/0x0/0x0/0x0/0x0) type:line
[ 0.919947] sound hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 0.920489] sound hdaudioC0D0: hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 0.920970] sound hdaudioC0D0: mono: mono_out=0x0
[ 0.921349] sound hdaudioC0D0: inputs:
[ 0.921666] sound hdaudioC0D0: Line=0x5
[ 0.922772] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 0.923224] arp_tables: (C) 2002 David S. Miller
[ 0.923623] TCP: cubic registered
[ 0.923888] Initializing XFRM netlink socket
[ 0.924320] NET: Registered protocol family 10
[ 0.924961] mip6: Mobile IPv6
[ 0.925202] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 0.925650] sit: IPv6 over IPv4 tunneling driver
[ 0.926106] NET: Registered protocol family 17
[ 0.926471] NET: Registered protocol family 15
[ 0.927098] Using IPI No-Shortcut mode
[ 0.927482] Loading compiled-in X.509 certificates
[ 0.927873] registered taskstats version 1
[ 0.928768] console [netcon0] enabled
[ 0.929076] netconsole: network logging started
[ 0.929437] otg_wakelock_init: No USB transceiver found
[ 0.929885] ALSA device list:
[ 0.930189] #0: HDA Intel at 0xfebc0000 irq 11
[ 1.010697] md: Waiting for all devices to be available before autodetect
[ 1.011938] md: If you don't use raid, use raid=noautodetect
[ 1.013163] md: Autodetecting RAID arrays.
[ 1.013957] md: Scanned 0 and added 0 devices.
[ 1.014868] md: autorun ...
[ 1.015483] md: ... autorun DONE.
[ 1.016269] RAMDISK: lz4 image found at block 0
[ 1.017253] RAMDISK: lz4 decompressor not configured!
[ 1.018334] Invalid ramdisk decompression routine. Select appropriate config option.
[ 1.019999] Kernel panic - not syncing: Could not decompress initial ramdisk image.
[ 1.020662] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 3.18.94+ #1
[ 1.020662] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.11.1-0-g0551a4be2c-prebuilt.qemu-project.org 04/01/2014
[ 1.020662] 00000000 00000046 f34a3f0c c07a9e6c f35d8600 00000000 f34a3f24 c07a9098
[ 1.020662] 00000000 f35d8600 00000000 00000000 f34a3f64 c0b694be c09ec083 c09ec036
[ 1.020662] c09ec0d7 f3424250 f320a100 00000000 00000003 00000004 f34a3f64 c0a248ae
[ 1.020662] Call Trace:
[ 1.020662] [<c07a9e6c>] dump_stack+0x45/0x59
[ 1.020662] [<c07a9098>] panic+0x7c/0x17b
[ 1.020662] [<c0b694be>] rd_load_image+0x283/0x4a9
[ 1.020662] [<c0b697da>] initrd_load+0x3b/0x28a
[ 1.020662] [<c0b6905c>] prepare_namespace+0xc2/0x171
[ 1.020662] [<c0b68bd5>] kernel_init_freeable+0x158/0x165
[ 1.020662] [<c07a7b89>] kernel_init+0x8/0xce
[ 1.020662] [<c07b0801>] ret_from_kernel_thread+0x21/0x30
[ 1.020662] [<c07a7b81>] ? rest_init+0x70/0x70
[ 1.020662] Kernel Offset: 0x0 from 0xc0200000 (relocation range: 0xc0000000-0xf57fdfff)
[ 1.020662] Rebooting in 5 seconds..WARNING | Unknown tab selected.
Rebooting in 5 seconds… 跑到这里, 就不停地重启, 循环上面的内核部分的LOG, 模拟器只显示一个框和黑色界面, 不出现任何图像
后续尝试过launch不同的类型, 如lunch sdk_phone64_arm64 均无法解决上述问题
查阅不同的kernel尝试替换仍然一无所获.
aosp/prebuilts/qemu-kernel$ find . -name "kernel-qemu"
./arm64/3.10/kernel-qemu
./arm64/kernel-qemu
./arm64/ranchu/kernel-qemu
./arm/3.10/kernel-qemu
./arm/kernel-qemu
./arm/ranchu/kernel-qemu
./x86_64/3.10/kernel-qemu
./x86_64/kernel-qemu
./x86_64/ranchu/kernel-qemu
./mips/3.10/kernel-qemu
./mips/kernel-qemu
./mips/ranchu/kernel-qemu
./x86/3.10/kernel-qemu
./x86/kernel-qemu
./x86/ranchu/kernel-qemu
./mips64/3.10/kernel-qemu
./mips64/kernel-qemu
./mips64/ranchu/kernel-qemu
无奈之下, 尝试更新仓库, 意外地解决了,
附: 生成的相关文件
$ ll out/target/product/emulator_x86_64/
total 8831116
drwxrwxr-x 26 anson anson 4096 4月 17 06:38 ./
drwxrwxr-x 3 anson anson 4096 4月 16 10:10 ../
-rw-rw-r-- 1 anson anson 660 4月 16 10:12 advancedFeatures.ini
-rw-rw-r-- 1 anson anson 22 4月 16 10:12 android-info.txt
drwxrwxr-x 32 anson anson 4096 4月 16 12:39 apex/
drwxrwxr-x 2 anson anson 4096 4月 16 13:06 appcompat/
drwxrwxr-x 3 anson anson 4096 4月 16 15:51 build.avd/
-rw-rw-r-- 1 anson anson 90 4月 16 10:11 build_fingerprint.txt
-rw-rw-r-- 1 anson anson 61 4月 16 10:11 build_thumbprint.txt
drwxrwxr-x 2 anson anson 4096 4月 16 12:23 cache/
-rw-rw-r-- 1 anson anson 16777216 4月 16 12:23 cache.img
-rw-r--r-- 1 anson anson 196616 4月 16 15:50 cache.img.qcow2
-rw-rw-r-- 1 anson anson 193024 4月 16 10:10 clean_steps.mk
-rw-rw-r-- 1 anson anson 417 4月 16 10:12 config.ini
-rw-rw-r-- 1 anson anson 48 4月 16 10:11 .copied_headers_list
drwxrwxr-x 4 anson anson 4096 4月 16 10:12 data/
drwxrwxr-x 2 anson anson 4096 4月 16 12:23 debug_ramdisk/
drwxrwxr-x 2 anson anson 12288 4月 16 12:06 dexpreopt_config/
-rw-rw-r-- 1 anson anson 13 4月 16 10:12 dtb.img
-rw-rw-r-- 1 anson anson 186 4月 17 06:38 emu-launch-params.txt
-rw-rw-r-- 1 anson anson 18874368 4月 16 10:12 encryptionkey.img
-rw-r--r-- 1 anson anson 2031616 4月 17 06:01 encryptionkey.img.qcow2
drwxrwxr-x 2 anson anson 4096 4月 16 12:13 fake_packages/
drwxrwxr-x 4 anson anson 4096 4月 16 10:43 gen/
-rw-rw-r-- 1 anson anson 3607 4月 17 06:38 hardware-qemu.ini
-rw-rw-r-- 1 anson anson 2290696 4月 17 06:38 initrd
-rw-rw-r-- 1 anson anson 3567300 4月 16 10:11 .installable_files.previous
-rw-rw-r-- 1 anson anson 416060 4月 16 13:05 installed-files.json
-rw-rw-r-- 1 anson anson 52258 4月 16 13:02 installed-files-product.json
-rw-rw-r-- 1 anson anson 18853 4月 16 13:02 installed-files-product.txt
-rw-rw-r-- 1 anson anson 777 4月 16 12:23 installed-files-ramdisk-debug.json
-rw-rw-r-- 1 anson anson 228 4月 16 12:23 installed-files-ramdisk-debug.txt
-rw-rw-r-- 1 anson anson 304 4月 16 12:23 installed-files-ramdisk.json
-rw-rw-r-- 1 anson anson 81 4月 16 12:23 installed-files-ramdisk.txt
-rw-rw-r-- 1 anson anson 2597 4月 16 10:13 installed-files-root.json
-rw-rw-r-- 1 anson anson 560 4月 16 10:13 installed-files-root.txt
-rw-rw-r-- 1 anson anson 6413 4月 16 13:06 installed-files-system_ext.json
-rw-rw-r-- 1 anson anson 2366 4月 16 13:06 installed-files-system_ext.txt
-rw-rw-r-- 1 anson anson 133121 4月 16 13:05 installed-files.txt
-rw-rw-r-- 1 anson anson 131702 4月 16 13:02 installed-files-vendor.json
-rw-rw-r-- 1 anson anson 8800 4月 16 12:23 installed-files-vendor-ramdisk-debug.json
-rw-rw-r-- 1 anson anson 2976 4月 16 12:23 installed-files-vendor-ramdisk-debug.txt
-rw-rw-r-- 1 anson anson 8327 4月 16 10:44 installed-files-vendor-ramdisk.json
-rw-rw-r-- 1 anson anson 2829 4月 16 10:44 installed-files-vendor-ramdisk.txt
-rw-rw-r-- 1 anson anson 43642 4月 16 13:02 installed-files-vendor.txt
-rw-rw-r-- 1 anson anson 24708960 4月 16 10:12 kernel-ranchu
-rw-rw-r-- 1 anson anson 6356 4月 16 10:12 misc_info.txt
drwxrwxr-x 3 anson anson 4096 4月 17 01:23 modem_simulator/
-rw-rw-r-- 1 anson anson 49498429 4月 16 10:12 module-info.json
-rw-rw-r-- 1 anson anson 53000226 4月 16 10:12 module-info.json.rsp
-rw-rw-r-- 1 anson anson 0 4月 17 06:38 multiinstance.lock
drwxrwxr-x 13 anson anson 4096 4月 16 13:06 obj/
drwxrwxr-x 6 anson anson 4096 4月 16 11:55 obj_x86/
-rw-rw-r-- 1 anson anson 46 4月 16 10:11 previous_build_config.mk
drwxrwxr-x 9 anson anson 4096 4月 16 13:02 product/
-rw-rw-r-- 1 anson anson 313065472 4月 16 13:03 product.img
-rw-rw-r-- 1 anson anson 315621376 4月 16 13:03 product-qemu.img
-rw-rw-r-- 1 anson anson 18 4月 17 06:38 quickbootChoice.ini
drwxrwxr-x 10 anson anson 4096 4月 16 12:23 ramdisk/
-rw-rw-r-- 1 anson anson 1648094 4月 16 12:23 ramdisk.img
-rw-rw-r-- 1 anson anson 2288989 4月 16 12:23 ramdisk-qemu.img
-rw-rw-r-- 1 anson anson 0 4月 17 06:38 read-snapshot.txt
drwxrwxr-x 27 anson anson 4096 4月 16 10:12 root/
drwxr--r-- 3 anson anson 4096 4月 16 15:50 snapshots/
-rw-r--r-- 1 anson anson 4592 4月 16 12:23 super_empty.img
-rw-r--r-- 1 anson anson 4303355904 4月 16 13:06 super.img
drwxrwxr-x 8 anson anson 4096 4月 16 12:23 symbols/
drwxrwxr-x 14 anson anson 4096 4月 16 13:01 system/
drwxrwxr-x 7 anson anson 4096 4月 16 12:54 system_ext/
-rw-rw-r-- 1 anson anson 138182656 4月 16 13:06 system_ext.img
-rw-rw-r-- 1 anson anson 140509184 4月 16 13:06 system_ext-qemu.img
-rw-rw-r-- 1 anson anson 1047109632 4月 16 13:05 system.img
-rw-rw-r-- 1 anson anson 108 4月 16 13:06 system-qemu-config.txt
-rw-rw-r-- 1 anson anson 4306501632 4月 16 13:06 system-qemu.img
drwxrwxr-x 2 anson anson 4096 4月 16 10:12 test_harness_ramdisk/
drwxr-xr-x 2 anson anson 4096 4月 17 06:02 tmpAdbCmds/
-rw-rw-r-- 1 anson anson 576716800 4月 16 12:23 userdata.img
-rw-r--r-- 1 anson anson 6442450944 4月 16 15:50 userdata-qemu.img
-rw-r--r-- 1 anson anson 508821504 4月 17 06:02 userdata-qemu.img.qcow2
-rw-rw-r-- 1 anson anson 8192 4月 16 13:06 vbmeta.img
drwxrwxr-x 11 anson anson 4096 4月 16 12:23 vendor/
-rw-rw-r-- 1 anson anson 872448 4月 16 12:23 vendor_boot-debug.img
-rw-rw-r-- 1 anson anson 100663296 4月 16 11:51 vendor_boot.img
-rw-rw-r-- 1 anson anson 872448 4月 16 12:23 vendor_boot-test-harness.img
drwxrwxr-x 2 anson anson 4096 4月 16 12:23 vendor_debug_ramdisk/
-rw-rw-r-- 1 anson anson 161206272 4月 16 13:02 vendor.img
-rw-rw-r-- 1 anson anson 163577856 4月 16 13:03 vendor-qemu.img
drwxrwxr-x 4 anson anson 4096 4月 16 10:12 vendor_ramdisk/
-rw-rw-r-- 1 anson anson 863456 4月 16 12:23 vendor_ramdisk-debug.img
-rw-rw-r-- 1 anson anson 640895 4月 16 10:44 vendor_ramdisk.img
-rw-rw-r-- 1 anson anson 863844 4月 16 12:23 vendor_ramdisk-test-harness.img
-rw-rw-r-- 1 anson anson 356 4月 16 13:06 VerifiedBootParams.textproto
-rw-rw-r-- 1 anson anson 3 4月 16 15:50 version_num.cache
附正常启动LOG: android AOSP 模拟器启动成功日志
模拟器莫名奇妙崩溃
nouveau: kernel rejected pushbuf: Invalid argument
nouveau: ch6: krec 0 pushes 0 bufs 2 relocs 0
nouveau: ch6: buf 00000000 00000003 00000004 00000004 00000000
nouveau: ch6: buf 00000001 00000006 00000004 00000000 00000004
nouveau: kernel rejected pushbuf: Invalid argument
nouveau: ch6: krec 0 pushes 1 bufs 10 relocs 0
nouveau: ch6: buf 00000000 00000004 00000004 00000004 00000000
nouveau: ch6: buf 00000001 00000004 00000004 00000004 00000000
nouveau: ch6: buf 00000002 00000046 00000002 00000002 00000000
nouveau: ch6: buf 00000003 00000010 00000002 00000002 00000000
nouveau: ch6: buf 00000004 00000008 00000002 00000002 00000000
nouveau: ch6: buf 00000005 00000008 00000002 00000002 00000000
nouveau: ch6: buf 00000006 0000000a 00000002 00000002 00000000
nouveau: ch6: buf 00000007 00000006 00000004 00000000 00000004
nouveau: ch6: buf 00000008 00000016 00000002 00000000 00000002
nouveau: ch6: buf 00000009 00000016 00000002 00000000 00000002
nouveau: ch6: psh 00000001 00000060a0 0000006230
nouveau: 0x200203fd
nouveau: 0x05a00000
nouveau: 0x0b900000
nouveau: 0x20090200
Segmentation fault (core dumped)
参考4, 问题是由显卡导致的, 可以尝试以下解决办法:
打开 Software & Update > Additional Drivers
显示卡驱动改为:Using NVIDIA driver metapackage from nvidia-driver-510-server(propietary)
重启生效
参考
Establishing a Build Environment
使用清华镜像快速下载Android系统源代码
Building Android
Using Android Emulator Virtual Devices
aosp 12 编译后无法启动模拟器问题