这里列出了一些人们遇到的常见问题以及相应的解决方案。
从评估板调试监视器读取 MS-DOS 软盘。
一些旧版本的评估板调试监视器(2.0 版本之前)在处理 Linux 生成的 DOS 格式软盘时存在问题。通常,调试监视器可以正确加载前几个扇区,但随后会进入无限循环,并提示“坏扇区”。 显然,调试监视器期望的 DOS 文件系统与 Linux 实现的 DOSFS 之间存在不兼容性。 长话短说:如果您遇到此问题,请尝试使用 DOS 来写入软盘。 例如,如果加载文件MILO.cab不起作用,请使用 DOS 机器,插入软盘,然后执行
copy a:MILO.cab c: copy c:MILO.cab a: del c:MILO.cab |
然后再次尝试从该软盘启动。 这通常可以解决问题。
MILO 显示很长的O>序列,并且不接受输入。
当 MILO 被构建为使用 COM1 作为辅助控制台设备时,通常会发生这种情况。 在这种情况下,MILO 会将回显输出到 COM1,并也从那里接受输入。 这对于调试非常有用,但如果您连接的设备不是终端,则不太好。 如果发生这种情况,请断开设备连接或关闭设备电源,直到 Linux 内核启动完成。 一旦 Linux 启动并运行,一切都将按预期工作。
MILO 抱怨内核镜像具有错误的魔数
旧版本的 MILO 不支持 ELF 对象文件格式,因此无法识别 ELF 镜像,这可能是您的问题所在。 如果报告了此问题,请升级到您可以找到的最新 MILO。 所有 2.0.20 及更高版本的 MILO 都支持 ELF。 另一方面,也可能是镜像确实已损坏。 您还应该注意,MILO 尚无法自动区分 GZIP 压缩和非 GZIP 压缩的镜像; 您需要在文件名中添加“.gz”后缀。
MILO 打印“...turning on virtual addressing and jumping to the Linux Kernel”后,没有任何其他反应
一个明显的问题是内核镜像构建错误,或者根本是为另一个 Alpha 系统构建的。 另一个问题是,视频板是 TGA (Zlxp) 设备,而内核是为 VGA 设备构建的(反之亦然)。 值得构建内核以回显到 COM1,然后将终端连接到该串口,或者重试您安装的 Linux 发行版附带的内核。
MILO 无法识别 SCSI 设备
标准 MILO 镜像包含尽可能多的已知在 Alpha 上稳定的设备驱动程序(到目前为止,包括 NCR 810、QLOGIC ISP、Buslogic 和 Adaptec 2940s 和 3940 卡)。 如果您的卡未包含在内,则可能是该驱动程序在 Alpha 系统上还不够稳定。 同样,值得尝试最新的 MILO 镜像。 您可以使用“show”命令来了解 MILO 镜像内置了哪些 SCSI 设备。
MILO 无法读取您的 ext2 文件系统
早期版本的 MILO 无法读取使用较新版本的 mke2fs 创建的 ext2 文件系统,这是由于稀疏超级块造成的。 升级到较新版本的 MILO 应该可以解决此问题。