dcsimg

远航Linux:Debian的安慰。嵌入式的。

卡拉·施罗德| 打印此页
//www.chuangxintongxin.com/netsysm/article.php/3699561/Voyage-Linux-The-Comforts-of-Debian-Embedded.htm

长期以来,x86上的Linux一直是可靠的,功能强大的,廉价的方式,可以以商业设备成本的一小部分制造路由器,无线接入点和防火墙。您将获得更多的灵活性,更多的安全性以及更好的性能。您可以使用回收的旧设备,也可以使用Soekris,PC Engines和Microtik等专用路由器板。 (Mikrotik还使用非x86 CPU,例如PowerPC和MIP。)有些人认为它们有点贵,但是您不能以灵活性和坚固性击败它们。这些小板可承受恶劣的条件,并且高度可定制。

Soekris和PC Engines都推出了一系列功能更强大的主板。与往常一样,Soekris为其取了一个晦涩的名称,即net5501。它带有433或500 MHz AMD Geode LX800 CPU,IDE和SATA连接器,以太网,串行,PCI等。 PC引擎有一个类似的板,称为Alix。

AMD正在停止使用性能较弱的较旧的Geode SC1100 CPU,因此基于这些的主板将逐步淘汰生产。这些模型类似于PC Engines WRAP板和Soekris net4826。这些小板足够强大,足以应付许多网络工作,因此,请您放心寻找交易,尤其是在二手市场。

这些小板的难点在于选择要安装在其上的操作系统。以下是可用样本的一小部分:

  • m0n0wall。基于FreeBSD,包括路由器,防火墙,强制性无线门户,VPN,名称服务
  • 白令uClibc。基于精简库的定制Linux;防火墙,路由器,无线访问点,名称服务
  • 金字塔Linux。基于Ubuntu,防火墙,路由器,无线访问点,名称服务
  • iMedia嵌入式Linux。从8兆字节(是的,它可以引导并进行网络连接!)到路由器,防火墙和媒体服务器的较大版本,有几个版本。

由于更新,功能更强大的主板支持更大的存储设备,例如微驱动器,大型CF卡和硬盘驱动器,因此尽可能降低操作系统的负担已不再是以往的紧迫问题。但是,最好使用尽可能精益的操作系统,以减少潜在的安全漏洞。特别是在面对不受信任的网络的设备上。

远航Linux

远航Linux是嵌入式领域中一个相当新的竞争者。基于Debian Etch,它的重量约为64兆字节。它保留的一个不错的功能是 适当的 进行软件包管理,因此您需要为软件包管理留出更多空间。 128兆字节应该足够。对于小型Linux发行版而言,这是不寻常的,通常会抛弃所有软件包管理器以节省空间。但是,Voyage Linux开发人员以某种方式找到了一种保留它的方法。因此,您不必学习新的专用命令集,也不需要学习用于更新,添加和删除软件的怪异技巧,而普通的旧Debian方式就可以正常工作。

Voyage有两种风格:tarball和LiveCD ISO映像。压缩包可以安装在许多不同的设备上:硬盘驱动器,CF卡或USB驱动器。

在Compact Flash上​​安装Voyage Linux

简单的方法是使用USB读/写器。获取至少128 MB的CF卡,然后使用Ext2文件系统对其进行分区和格式化。您需要正确的设备名称,因此请插入卡,然后运行 dmesg:

$ dmesg
[...]
[57353.455055]SCSI设备sdd:1000944 512字节hdwr扇区(512 MB)

磁盘 还应该讲这个故事:

# 磁盘 -l
设备启动开始端块ID系统
/ dev / sdd1 1 505 250449 83 Linux

请确保您具有正确的设备名称,因为如果您改写了硬盘驱动器,那将很可悲。现在使用 磁盘 或GParted在Compact Flash卡上创建一个新分区。使用GParted,您还可以使用Ext2文件系统格式化新分区。

命令行突击队应使用以下命令,使用您自己的设备和分区名称来创建文件系统:

# mkfs.ext2 / dev / sdd1
#tune2fs -c 0 / dev / sdc1

音调 命令禁用那些烦人的强迫 fscks.

现在,将压缩包下载到Linux PC。当前的稳定版本是0.4.1,即使在 下载页面。使用以下命令将其解压缩:

$ 柏油 -数字所有者-jxf 航行-0.4.1.tar.bz2

忽略“ 柏油 :voyage-0.4.1 / dev / console:不能mknod:不允许操作”错误。您的系统应该已经有 / dev /控制台/ dev /空,所以 柏油 不需要创建它们。

现在,您可以将文件复制到CF卡中了。这一点很容易,因为Voyage Linux开发人员提供了出色的安装脚本。更改为您的 航行-0.4.1 目录并以root用户身份运行安装脚本:

# ./usr/local/sbin/voyage.update

首先选择“ 1-创建新的Voyage Linux磁盘”,然后必须遵循七个步骤:

你想干什么?
1-指定分发目录
2-选择目标配置文件
3-选择目标磁盘
4-选择目标引导加载程序
5-配置目标控制台
6-复制分发到目标
7-退出

分发目录是 航行-0.4.1。目标配置文件是您要在其上运行Voyage Linux的任何类型的硬件。目标磁盘是您的CF卡,在上面的示例中是 / dev / sdd。然后,它要求分区号。

然后,您需要一个本地挂载点,例如 / mnt /航次,并且该目录必须已经存在。然后选择您喜欢的引导程序(GRUB规则!),为“目标控制台”选择“串行终端”,然后为串行链接选择适当的波特率。在Soekris板上,此默认值为19200,而WRAP板为38400。如果未选择正确的速度,则串行控制台将充满混乱。无论如何,安装程序应根据您选择的配置文件为您选择正确的默认值。

在文件传输之前,您将有机会查看所有设置并进行更改。步骤6是复制文件,而步骤7是退出。复制所有文件需要3-4分钟。

您可以通过在Linux PC上安装CF卡来验证文件是否正确复制。我这个例子我用 下载/ tmp 我的主目录中的目录:

carla @ xena:〜# 挂载/ dev / sdc1下载/ tmp

配置网络和其他服务

当CF卡仍安装在Linux PC上时,在此阶段很容易输入配置。下周,我们将配置网络,学习如何维护和更新Voyage Linux,并设置Internet连接共享防火墙。

资源资源

本文最初于2007年9月13日发布