我安装了 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 复制文件和从维护菜单刷新设备。