私の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
正しい設定をすべて追加しましたが、まだ失敗します。