我安装了openembedded,并尝试为Zaurus 6000 "Tosa“构建几个映像,基本上是helloworld-image和console-image。最后,我得到了一个angstrom/部署/glibc/映像/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映像解压缩到一个ext2格式的SD卡中,并尝试使用插入的启动,引导加载程序检测到它。引导它有点工作,但它很快退出到引导加载程序(我认为这只是一个问题与我解压缩的映像)。
我的问题是:
所有这些文件类型的正确用法是什么,即是否应该将.jffs2文件重命名为initrd.bin并包含在闪烁过程中?我该如何处理bz2和gz文件?它们仅仅是为了向外部媒体解压吗?
如何安装到内部闪光灯?它曾经与稳定的Angstrom 2007-12构建和指令一起工作.
是否有一个更新版本的updater.sh (那个版本不是由oe构建的,我是在从其他地方获得它之后自己添加的)?我问的原因是,当试图闪存zImag-2.6.29-R0-tosa.bin时,它在更新程序期间失败,错误是文件太大。该内核约为1.3mb,而其他内核为1.2mb。这是SL-6000本身的限制吗?我以为它有3200万的内存。
不幸的是,我在网上找不到的任何关于安装这些文件的文档都没有。我确实在"Angstrom手册“中找到了一个小条目,它讨论的是它们是什么,而不是如何使用它们,因为它们都是特定于设备的。不幸的是,tosa文档只涉及从安装工具包复制文件和从维护菜单中闪烁设备。
发布于 2009-06-05 12:02:48
好的,在OE论坛上的“蚂蚁”能够回答我的问题^^只是为后人录下答案。
the包含updater.sh和zImage (kexecboot-zImage)。这个kexecboot内核可以并且很可能与机器启动后在rootfs上拥有的内核不同。将安装包解压到格式化卡上,并按照设备的闪烁过程操作。
对于各种映像-rootfs.tar.gz、.bz2和.jffs2文件。这些是由kexecboot引导的根文件系统。tar.gz或.bz2存档应该解压缩到ext2 (或者可能是ext3)格式化的SD或CF卡上。它将在启动时被kexecboot检测到,并出现在kexecboot菜单中。
如果您想要在nand中安装一个rootfs (内部安装),请将您的-Image-rootfs.jffs 2重命名为initrd.bin,并使用updater.sh (然后闪存)在卡上复制它。
https://stackoverflow.com/questions/931956
复制相似问题