8

SubversionリポジトリからOpenWRTビルドルートのクローンを作成し、Qemuで実行するイメージをビルドするために使用しています。Qemuで画像を問題なく実行できます。

今、私はルーター(Linksys WRT54GL)のイメージを作成しようとしましたが、ターゲットを選択する方法をドキュメントで見つけることができませんでした。

私はこれらが正しいオプションだと思います:

  • Broadcom BCM947xx/953xxを選択しました

  • 「ターゲット画像」では、jffs2とsquashfsを選択しました

次に、コンパイルした後、ディレクトリbin/brcm47xxに移動し、多数の画像を見つけました。

openwrt-brcm47xx-jffs2-128k.trx
openwrt-brcm47xx-jffs2-64k.trx
openwrt-brcm47xx-squashfs.trx
.
.
.
openwrt-wrt54g3g-em-jffs2.bin
openwrt-wrt54g3g-em-squashfs.bin
openwrt-wrt54g3g-jffs2.bin
openwrt-wrt54g3g-squashfs.bin
openwrt-wrt54g3gv2-vf-jffs2.bin
openwrt-wrt54g3gv2-vf-jffs2.noheader.bin
openwrt-wrt54g3gv2-vf-squashfs.bin
openwrt-wrt54g3gv2-vf-squashfs.noheader.bin
openwrt-wrt54g-jffs2.bin
openwrt-wrt54gs-jffs2.bin
openwrt-wrt54g-squashfs.bin
openwrt-wrt54gs-squashfs.bin
openwrt-wrt54gs_v4-jffs2.bin
openwrt-wrt54gs_v4-squashfs.bin
openwrt-wrt610n_v1-jffs2.bin
openwrt-wrt610n_v1-squashfs.bin
openwrt-wrtsl54gs-jffs2.bin
openwrt-wrtsl54gs-squashfs.bin

だから私の質問は:

  • 何を選択するかをどのように教えればよいtarget systemですtarget imagesか?

  • 生成されたすべての画像から、どの画像を使用する必要があるかをどのように知ることができますか(たとえば、WRT54GLは上記のリストにありません。「openwrt-wrt54g-jffs2.bin」を使用してもよいかどうかを判断するにはどうすればよいですか?

  • jffsまたはsquashfsイメージを使用するかどうかを決定するために、どのような基準を使用できますか?

ありがとうございました!

4

1 に答える 1

11

ターゲットシステムとターゲットイメージで何を選択するかをどのように判断できますか?

Target systemTable of Hardware:のTarget/Platform列から推測できます。

http://wiki.openwrt.org/toh/start

Target imagesビルドの使用目的によって異なりますが、ほとんどの場合(つまり、ルーターに配置するイメージ)、またはのいずれかがsquashfs必要jffs2です。以下のファイルシステムのリンクを参照してください。


生成されたすべての画像から、どの画像を使用すべきかをどのように知ることができますか(たとえば、WRT54GLは上記のリストにありません。「openwrt-wrt54g-jffs2.bin」を使用してもよいかどうかを判断するにはどうすればよいですか?

ルーターがカスタムイメージにリストされていない場合は、おそらく汎用イメージを使用する必要があります。例:openwrt-brcm47xx-squashfs.trx


jffsまたはsquashfsイメージを使用するかどうかを決定するために、どのような基準を使用できますか?

http://wiki.openwrt.org/doc/techref/filesystemsから:

SquashFS

+できるだけスペースを取らない

+書き込みができないため、回復のためのばかげた証拠のフェイルセーフの実装を許可する

-読み取り専用

-スペースを浪費します。ファイルに含まれるファイルが変更されるたびに、実際にはそのコピーが2番目の(JFFS2)パーティションにコピーされます。

JFFS

+書き込み可能で、ジャーナリングとウェアレベリングがあります

+かっこいい

-は圧縮されているため、プログラム(特にopkg)は、パッケージが占めるスペースを事前に知ることができません。

読み取り専用部分について誤解しないでください

すべてのOpenWrtファームウェアには、完全に書き込み可能なルートファイルシステムが含まれており、停電後もそのまま残ります。混乱は、squashfsが読み取り専用のファイルシステムであるという事実によるものです。すべてのOpenWrtファームウェアにはjffs2パーティションも含まれています。ファイル名のsquashfs部分は、ファームウェアイメージに含まれるファイルシステムのみを参照します。追加のファイルまたは変更はjffs2に保存されます。

  • squashfsパーティションには、ファームウェアに付属しているとおりにすべてのファイルが常に含まれます。再フラッシュせずにこれらを変更することはできません。(#6を参照)
  • jffs2パーティションには、ファイルシステムへの変更のみが含まれます。squashfsにはまだ元のバージョンが含まれているため、ファイルを簡単に元の状態に戻すことができます。

ファームウェアのjffs2バージョンをインストールすることでsquashfsパーティションを削除することは可能ですが、これはお勧めできません。より多くのスペースを使用し、上記のフェイルセーフ機能がありません。

ソース:https ://forum.openwrt.org/viewtopic.php?pid = 36636#p36636

疑わしい場合は、 http://wiki.openwrt.org/doc/howto/obtain.firmware.download#filesystemsquashfsに従って使用してください。

于 2012-06-07T22:46:22.027 に答える