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

模块-2.6.29-r0-tosa.tgz

更新程序.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 映像解压缩到 ext2 格式的 SD 卡中,并尝试使用插入的 SD 卡进行引导,但它被引导加载程序检测到。启动它有点工作,但它很快退出到引导加载程序(我认为这只是我解压缩的图像的问题)。

我的问题是:

所有这些文件类型的正确用法是什么,即 .jffs2 文件是否应该重命名为 initrd.bin 并包含在刷新过程中?我应该如何处理 bz2 和 gz 文件?它们仅用于解压到外部媒体吗?

如何安装到内部闪存?它曾经与稳定的 Angstrom 2007-12 构建和指令一起使用。

是否有更新版本的 updater.sh(那个不是由 oe 构建的,我自己添加的,是从其他地方获取的)?我问的原因是,当尝试刷新 zImage-2.6.29-r0-tosa.bin 时,它在更新程序期间失败,并出现文件太大的错误。该内核大约为 1.3mb,而其他内核为 1.2mb。这是 SL-6000 本身的限制吗?我以为它有 32mb 的内部存储器。


不幸的是,我在网上找到的可用文档都没有谈到安装这些文件。我确实在“Angstrom 手册”中找到了一个小条目,其中讨论了它们是什么,但没有讨论如何使用它们,因为它们都是特定于设备的。不幸的是,tosa 文档只讨论了从 installkit 复制文件和从维护菜单刷新设备。

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 回答