5.1. 在 ARM 上引导安装程序

5.1.1. 从 TFTP 引导

从网络引导需要已经具备网络连接和一台 TFTP 网络引导服务器(DHCP、RARP 或 BOOTP)。

支持的网络引导安装方法在 第 4.3 节 “为使用 TFTP 网络引导准备文件”

5.1.1.1. 从 Netwinder 上的 TFTP 上引导

Netwinder 有两个网络接口:一个 10Mbps NE2000 兼容卡 (通常作为 eth0) 和一个 100Mbps Tulip 卡。使用 100Mbps 卡通过 TFTP 加载映像可能会出现问题,所以建议使用 10Mbps 的接口 (标记为 10 Base-T)。

注意

您需要 NeTTrom 2.2.1 或者较高的版本来引导安装系统,推荐使用 NeTTrom 2.3.3。不幸的是,由于许可证的原因,固件的文件现在无法下载。如果情况有所改变,您可以从 http://www.netwinder.org/找到新映像。

启动 Netwinder 时,您必须在倒数时中断引导过程。这让您可以进行一些固件的设置用于启动安装程序。首先,加载默认设置:

    NeTTrom command-> load-defaults

接着,您必须配置网络,可以是一个静态地址:

    NeTTrom command-> setenv netconfig_eth0 flash
    NeTTrom command-> setenv eth0_ip 192.168.0.10/24

其中 24 是网络掩码位数,或者是一个动态地址:

    NeTTrom command-> setenv netconfig_eth0 dhcp

如果 TFTP 服务器不在子网内,您还必须配置 route1 设置。下面的设置,要指定 TFTP 服务器和映像的位置。您可以将设置保存到 U 盘里。

    NeTTrom command-> setenv kerntftpserver 192.168.0.1
    NeTTrom command-> setenv kerntftpfile boot.img
    NeTTrom command-> save-all

现在您要告诉固件将要引导的 TFTP 映像:

    NeTTrom command-> setenv kernconfig tftp
    NeTTrom command-> setenv rootdev /dev/ram

如果您通过串口控制台安装 Netwinder,需要加入下面设置:

    NeTTrom command-> setenv cmdappend root=/dev/ram console=ttyS0,115200

另外,对于安装时使用的键盘和监视器需要设置:

    NeTTrom command-> setenv cmdappend root=/dev/ram

您可以使用 printenv 命令回顾环境设置。在确认设置正确之后,您可以加载映像:

    NeTTrom command-> boot

万一您遇到问题,有一个 detailed HOWTO 可以參考。

5.1.1.2. 在 CATS 上的 TFTP 引导

在 CATS 机器上,可以使用命令 boot de0: 或者在 Cyclone 引导符下类似的命令。

5.1.2. 从 CD 光盘上引导

对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。如果您有此套件,并且如果您的机器支持直接 CD 引导,太棒了!只需要插入您的 CD,重启,然后继续下一章。

注意某些特定的 CD 驱动器需要一些特殊的驱动程序,因此他们可能在安装的早期不能被访问。如果从 CD 引导的标准方法不能用于您的硬件,阅读本章中关于其他种类的内核以及安装方法,它们有可能能解决问题。

即便您不能从 CD-ROM 引导,依然可以安装 CD-ROM 上面的 Debian 系统组件和所有软件包。只需要使用不同的媒介引导,比如软盘。当安装操作系统、基础系统和任意附加的软件包时,只需将安装系统指向 CD-ROM 驱动器即可。

如果您遇到引导方面的问题,请参见 第 5.4 节 “安装过程中的故障修复”

如果需要在 Cyclone 控制台提示符下从 CD 光盘下引导,请使用命令 boot cd0:cats.bin

5.1.3. 从固件引导

有越来越多的消费设备可以直接从设备上的闪存启动。安装程序可以被写入闪存,这样当您重启机器的时候就能自动运行。

注意

多数情况下,修改嵌入设备的固件将使质保作废。有时如果稍有差错,您将无法复原您的设备。所以要特别小心并精确地进行下面的步骤。

5.1.3.1. 引导 NSLU2

有三种方式可以将安装程序的固件放入闪存:

5.1.3.1.1. 使用 NSLU2 的 web 界面

进入管理部分然后选择菜单项 Upgrade。接着从您的磁盘上找到前面下载安装程序映像。然后按下 Start Upgrade 按钮,确认,等几分钟再次确认。系统将直接启动进入安装程序。

5.1.3.1.2. 通过网络使用 Linux/Unix

您可以从任一 Linux 或 Unix 机器上使用 upslug2 通过网络来升级机器。Debian 下有该软件包。首先,您必须将 NSLU2 置于升级模式:

  1. 去除所有连接在 USB 口上的磁盘和/或设备。

  2. 关闭 NSLU2 电源

  3. 按住复位按钮 (位于后面电源输入上方的小孔)。

  4. 按下和松开开关键打开 NSLU2。

  5. 等待 10 秒监视就绪/状态 LED。 10 秒钟后它会从琥珀色变成红色。立即松开复位按钮。

  6. NSLU2 就绪/状态 LED 将会红/绿交替闪烁 (在首次出现绿色时会有 1 秒钟的延迟)。NSLU2 现在处于升级模式。

如果您遇到问题,请参考 NSLU2-Linux pages。一旦 NSLU2 处于升级模式,您就可以刷人新的映像:

sudo upslug2 -i di-nslu2.bin

注意,该工具还会显示 NSLU2 的 MAC 地址,它可以用来配置 DHCP 服务器。整个映像写入和检验后,系统将自动重启。确保 USB 磁盘再次连接,否则将无法找到安装程序。

5.1.3.1.3. 通过网络使用 Windows

有一个 工具 用于 Windows 通过网络升级固件。