내 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
올바른 구성을 모두 추가했지만 여전히 실패합니다.