Skip to content

Commit 3879a3c

Browse files
committed
更新fedora配置
1 parent 77940d6 commit 3879a3c

File tree

1 file changed

+210
-1
lines changed

1 file changed

+210
-1
lines changed

Linux-fedora-arm64.md

Lines changed: 210 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ sudo dnf install curl wget make upx vim openssl adb fastboot gh git git-lfs cmak
5353
shared-mime-info dbus lzip ffmpeg file flac tcpdump fontconfig texinfo gawk ca-certificates gettext \
5454
unifdef sed gnupg gperf z3 zstd p7zip binwalk maven lsb-release patchelf gcc gdb tzdata socat \
5555
ltrace strace gnome-tweaks net-tools openssh-server dnsutils pahole protobuf node go just docker \
56-
wireshark qemu bridge-utils qemu-kvm libzip fzf htop java-21-openjdk -y
56+
wireshark qemu bridge-utils qemu-kvm libzip fzf htop java-21-openjdk mesa-vulkan-drivers vulkan-loader vulkan-tools -y
5757
```
5858

5959
手动安装下面的工具:
@@ -237,3 +237,212 @@ echo '<?xml version="1.0" encoding="UTF-8"?>
237237
```
238238

239239
maven项目中,执行`mvn install`命令即可看到效果。
240+
241+
### Android开发配置
242+
243+
参考:https://gist.github.com/Abyss-W4tcher/f1833623c975193446315d48c106750e
244+
245+
```bash
246+
https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip -O commandlinetools-linux.zip
247+
mkdir -p Android/cmdline-tools
248+
unzip commandlinetools-linux.zip -d Android/cmdline-tools
249+
mv Android/cmdline-tools/cmdline-tools Android/cmdline-tools/latest
250+
export ANDROID_HOME=$(pwd)/Android
251+
export PATH="$ANDROID_HOME/emulator:$ANDROID_HOME/cmdline-tools/latest:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
252+
253+
# Get emulator download link from https://ci.android.com/builds/branches/aosp-emu-master-dev/grid (needs a manual download, or get the link from your navigator downloads and paste it in the following wget parameter)
254+
# https://ci.android.com/builds/submitted/13288691/emulator-linux_aarch64_gfxstream/latest/sdk-repo-linux_aarch64-emulator-13288691.zip
255+
unzip -qq emulator.zip -d Android/
256+
emulator -version | grep version
257+
# Android emulator version 35.6.3.0 (build_id 13288691) (CL:N/A)
258+
# License version 2, as published by the Free Software Foundation, and
259+
260+
curl 'https://chromium.googlesource.com/android_tools/+/refs/heads/main/sdk/emulator/package.xml?format=TEXT' | base64 -d > Android/emulator/package.xml
261+
# 最后一行改为如下:
262+
# November 20, 2015</license><localPackage path="emulator" obsolete="false"><type-details xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns5:genericDetailsType"/><revision><major>35</major><minor>6</minor><micro>3</micro></revision><display-name>Android Emulator</display-name><uses-license ref="android-sdk-license"/><dependencies><dependency path="patcher;v4"/><dependency path="tools"><min-revision><major>25</major><minor>3</minor></min-revision></dependency></dependencies></localPackage></ns2:repository>
263+
264+
yes | sdkmanager --licenses
265+
sdkmanager "build-tools;36.0.0" "platform-tools" "platforms;android-33" "tools"
266+
267+
# sdkmanager --list # List available packages
268+
TARGET_IMAGE='system-images;android-33;default;arm64-v8a'
269+
sdkmanager $TARGET_IMAGE
270+
271+
yes '' | avdmanager create avd -n my_avd -k $TARGET_IMAGE
272+
emulator -avd my_avd -no-snapshot -no-window -no-audio
273+
```
274+
275+
启动测试:
276+
277+
```bash
278+
emulator -avd my_avd -no-snapshot -no-window -no-audio -gpu swiftshader_indirect -accel on
279+
INFO | Android emulator version 35.6.3.0 (build_id 13288691) (CL:N/A)
280+
INFO | Graphics backend: gfxstream
281+
INFO | Found systemPath /home/android/Downloads/Android/system-images/android-33/default/arm64-v8a/
282+
ERROR: ld.so: object '/home/android/Downloads/Android/emulator/lib64/libStubXlib.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
283+
ERROR: ld.so: object '/home/android/Downloads/Android/emulator/lib64/libStubXlib.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
284+
INFO | Increasing RAM size to 2048MB
285+
##############################################################################
286+
## WARNING - ACTION REQUIRED ##
287+
## Consider using the '-metrics-collection' flag to help improve the ##
288+
## emulator by sending anonymized usage data. Or use the '-no-metrics' ##
289+
## flag to bypass this warning and turn off the metrics collection. ##
290+
## In a future release this warning will turn into a one-time blocking ##
291+
## prompt to ask for explicit user input regarding metrics collection. ##
292+
## ##
293+
## Please see '-help-metrics-collection' for more details. You can use ##
294+
## '-metrics-to-file' or '-metrics-to-console' flags to see what type of ##
295+
## data is being collected by emulator as part of usage statistics. ##
296+
##############################################################################
297+
INFO | Checking system compatibility:
298+
INFO | Checking: hasSufficientDiskSpace
299+
INFO | Ok: Disk space requirements to run avd: `my_avd` are met
300+
INFO | Checking: hasSufficientHwGpu
301+
INFO | Ok: Hardware GPU compatibility checks are not required
302+
INFO | Checking: hasSufficientSystem
303+
INFO | Ok: System requirements to run avd: `my_avd` are met
304+
WARNING | File System is not ext4, disable QuickbootFileBacked feature
305+
INFO | Storing crashdata in: /tmp/android-android/emu-crash-35.6.3.db, detection is enabled for process: 99818
306+
INFO | Guest Driver: Auto (ext controls)
307+
library_mode swiftshader_indirect gpu mode swiftshader_indirect
308+
INFO | Initializing hardware OpenGLES emulation support
309+
I0905 09:46:23.009538 99818 opengles.cpp:262] android_startOpenglesRenderer: gpu info
310+
I0905 09:46:23.009903 99818 opengles.cpp:263]
311+
INFO | Raised nofile soft limit to 4096.
312+
INFO | HealthMonitor disabled.
313+
INFO | initIcdPaths: ICD set to 'swiftshader', using Swiftshader ICD
314+
INFO | Setting ICD filenames for the loader = /home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/vk_swiftshader_icd.json:/home/android/Downloads/Android/emulator/lib64/vulkan/vk_swiftshader_icd.json
315+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so]
316+
317+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so]: not found in map, open for the first time
318+
319+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so] (posix): begin
320+
321+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so] (posix,linux): call dlopen on [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so]
322+
323+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so] failed (posix). dlerror: []
324+
325+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so.1]
326+
327+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so.1]: not found in map, open for the first time
328+
329+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so.1] (posix): begin
330+
331+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so.1] (posix,linux): call dlopen on [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so.1]
332+
333+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/qemu/linux-aarch64/lib64/vulkan/libvulkan.so.1] failed (posix). dlerror: []
334+
335+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so]
336+
337+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so]: not found in map, open for the first time
338+
339+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so] (posix): begin
340+
341+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so] (posix,linux): call dlopen on [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so]
342+
343+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so] failed (posix). dlerror: []
344+
345+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so.1]
346+
347+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so.1]: not found in map, open for the first time
348+
349+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so.1] (posix): begin
350+
351+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so.1] (posix,linux): call dlopen on [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so.1]
352+
353+
INFO | SharedLibrary::open for [/home/android/Downloads/Android/emulator/lib64/vulkan/libvulkan.so.1] failed (posix). dlerror: []
354+
355+
ERROR | Cannot add any library for Vulkan loader from the list of 4 items
356+
ERROR | Dispatch is invalid.
357+
ERROR | Failed to initialize global Vulkan emulation. Disable the Vulkan support.
358+
INFO | SharedLibrary::open for [libGLESv2.so]: not found in map, open for the first time
359+
360+
INFO | SharedLibrary::open for [libGLESv2.so] (posix): begin
361+
362+
INFO | SharedLibrary::open for [libGLESv2.so] (posix,linux): call dlopen on [libGLESv2.so]
363+
364+
INFO | SharedLibrary::open for [libEGL.so]: not found in map, open for the first time
365+
366+
INFO | SharedLibrary::open for [libEGL.so] (posix): begin
367+
368+
INFO | SharedLibrary::open for [libEGL.so] (posix,linux): call dlopen on [libEGL.so]
369+
370+
INFO | SharedLibrary::open for [libX11]
371+
372+
INFO | SharedLibrary::open for [libX11]: not found in map, open for the first time
373+
374+
INFO | SharedLibrary::open for [libX11] (posix): begin
375+
376+
INFO | SharedLibrary::open for [libX11] (posix,linux): call dlopen on [libX11.so]
377+
378+
INFO | SharedLibrary::open for [libX11] failed (posix). dlerror: []
379+
380+
WARNING: could not open libX11.so, try libX11.so.6
381+
INFO | SharedLibrary::open for [libX11.so.6]
382+
383+
INFO | SharedLibrary::open for [libX11.so.6]: not found in map, open for the first time
384+
385+
INFO | SharedLibrary::open for [libX11.so.6] (posix): begin
386+
387+
INFO | SharedLibrary::open for [libX11.so.6] (posix,linux): call dlopen on [libX11.so.6]
388+
389+
INFO | Graphics Adapter Vendor Google (Google Inc.)
390+
INFO | Graphics Adapter Android Emulator OpenGL ES Translator (Google SwiftShader)
391+
INFO | Graphics API Version OpenGL ES 3.0 (OpenGL ES 3.0 SwiftShader 4.1.0.7)
392+
INFO | Graphics API Extensions GL_OES_EGL_sync GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_texture_float GL_OES_texture_float_linear GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_packed_depth_stencil GL_OES_vertex_half_float GL_OES_standard_derivatives GL_OES_texture_npot GL_OES_rgb8_rgba8 GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_texture_format_BGRA8888 GL_APPLE_texture_format_BGRA8888
393+
INFO | Graphics Device Extensions N/A
394+
INFO | Sending adb public key [QAAAADP/EAwF7Pil3htCnXm0uW1U81sBXRxD7pvQfMc0x/i2RzinuX1U4cg3uYrqwF2daidF4AahAe0+ZGcGJjlDu1pbZq81YdS9C2jCukTkZIm+Pzlz2xvk6t1Ie94ayyF6whAKr5B+szPeUOfstlVbBD10PO4kce/u9YnixMsokDHL9Wgo84pvHzzAbk1eY4/0qSrZAcqtdx54C4L4Us6H5eb5c1YLLy+2j5PbxiT+upvnVtyJH7fZVTccc3WsORuB5CcoMyxdlDFkA2WHEYcBnvd0qd41uytrckpHVQrSresJGWQTO75RCE2qL7rwhVjJRdjsVq/r+XRfMJudBL4eeuMx6tWsdhqExON6goYudgBXgc6IjgAm3HvjlwKxKpcxdIZeJaDe9Q8foWx3dkKxDrr6HVUG5srXW3mkQWj/fwwQjv96Vy+0npGzR46VqX2dTzzGBPAilBQPdaV2PUBNaXJ6nMklS+AY2dEpKd5dZYjymaoB4egSgvs47ZQx/cuMeGUSTBrG0Vp+c7jC++AcYni9MhC/3eIWzmHikIGVNF7sc03zNd62n4Uf3MXA/sp3ye0IEgWGZMUEobYNqNr/B2sYormKLMW44kaLF2PiP+mdpIuXPvcTF+Y9Z37nmn49SyqubB4bqy9IlzDGYxGOJ7v4uihSDewE4sd9qRauMwVvEgKCpAEAAQA= android@fedora]
395+
INFO | Userspace boot properties:
396+
INFO | androidboot.boot_devices=a003600.virtio_mmio
397+
INFO | androidboot.dalvik.vm.heapsize=512m
398+
INFO | androidboot.debug.hwui.renderer=skiagl
399+
INFO | androidboot.hardware=ranchu
400+
INFO | androidboot.hardware.gltransport=pipe
401+
INFO | androidboot.hardware.vulkan=ranchu
402+
INFO | androidboot.logcat=*:V
403+
INFO | androidboot.opengles.version=196608
404+
INFO | androidboot.qemu=1
405+
INFO | androidboot.qemu.adb.pubkey=QAAAADP/EAwF7Pil3htCnXm0uW1U81sBXRxD7pvQfMc0x/i2RzinuX1U4cg3uYrqwF2daidF4AahAe0+ZGcGJjlDu1pbZq81YdS9C2jCukTkZIm+Pzlz2xvk6t1Ie94ayyF6whAKr5B+szPeUOfstlVbBD10PO4kce/u9YnixMsokDHL9Wgo84pvHzzAbk1eY4/0qSrZAcqtdx54C4L4Us6H5eb5c1YLLy+2j5PbxiT+upvnVtyJH7fZVTccc3WsORuB5CcoMyxdlDFkA2WHEYcBnvd0qd41uytrckpHVQrSresJGWQTO75RCE2qL7rwhVjJRdjsVq/r+XRfMJudBL4eeuMx6tWsdhqExON6goYudgBXgc6IjgAm3HvjlwKxKpcxdIZeJaDe9Q8foWx3dkKxDrr6HVUG5srXW3mkQWj/fwwQjv96Vy+0npGzR46VqX2dTzzGBPAilBQPdaV2PUBNaXJ6nMklS+AY2dEpKd5dZYjymaoB4egSgvs47ZQx/cuMeGUSTBrG0Vp+c7jC++AcYni9MhC/3eIWzmHikIGVNF7sc03zNd62n4Uf3MXA/sp3ye0IEgWGZMUEobYNqNr/B2sYormKLMW44kaLF2PiP+mdpIuXPvcTF+Y9Z37nmn49SyqubB4bqy9IlzDGYxGOJ7v4uihSDewE4sd9qRauMwVvEgKCpAEAAQA= android@fedora
406+
INFO | androidboot.qemu.avd_name=my_avd
407+
INFO | androidboot.qemu.camera_hq_edge_processing=0
408+
INFO | androidboot.qemu.camera_protocol_ver=1
409+
INFO | androidboot.qemu.cpuvulkan.version=4202496
410+
INFO | androidboot.qemu.gltransport.drawFlushInterval=800
411+
INFO | androidboot.qemu.gltransport.name=pipe
412+
INFO | androidboot.qemu.hwcodec.avcdec=2
413+
INFO | androidboot.qemu.hwcodec.hevcdec=2
414+
INFO | androidboot.qemu.hwcodec.vpxdec=2
415+
INFO | androidboot.qemu.settings.system.screen_off_timeout=2147483647
416+
INFO | androidboot.qemu.virtiowifi=1
417+
INFO | androidboot.qemu.vsync=60
418+
INFO | androidboot.serialno=EMULATOR35X6X3X0
419+
INFO | androidboot.vbmeta.digest=0aa6a7fa9cc8ff3e3ee12c25c0c91e7dbf3627f0d45dc44a48cbd8d88eb72f59
420+
INFO | androidboot.vbmeta.hash_alg=sha256
421+
INFO | androidboot.vbmeta.size=6208
422+
INFO | androidboot.veritymode=enforcing
423+
ioctl(KVM_CREATE_VM) failed: 22 Invalid argument
424+
qemu-system-aarch64-headless: failed to initialize KVM: Invalid argument
425+
WARNING | QEMU main loop exits abnormally with code 1
426+
INFO | Wait for emulator (pid 99818) 10 seconds to shutdown gracefully before kill;you can set environment variable ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL(in seconds) to change the default value (20 seconds)
427+
428+
ERROR | Unable to spawn process due to:, No such file or directory
429+
INFO | Wait for emulator (pid 99818) 20 seconds to shutdown gracefully before kill;you can set environment variable ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL(in seconds) to change the default value (20 seconds)
430+
431+
sudo dmesg | grep -i kvm
432+
[ 0.062036] kvm [1]: nv: 566 coarse grained trap handlers
433+
[ 0.062081] kvm [1]: IPA Size Limit: 36 bits (Reduced IPA size, limited VM/VMM compatibility)
434+
[ 0.062089] kvm [1]: Non-architectural vgic, tainting kernel
435+
[ 0.062090] kvm [1]: GICv3: no GICV resource entry
436+
[ 0.062091] kvm [1]: disabling GICv2 emulation
437+
[ 0.062092] kvm [1]: GICv3 with broken locally generated SEI
438+
[ 0.062092] kvm [1]: GICv3 sysreg trapping enabled ([G0G1D], reduced performance)
439+
[ 0.062117] kvm [1]: GIC system register CPU interface enabled
440+
[ 0.062123] kvm [1]: vgic interrupt IRQ33
441+
[ 0.062142] kvm [1]: VHE mode initialized successfully
442+
443+
qemu-system-aarch64 -accel help
444+
Accelerators supported in QEMU binary:
445+
xen
446+
kvm
447+
tcg
448+
```

0 commit comments

Comments
 (0)