22

ブート可能な Linux CD をゼロから作成するための優れたチュートリアルを教えてくれる人はいますか?

かなり特殊な問題について助けが必要です。私の会社は、カスタム ファームウェアを必要とする拡張カードを販売しています。現在、最新のファームウェアで更新した RH7.2 の非常に古いライブ CD イメージを使用しています。製造部門はカードをマシンに入れ、CD から起動し、CD にファームウェアを書き込み、電源を切ってカードを取り出します。このサイクルのため、CD のブートとシャットダウンをできるだけ迅速に行うことが不可欠です。

問題は、次世代のカードでは、CD を 2.6 カーネルに更新しなければならないことです。既存のライブ CD を入手するのは簡単ですが、それらはすべてデスクトップ上で Linux を誇示するように設計されているため、起動に時間がかかります。

誰かが現在のハウツーで私を修正できますか?


アップデート:

それで、後でこれを読んでいる人のための最後の更新として、私が最終的に使用したツールは「livecd-creator」でした。

このツールを選択した理由は、CentOs、Fedora、RHEL などの RedHat ベースのディストリビューションで使用できるためです。これらはすべて、私の会社が既にサポートしているディストリビューションです。さらに、このプロジェクトは文書化が非常に不十分ですが、非常にカスタマイズ可能です。最小限の LiveCD を作成し、ブート シーケンスを編集して、bash シェルの代わりにファームウェア アップデーターを直接起動することができました。

構成ファイルを説明する README があれば、作業全体に 1 時間か 2 時間しかかからなかっただろう!

4

6 に答える 6

4

興味深いプロジェクトがいくつかあります。

しかし最初に、それは CD-ROM である必要がありますか? これはおそらく、使用できる最も遅いストレージです (テープは別として)。高速な USB スティックや IEE1394 ハードディスク、あるいは eSATA ハードディスクはどうでしょうか?

たとえば、名刺サイズの CD に収まるように、非常に小さく設計された Live-CD がいくつかあります。USB スティックから起動するように設計されたものもありますが、それが 64 ~ 128 MiByte を意味していた時代にさかのぼります。 いまいましいSmall Linuxは最もよく知られている Linux の 1 つですが、2.4 カーネルを使用しています。Damn Small Linux - Notという姉妹プロジェクトがあり、カーネルは 2.6 です (ただし、何年も更新されていないようです)。

注目に値するもう 1 つのプロジェクトは、システム管理タスク用のライブ CD であるgrmlです。グラフィック環境で起動しないため、非常に高速です。ただし、CD-ROM に圧縮された約 2 GB のソフトウェアがまだ含まれています。しかし、これにはgrml-smallという適切な名前の小さなフレーバーもあり、 60 MiByte に圧縮された約 200 MiByte のソフトウェアしか含まれていません。

次に、 Knoppixに基づくライブ CD ビルダー ツールキットであるMorphixがあります。(「Morphable Knoppix」!) Morphix は基本的に、独自の特別な目的の Live-CD を作成するためのツールです。

最後に言及したいのはMachBootです。MachBoot は超高速のライブ CD です。さまざまな手法を使用して、起動プロセスを大幅に高速化します。ブート中にブロックがアクセスされる順序を追跡し、ISO をリマスタリングして、それらのブロックがメディア上で連続して配置されるようにすることもあると思います。彼らの現在の記録は、完全なグラフィカル デスクトップ環境で起動するのに 6 秒未満です。ただし、これも古いようです。

于 2008-08-28T20:02:38.090 に答える
3

私ができる重要なアドバイスの1つは、ほとんどのLiveCDがsquashfsと呼ばれる圧縮ファイルシステムを使用して、CDにできるだけ多くのデータを詰め込むことです。圧縮は必要ないため、-noDataCompressionおよび-noFragmentCompressionを指定してmksquashfsステップ(ほとんどのチュートリアルに存在)を実行すると、解凍時間を節約できます。Squashfsアプローチを完全に削除することもできるかもしれませんが、これにはいくつかの再構築が必要になります。これは、CD-ROMの読み取り速度とCPU速度によっては実際には遅くなる可能性がありますが、調べる価値があります。

このUbuntuチュートリアルは、8.04ベースのLiveCDを作成するのに十分効果的でした。LiveCDがどのように構成されているかを理解するのに役立つかもしれませんが、UbuntuLiveCDの使用はおそらくお勧めし ません。

可能であれば、Ubuntuのような巨大なLiveCDを削除するのではなく、最小限のLiveCDを見つけて、最小限の削除だけで構築します。小さなディストリビューションが、単に何かを除外するのではなく、より小さく/より高速な代替手段を使用している状況がいくつかあります。真剣にハードコアになりたい場合は、Linux From Scratchを見て、必要なものだけを含めることができますが、それはおそらくあなたが費やしたいよりも長い時間です。

于 2008-08-28T20:38:27.440 に答える
1

Debian Liveは、LinuxLiveCDを構築するための最良のツールを提供します。たとえば、 WebconvergerはDebianLiveを使用します。

とても使いやすいです。

sudo apt-get install live-helper#Debian不安定版から、Ubuntuからは正常に動作するはずです

lh_config#config/*を好みに合わせて編集

sudo lh_build

于 2008-09-10T15:28:07.237 に答える
1

したがって、これを後で読む人のための最終的な更新と同じように、私が使用することになったツールは「livecd-creator」でした。

このツールを選択した理由は、CentOs、Fedora、RHELなどのRedHatベースのディストリビューションで利用できるためです。これらはすべて私の会社がすでにサポートしているディストリビューションです。さらに、プロジェクトの文書化は非常に不十分ですが、非常にカスタマイズ可能です。最小限のLiveCDを作成し、ブートシーケンスを編集して、bashシェルではなくファームウェアアップデーターで直接ブートすることができました。

構成ファイルを説明するREADMEがあれば、作業全体は1、2時間しかかかりませんでした。

于 2008-09-04T12:42:40.570 に答える
1

ディストリビューションによって異なります。LWN.netからチェックできる良い記事を次に示します。

フラッシュブート可能なイメージの作成については説明していませんが、多くのディストリビューションについて説明している私が使用した本があります。この本はLive Linux(R) CDs: Building and Customizing Bootablesです。選択したディストリビューションからの補足情報とともに使用できます。

于 2008-08-28T19:19:49.750 に答える