Ubuntu 20.04编译AOSP 并启动模拟器

简介: Ubuntu 20.04编译AOSP 并启动模拟器

平台


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


官网说明

0a2653c851af460fa595bd959398a8f1.png

模拟器启动成功

0a2653c851af460fa595bd959398a8f1.png


一些问题


编译问题


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)

重启生效

image.png


参考


Establishing a Build Environment

使用清华镜像快速下载Android系统源代码

Building Android

Using Android Emulator Virtual Devices

aosp 12 编译后无法启动模拟器问题


为 Android 模拟器配置硬件加速` ↩︎


在 Linux 上配置虚拟机加速 ↩︎


Android Emulator(X86) ↩︎


Unable to run Genymotion on Ubuntu 14.04 ↩︎


相关文章
|
1月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
142 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
25天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
1月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
2月前
|
Ubuntu 编译器 C语言
Ubuntu 源码编译指定版本 make:神秘代码背后的激情冒险,等你来战!
【9月更文挑战第8天】在Ubuntu中,编译指定版本的源码`make`是一项挑战但也极具价值的任务。它允许我们根据特定需求定制软件,提升性能与功能适配。首先需安装必要工具包如GCC等;接着下载所需源码并阅读相关文档以了解编译要求。通过运行`./configure`、`make`及`sudo make install`命令完成编译安装流程。过程中可能遇到依赖项缺失或编译选项设置不当等问题,需根据错误提示逐一解决。对于大型项目,可利用多核编译加快速度。掌握这一技能有助于更好地探索开源世界。
46 2
|
3月前
|
Ubuntu Linux
ubuntu源码编译指定版本make
以上内容涵盖了在Ubuntu中编译安装指定版本软件的全过程,这是一个技术性很强的操作,不仅可以带来定制化的安装体验,同时也能增加对系统管理和软件构建流程的理解。遵循以上步骤,任何有一定基础的用户都能够按需编译和安装软件。
57 8
|
3月前
|
Ubuntu Linux Windows
如何在WSL中的ubuntu编译Linux内核并且安装使用ebpf?
请注意,在WSL1中可能会由于内核架构限制而无法成功进行以上过程,WSL2对于Linux内核的完整支持更为合适。此外,部分步骤可能因不同的Linux发行版或内核版本而异。
178 4
|
3月前
|
Ubuntu 编译器 C语言
Ubuntu 源码编译指定版本 make:神秘代码背后的激情冒险,等你来战!
【8月更文挑战第19天】在Ubuntu中编译指定版本的`make`工具是一项高级技巧,能让你针对特定需求定制软件。首先确保已安装`build-essential`等必要组件。下载所需版本源码后,遵循README指南配置与编译。使用`./configure`检测环境,`make`编译,最后`sudo make install`安装。面对问题如缺失依赖或编译选项不当,需耐心解决。对于大型项目,可利用多核加速编译,如`make -j 4`。这一过程虽具挑战,却能显著提升软件性能与功能适配。
73 2
|
2月前
|
Ubuntu
编译ubuntu内核
编译ubuntu内核
|
3月前
|
Ubuntu 开发工具 Android开发
Repo下载、编译AOSP源码:基于Ubuntu 21.04,android-12.1.0_r27
文章记录了作者在Ubuntu 21.04服务器上配置环境、下载并编译基于Android 12.1.0_r27版本的AOSP源码的过程,包括解决编译过程中遇到的问题和错误处理方法。
188 0
|
3月前
|
Ubuntu
Ubuntu22.04,AOSP编译报错: libncurses.so.5: cannot open shared object file: No such file
本文描述了在Ubuntu 22.04系统上编译AOSP时遇到的`libncurses.so.5`缺失错误,并提供了通过安装相应库解决该问题的步骤。
371 0