5. 编辑 FLASH 镜像和其他工具

5.1. 编辑 Flash 镜像

T1500s 配备了一个名为 'makeflash' 的实用程序(位于 /sbin 中,也随 CD 提供)。您可以使用它从 tar.gz 生成 flash 文件系统镜像,tar.gz 可以是本地文件,也可以是 NFS / SMB 文件。此实用程序也会生成所有必要的校验和。

1. 即使使用计算出的校验和,使用 Slackware 8.0 镜像刷写也不起作用。这向我表明,对 vmlinux 本身进行了进一步的检查。

2. 在剖析了设备随附的 leo.boot 和 vmlinux 文件后,我怀疑 leo.boot 检查 vmlinux 中是否包含字符串 "xxxxyyyyWYSEwysexxxx",该字符串已正确包含在他们使用的自定义内核中。

3. Leo.boot 实际上是与 Win CE 相关的东西,带有一个奇怪的附加组件以允许 linux 启动。正常的 Win CE leo.boot 大约只有一半大小。它使用 Eboot 协议进行以太网和并行端口 flash 编程。有一些免费的 Linux 工具可用于正确格式化镜像以替换 leo.boot 和操作系统镜像,但它们依赖于您提供 bootrom 的适当编译对象版本。

不过,运行它时要小心 - 有可能将设备刷写到一种状态,在这种状态下,使其再次启动的唯一方法是使用 Wyse 提供的 DOS 实用程序/ laplink 电缆设置。

另外,如果有人设法在非终端设备上运行 makeflash,请告诉我如何操作?据我所知,它试图链接到非常旧的 glibc 和 libforms。您应该能够对 T1500 进行数十万次的 flash 更新。

显然,T1500 是 Wyse WT3X15,基于他们所谓的 'Leo Board'。您可以从英国 Wyse 网站的客户支持部分的固件页面下载 DOS 重新刷写实用程序及其一些文档。它需要一条并行 laplink 电缆。

5.2. 挂载 FLASH

在运行下面的 mknod 命令后,您就可以挂载 /dev/fnand 和 /dev/fnand1,它们都是 16Mb flashfs 分区。您也可以挂载 /dev/fram 并写入数据,但是数据在卸载和重新挂载后消失了。它可以用作交换空间。

mknod /dev/fcard b 63 0
mknod /dev/fcard.fmt b 63 128
mknod /dev/fcard1 b 63 1
mknod /dev/fcard1.fmt b 63 129
mknod /dev/fnand b 62 0
mknod /dev/fnand.fmt b 62 128
mknod /dev/fnand1 b 62 2
mknod /dev/fnand1.fmt b 62 120
mknod /dev/fnor b 65 0
mknod /dev/fnor.2m b 65 128
mknod /dev/fram b 64 128