Usiłuję skompilować kernel pod Moto G3, aby używać zewnętrznego dongle'a do wifi opartego o chipset Zydas 1211B. Pobieram https://github.com/LineageOS/android_kernel_motorola_msm8916 , wyciągam boot.img z mojego telefonu, wyciągam z niego .config, później modyfikuję ten .config wg swoich potrzeb i
make ARCH=arm CROSS_COMPILE=/home/xxx/android-ndk-r15b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86-64/bin/arm-linux-androideabi-
Wszystko się kompiluje. Następnie
abootimg -x boot.img (rozpakowuję boot.img z mojego telefonu)
abootimg --create boot.img -k zImage -r initrd.img (initrd z poprzedniego kernela na telefonie, zImage świeżo skompilowany i pochodzi z katalogu arch/arm/boot)
Mam już swój boot.img, flashuję go i przy próbie włączenia telefonu pojawia się komunikat "Failed to load kernel" + inne napisy świadczące o błędzie.
Pomoże mi ktoś w kompilacji tego kernela (doświadczenie z kompilowaniem jądra Linuksa miałem tylko z jądrem na komputer, nie na telefon)? Czy nie powinienem użyć architektury arm64? Może wystarczyłoby te sterowniki do Zydasa skompilować jako moduły i wgrać przez insmod?
Moderatora proszę o przeniesienie, jeśli założyłem wątek w złym dziale.