无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2918|回复: 6
打印 上一主题 下一主题

ARM 架构下有没有网络启动的设计啊?

[复制链接]
跳转到指定楼层
1#
发表于 2013-4-29 15:48:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本站有 嵌入式的 embedded 区,有无盘区。但进去以后,觉得都不是讨论这个问题的地方。所以,还是在这里提问吧。

我们知道,目前 x86 之下有 pxe 启动规范,可以从网络启动。

ARM 本身就诞生于网络时代,按理说应该有网络启动的设计吧?尤其是,现在是无线联网的时代,从无线网络启动,应该也是可能的吧?

烦请知情者答复一下。

2#
发表于 2013-4-29 19:32:09 | 只看该作者
我想应该不能吧,总觉得ARM是基于嵌入式设备而设计的。
回复

使用道具 举报

3#
发表于 2013-4-29 21:58:45 | 只看该作者
google的,什么也看不懂
http://www.gentoo.org/doc/zh_cn/ ... p;part=1&chap=2
2. 选择合适的安装方式
内容:

    硬件需求
    安装注记
    网络引导概述
    从网络引导ARM机器

2.a. 硬件需求

介绍

在开始之前,我们首先列出安装Gentoo的硬件需求。

硬件需求

一般地,如果您的机器为ARMv4或更新的,就可以运行Gentoo。这样的机器不少,下面我们将介绍一些已通过实际测试的CPU。
CPU (big endian)         IXP425
CPU (little endian)         IXP425, StrongARM-110
内存         32MB
硬盘空间         1.5GB(不包括交换分区)
交换分区         至少256MB

2.b. 安装注记

关于ABI

目前我们仅支持经典ARM ABI——有时也指传统或老旧的ABI。Thumb和EABI等新的技术还没有测试过,不过理论上它们也是可以工作的。欢迎帮助测试:)。

另一个需要掌握的重要概念为字节(endianness)。字节序就是一个字在内存里保存的方式。一个字的保存方式有big endian(最高位字节在前)和little endian(最低位字节在前)两种。Intel x86系列的机器普遍采用little endian字节序,Apple和Sparc机器采用big endian字节序。而ARM可以为任意一种方式。实际应用中little endian更趋于流行,因此我们在采用big endian字节序的架构名后面添加eb以示区别。

Stage3

stage3是一个含有最小Gentoo环境的压缩包,适合按照手册继续安装Gentoo。以前,Gentoo手册介绍了使用 3种stage的安装方法。虽然Gentoo仍然提供stage1和stage2,但在官方的安装指南中只使用stage3。如果您对stage1和stage2感兴趣,请阅读Gentoo FAQ中如何使用stage1或stage2安装Gentoo?

2.c. 网络引导概述

本节我们将介绍通过网络成功引导一台NetWinder需要哪些准备条件。这里只是一份简要的指南,并不打算做详尽的介绍,推荐您阅读无盘安装HOWTO以获取更多信息。

需要的准备条件:取决于不同的机器,您需要一定数量的硬件支持来成功引导和安装Linux。

    一般:
        TFTP服务器
        耐心——需要很多
    NetWinders:您可以利用一条类调制解调器电缆(null-modem cable)接到串口控制台,或者您也可以将一台标准VGA显示器和一个PS/2键盘连接起来。

注意: 大多数电子商店均有售类调制解调器电缆。

注意: 而对于终端,可以是一个纯VT100/ANSI终端,也可以是运行于一台PC上的虚拟终端软件(如HyperTerminal、Minicom、seyon、Telex、xc、screen——任何您喜欢的)。它与机器运行的平台无关——只要机器拥有一个可用的RS-232串口,以及适当的软件支持。

设置TFTP——一份简要的指南

好了,您终于收集到所有零零碎碎的东西,现在将它们组装起来。前面我们提到过——这并不是一份完整的指南,这只是作了最基本配置,使工作能够运转起来而已。您可以使用这份指南从零开始设置,也可以使用其中的建议来改进以前的设置以支持网络引导。

所使用的服务器是否运行Gentoo Linux无关紧要,也许您使用FreeBSD或任何Unix类型的平台,这都没有问题。尽管如此,本指南假设您的服务器运行在Gentoo Linux上。如果需要,您也可以将TFTP/NFS服务器独立于DHCP服务器运行在另外一台机器上。

警告: Gentoo/ARM团队不会帮助您在其它操作系统上设置网络引导服务器。如果您选择不同的操作系统,我们假设您知道自己在做什么。

第一步——设置TFTP服务器。推荐您使用tftp-hpa,它是已知的唯一一款工作正常的TFTP守护进程。按照下面所示的来开始安装。

代码 3.1: 安装tftp-hpa

# emerge net-ftp/tftp-hpa

这将为您创建/tftproot,用来放置网络引导镜像文件。您愿意的话可以将它移到任何其它地方。为本指南讲述方便,我们假设您将它留在默认的位置。

2.d. 从网络引导ARM机器

下载网络引导镜像

有多个镜像文件可供下载,取决于您所装的系统类型。它们全都是对应于特定的系统类型和CPU而编译的。机器类型如下:
机器         文件
NetWinder         Netboot

请确认将镜像文件放进您的/tftproot目录。

启动守护进程……

此时,您可以作好准备启动守护进程了。输入如下命令:

代码 4.1: 启动TFTP守护进程

# /etc/init.d/in.tftpd start

如果这最后一步没有出错,那么您已做好所有的设置了,可以开启ARM机器,继续阅读本指南。注意下面我们假设TFTP服务器的IP为192.168.0.2,您可能要将它改为您自己的设置。

检查tftp守护进程是否正在运行的简单方法是输入如下命令——如果您看到类似下面的输出,则一切正常。

代码 4.2: 查看TFTPd是否运行

# netstat -al | grep ^udp
udp        0      0 *:bootpc                *:*
udp        0      0 *:631                   *:*
udp        0      0 *:xdmcp                 *:*
udp        0      0 *:tftp                  *:* <-- (寻找这一行)

从网络引导NetWinder

好了,TFTP服务器确实运行起来了,所有的事情都准备好了。现在是时候开动NetWinder了。一旦进入NeTTrom控制台,请您输入下列命令:

代码 4.3: 从NeTTrom中开始网络引导

NeTTrom> setenv kernconfig tftp
NeTTrom> setenv kerntftpserver 192.168.0.2
NeTTrom> setenv kerntftpfile netboot-netwinder
NeTTrom> setenv netconfig_eth0 flash
NeTTrom> setenv eth0_ip 192.168.0.15/24
NeTTrom> boot

至此,机器将开始下载镜像文件,然后,大约20秒之后,开始引导Linux。如果一切正常,您将停在Busybox的ash shell处,那时您就可以进入配置网络一章了。
回复

使用道具 举报

4#
 楼主| 发表于 2013-4-30 00:35:35 | 只看该作者
谢谢,居然还有支持。
回复

使用道具 举报

5#
发表于 2013-4-30 01:22:03 | 只看该作者
额。路过纯顶了。楼主半夜还在泡论坛。。。
回复

使用道具 举报

6#
 楼主| 发表于 2020-5-30 07:01:17 | 只看该作者
回复

使用道具 举报

7#
发表于 2024-3-29 08:17:27 | 只看该作者
ARM版的pe有好用的么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-4-28 06:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表