1

openembedded をインストールし、Zaurus SL-6000 "Tosa" 用のイメージをいくつかビルドしてみました。基本的には、helloworld-image と console-image です。そして、次のようなファイルを含む angstrom-dev/deploy/glibc/images/tosa ディレクトリになりました (他の場所で作成したフォーラムの投稿から少し切り捨てられています)。

Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa-installkit.tgz

Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa.rootfs.jffs2

Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa.rootfs.tar.bz2

Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa.rootfs.tar.gz

helloworld-image-tosa.tar.bz2

helloworld-image-tosa.tar.gz

initramfs-kexecboot-image-tosa.cpio.gz

initramfs-kexecboot-image-tosa.jffs2

initramfs-kexecboot-image-tosa.tar.bz2

initramfs-kexecboot-image-tosa.tar.gz

modules-2.6.29-r0-tosa.tgz

updater.sh.tosa

zImage-2.6.29-r0-tosa.bin

zImage-kexecboot-2.6.24-r0-tosa.bin

zImage-kexecboot-tosa.bin

zImage-tosa.bin

これらすべてが何をするのか、またはそれらを適切にインストールする方法がわかりません。私が試したのは、メンテナンス メニューのオプション 4 を使用して zImage.bin と initrd.bin をフラッシュするさまざまな組み合わせです (以前の手順に従って指定されています)。フラッシュは通常は問題なく動作しますが、起動時に起動可能なデバイスを見つけることができないブートローダーをロードします。直感で、tar.gz イメージの 1 つを ext2 フォーマットの SD カードに解凍し、それを差し込んだ状態で起動しようとしたところ、ブートローダーによって検出されました。起動はうまくいきましたが、すぐにブートローダーに戻りました(解凍したイメージに問題があっただけだと思います)。

私の質問は次のとおりです。

これらすべてのファイル タイプの正しい使用法は何ですか?つまり、.jffs2 ファイルの名前を initrd.bin に変更し、フラッシュ プロセスに含める必要がありますか? bz2 および gz ファイルはどうすればよいですか? それらは外部メディアへのアンパック専用ですか?

内部フラッシュへのインストール方法を教えてください。以前は、安定した Angstrom 2007-12 ビルドと命令で動作していました。

updater.sh の新しいバージョンはありますか (これは oe によって作成されたものではなく、他の場所から取得して自分で追加したものです)。私が尋ねる理由は、zImage-2.6.29-r0-tosa.bin をフラッシュしようとすると、更新プログラム中にファイルが大きすぎるというエラーで失敗するためです。そのカーネルは約 1.3 MB ですが、他のカーネルは 1.2 MB です。SL-6000自体の制約ですか?32MBの内部メモリがあると思いました。


残念ながら、これらのファイルのインストールについて説明しているドキュメントは、オンラインで見つけることができませんでした。「Angstrom Manual」に小さなエントリがありましたが、それらはすべてデバイス固有であるため、それらが何であるかについては説明されていますが、使用方法については説明されていません。残念ながら、tosa のドキュメントには、インストールキットからのファイルのコピーと、メンテナンス メニューからのデバイスのフラッシュについてしか記載されていません。

4

1 に答える 1

0

さて、OEフォーラムの「アリ」は私の質問に答えることができました^^後世のためにここに答えを記録するだけです。

installkit-tosa.tar.gzには、updater.shとzImage(kexecboot-kernel)が含まれています。このkexecboot-kernelは、マシンの起動後にrootfsにあるカーネルとは異なる可能性があります。フォーマットされたカードにインストールキットを開梱し、デバイスのフラッシュ手順に従います。

さまざまなimage-rootfs.tar.gz、.bz2、および.jffs2ファイルもあります。これらは、kexecbootによって起動されるルートファイルシステムです。tar.gzまたは.bz2アーカイブは、ext2(または場合によってはext3)形式のSDまたはCFカードに解凍する必要があります。起動時にkexecbootによって検出され、kexecbootメニューに表示されます。

nand(内部にインストールされている)にrootfsが必要な場合は、your-image-rootfs.jffs2の名前をinitrd.binに変更し、updater.sh(次にフラッシュ)を使用してカードにコピーします。

于 2009-06-05T12:02:48.590 に答える