Ошибка сегментации при запуске ядра золотой рыбки под эмулятором

я использую

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]

обратите внимание, что все в наличии, ничего не было изменено, даже конфигурация, если я смогу это сделать, я перейду к загружаемым модулям ядра.


person K142094    schedule 15.08.2018    source источник


Ответы (1)


для goldfish 3.10 отмените следующие коммиты, и все будет работать нормально https://android-review.googlesource.com/q/topic:%22fixemulatorcrash%22+(status:open%20OR%20status:merged)

person K142094    schedule 28.08.2018