qemu-system-x86_64 -m 2G -accel kvm -kernel kernel6.1 -append "init=/bin/bash" -initrd myinitrd.gz
bashはinitで実行する必要がありますが、カーネルはまだ次を印刷します。
[ 1.400577] Run /init as init process
なぜ?
答え1
私はこれがCONFIG_CMDLINE_FORCE = yがカーネルで定義されているからだと思います。 CONFIG_CMDLINE_FORCE=n で再構築しますか?
デフォルトのカーネルコマンド文字列のパラメータがブートローダによって渡されたパラメータを上書きするようにするには、これを設定します。 [1]