Linux組み込みデバイスをブロックしました。
私はこれを実験しています/etc/ld.so.conf
。libc
パスに含まれるIはこの特定のデバイスと互換性がないため、そのデバイスへのSSHアクセスが失われ、もう起動できません。
ブートローダ、カーネル、dtb、および initramfs をメモリにロードできる一種のダウンロードモードに入ることができます。その後、プロセッサにメモリ内の特定のアドレスにジャンプし、システムを起動するように指示できます。
root
initramfsからデバイスのフラッシュメモリに切り替えると、誤ったライブラリが使用され、デバイスの動作が停止するため、問題は解決されません。
私の計画は、フラッシュマウント、削除/etc/ld.so.conf
と/etc/ld.so.cache
。その後、SSHを介して接続し、混乱をクリーンアップすることができます。
initramfsのどこに修正を注入するのか理解できないので、質問は次のようになります。
インストール前の起動時に実行するためにbashの数行をどこに挿入する必要がありますか/
?
答え1
/init
画像のファイルにシェルスクリプトコードを追加しますinitramfs
。
あまりにもカラフルなものを使用しないでください。/bin/sh
いいえbash
、しかし、おそらくそうですbusybox
。
What is initramfs?
inで始まる部分を読んでください。これ文書。