android - 在模拟器下运行金鱼内核的分段错误
问题描述
我在用着
OS: ubuntu 18.04
toolchain: x86_64-linux-android-4.9
emulator: Android emulator version 27.3.9.0
我为内核版本 3.14、3.18、4.4 做了以下事情,编译成功,但有一些警告......
git clone https://android.googlesource.com/kernel/goldfish/ -b android-goldfish-X.XX
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9
cd goldfish
export CROSS_COMPILE=x86_64-linux-android-
export ARCH=x86_64
export PATH=$PATH:/path/to/x86_64-linux-android-4.9/bin
make x86_64_ranchu_defconfig
make menuconfig # enable overlayfs and namespaces support here
make -j8
我将内核复制到另一个文件夹以便于访问当我尝试启动内核时我的麻烦开始了我尝试启动我编译的每个内核
./avdmanager create avd --name test0 --package "system-images;android-24;default;x86_64"
sudo ./emulator -avd test0 -kernel /home/sandbox/.android/android_kernel/kernels/bzImage -show-kernel
这是日志
https://shrib.com/#mascot
长话短说,我看到的只是一个段错误一遍又一遍地重复
segfault at fff07000 ip 00000000ef0fb480 sp 00000000fff25da0 error 4 in libart.so[eebd6000+71d000]
请注意,一切都是库存,即使配置也没有改变,如果我能够做到这一点,我将继续加载可加载的内核模块
解决方案
推荐阅读
- pytorch - Weights&Biases Sweep - 为什么运行可能会相互覆盖?
- c++ - 类成员时无法调用 EnumWindows 函数
- python - discord.py 中的命令冷却时间
- image - 转换&Vec
RGB 数据到 ImageBuffer Rust - python - quiver3用圆柱体代替matlab中的箭头
- codeigniter-4 - Codeigniter 4 模型关系实体
- javascript - DataTable中的值被切换
- javascript - 使用 Firebase 模拟器在页面刷新时自动退出
- eloquent - 控制器中的 Laravel 通过记录从 foreach 循环返回新的结果集合
- css - 如何使整张卡片可点击?