/ isがマウントされていない場合にスクリプトを強制的に実行するにはどうすればよいですか?

/ isがマウントされていない場合にスクリプトを強制的に実行するにはどうすればよいですか?

Linux組み込みデバイスをブロックしました。

私はこれを実験しています/etc/ld.so.conflibcパスに含まれるIはこの特定のデバイスと互換性がないため、そのデバイスへのSSHアクセスが失われ、もう起動できません。

ブートローダ、カーネル、dtb、および initramfs をメモリにロードできる一種のダウンロードモードに入ることができます。その後、プロセッサにメモリ内の特定のアドレスにジャンプし、システムを起動するように指示できます。

rootinitramfsからデバイスのフラッシュメモリに切り替えると、誤ったライブラリが使用され、デバイスの動作が停止するため、問題は解決されません。

私の計画は、フラッシュマウント、削除/etc/ld.so.conf/etc/ld.so.cache。その後、SSHを介して接続し、混乱をクリーンアップすることができます。

initramfsのどこに修正を注入するのか理解できないので、質問は次のようになります。

インストール前の起動時に実行するためにbashの数行をどこに挿入する必要がありますか/

ベストアンサー1

/init画像のファイルにシェルスクリプトコードを追加しますinitramfs

あまりにもカラフルなものを使用しないでください。/bin/shいいえbash、しかし、おそらくそうですbusybox

What is initramfs?inで始まる部分を読んでください。これ文書。

おすすめ記事