Pivot_rootとramdiskからinitを遠ざける方法は?

Pivot_rootとramdiskからinitを遠ざける方法は?

簡単に言えば、利用可能なディストリビューションが大きすぎるか、必要なootb機能が不足しているため、利用可能なディストリビューションが気に入らなかった。また、RAMディスクから起動できるようにしたいので、独自のISOを作成しました。
ISOには、isolinuxブートローダ、Linuxカーネル、initrd(busyboxや他のツールを含む)が含まれています。
今私が経験している問題は、busybox initがPivot_rootを試していますが、ルートを指定しておらず、必要なものはすでにRAMディスクにありますが、root = / dev / ram0を設定してもピボットしたくないということです。機能しないと(パーティション/ルート無効)、カーネルパニックが発生します。

この「仕事」から協会ステップ5に行きたいのですが、これ以上は行かず、まだたくさん見つからなかったのでここに質問します。

linux/busybox/initがRAMディスクを離れようとしているのをどのように妨げますか?

答え1

はい。私は愚かなようです。問題は2つあります。 initramfsソースファイルでカーネルをコンパイルし、2つのinitrdがあります。

1つ目は外部initrdがロードされるのを防ぎ、2つ目はisoルートをクリーンアップせず、initrdとinitrd.xzがあり、isolinuxがドット(.)を好まない場合です。

さて、Runitに乗る方法を見つけてください。

これが私のプロジェクトのインスピレーションと基礎です。Nir Lichtmanのビデオ最初から簡単なLinuxディストリビューションを作成する

関連情報