我一直在为我的 Android 设备编译内核,并且遇到了这个问题。
我已将内核从 移植v3.10.108
到3.18
.
我已经完成了内核的最后一部分,并解决了它遇到的几乎所有问题。
我遇到的问题是在早期用户空间初始化中,它在那里加载 rootfs,但要做到这一点。
我需要/init
执行二进制文件,但失败并且找不到任何初始化文件。
我尝试添加 bootargs 但失败了
[ 1.147003] Freeing alternatives memory: 112K
[ 1.147072] Failed to execute /init (error -2)
[ 1.147093] Failed to execute /init
[ 1.147114] Failed to execute /init (error -2). Attempting defaults...
[ 1.147172] Kernel panic - not syncing: No working init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.
以上消息是我每次收到的消息。
有人可以解释我做错了什么或我错过了什么吗?
我的内核来源:https://github.com/tejasudupa/3.18-kernel-kenzo
我已经添加了所有正确的配置,但仍然失败。