inetd 的选择及获取

Busybox1.1.3 提供了 inetd 支持。如果读者使用的是较低版本的不提供 inetd 的 Busybox,那么可以考虑使 用 netkit 套件来提供网络服务。强烈建议使用高版本的 Busybox。此节后半部分介绍如果编译布署 netkit 当中的 inetd。

获取 inetd

Netkit     套件可以从   ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/下载。 其中 netkit­base­0.17 中包括 inetd 程序。下载 netkit­base­0.17 到/tmp 目录并解压。

编译 inetd

 

修改 configure 文件

开始配置 netkit­base 之前需要先修改 configure 脚本以免它在主机上执行测试程序。 [arm@localhost netkit­base­0.17]# vi configure

将每一行出现的 ./    conftest || exit 1;

修改成:

# ./    conftest || exit 1;

编译

[arm@localhost
netkit­base­0.17]$ CC=arm­linux­gcc ./configure [arm@localhost
netkit­base­0.17]$ make

配置 inetd

 

拷贝 inetd 到根文件系统的 usr/sbin 目录中

[arm@localhost
netkit­base­0.17]$ cp inetd/inetd /home/arm/dev_home/rootfs/my_rootfs/usr/sbin/

拷贝 inetd 的配置文件 inetd.conf 到根文件系统的/mnt/etc 目录中

[arm@localhost
netkit­base­0.17]$ cp etc.sample/inetd.conf
/home/arm/dev_home/rootfs/my_rootfs/mnt/etc

根据需要,修改 inetd.conf 配置文件

例如:支持 telnetd 的 inetd.conf 配置文件如下

#
<service_name> <sock_type> <proto> <flags> <user>
<server_path> <args> telnet     stream                             tcp                   nowait   root                   /usr/sbin/telnetd

拷贝配置文件

etc.sample
目录下有许多网络相关配置文件,其中有一些需要拷贝到根文件系统的 etc 目录当中,记录如下: [arm@localhost
netkit­base­0.17]$ cd etc.sample/

[arm@localhost
etc.sample]$ cp host.conf /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/
[arm@localhost etc.sample]$ cp hosts
/home/arm/dev_home/rootfs/my_rootfs/mnt/etc/ [arm@localhost etc.sample]$ cp
networks /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/ [arm@localhost
etc.sample]$ cp protocols /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/
[arm@localhost etc.sample]$ cp resolv.conf
/home/arm/dev_home/rootfs/my_rootfs/mnt/etc/ [arm@localhost etc.sample]$ cp
services /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/

以上重要配置文件说明如下:

host.conf:在系统中同时存在着 DNS 域名解析和/etc/hosts 的主机表机制时,由文件/etc/host.conf 来说明了解析器 的查询顺序

hosts:记录主机名到 IP 地址的映射 protocols:记录常用网络协议及端口别名关系,网络应用程序依赖于此文件 resolv.conf:指定 DNS 服务器 services:记录知名网络服务及端口,网络编程依赖于此文件

移植 inetd的更多相关文章

  1. 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记

    一:移植Boa(web服务器)到嵌入式Linux系统 一.Boa程序的移植 1.下载Boa源码    下载地址: http://www.boa.org/    目前最新发行版本: 0.94.13   ...

  2. vsftp移植(待续)

    1. 下载sftp包,解压.如vsftpd-2.3.5.tar.gz2. 编译 进入目录后,修改交叉编译工具(vi Makefile) CC      = arm-none-linux-gnueabi ...

  3. 嵌入式boa服务器移植

    开发板:EDUKIT-III实验箱,S3C2410+LINUX2.4,实验箱随箱光盘提供的Zimage,nor flash启动. 主机:ubnutn10.4LTS,arm-linux-gcc 2.95 ...

  4. 交叉编译HTOP并移植到ARM嵌入式Linux系统

    原创作品,允许转载,转载时请务必以超链接形式标明文章.作者信息和本声明,否则将追究法律责任. 最近一直在完善基于Busybox做的ARM Linux的根文件系统,由于busybox是一个精简的指令集组 ...

  5. lmbench andlmbench 移植测试

    /*********************************************************************** * lmbench andlmbench 移植测试 * ...

  6. QT开发环境的建立以及QTE4.6.3、tslib1.4的移植过程

    1.首先是建立Linux开发环境1.1.在windowsXP下安装博创公司提供的虚拟机软件VMware Workstation,版本为VMware-workstation-full-7.0.1-227 ...

  7. MVVM框架从WPF移植到UWP遇到的问题和解决方法

    MVVM框架从WPF移植到UWP遇到的问题和解决方法 0x00 起因 这几天开始学习UWP了,之前有WPF经验,所以总体感觉还可以,看了一些基础概念和主题,写了几个测试程序,突然想起来了前一段时间在W ...

  8. IIC驱动移植在linux3.14.78上的实现和在linux2.6.29上实现对比(deep dive)

    首先说明下为什么写这篇文章,网上有许多博客也是介绍I2C驱动在linux上移植的实现,但是笔者认为他们相当一部分没有分清所写的驱动时的驱动模型,是基于device tree, 还是基于传统的Platf ...

  9. Linux主机上使用交叉编译移植u-boot到树莓派

    0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jes ...

随机推荐

  1. 依赖背包变形——hdu4003

    思维性比较强,代码挺简单的,dp[u][j]表示在u子树下安排j个机器人,让其不回u 注意转移时的初始值 /* dp[u][j]为在子树u有j个机器人不回来 */ #include<bits/s ...

  2. poj 3254 Corn Field

    Description Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; ...

  3. 黑科技之杜教bm

    这个板子能够解决任何线性递推式,只要你确定某个数列的某项只与前几项线性相关,那么把它前若干项丢进去,这个板子就能给你返回你要求的某项的值. 原理???(待补充) #include<bits/st ...

  4. HDU5669

    目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:传送门  Portal  原题目描述在最下面.  给你n个点 ...

  5. 面试总结【css篇】- css3新增特性

    1.css3中的关键帧 @keyframes规则通过在动画序列中定义关键帧(或waypoints)的样式来控制CSS动画序列中的中间步骤.这 比转换更能控制动画序列的中间步骤. @keyframes ...

  6. 根据单个或多个字段对list对象去重

    pojo  省略 在list 对象中,根据某一字段进行去重,重写Comparator /** * 去重 * * @param orderList * @return * @author ziggo * ...

  7. 20-Ubuntu-文件和目录命令-查看目录树型结构-tree

    tree 以树状图列出当前目录下的文件目录结构 选项 含义 -d 只显示当前目录的子目录树型结构   显示当前目录的子目录和文件树型结构 例: 1.查看文档目录下的子目录和文件树型结构 2.查看文档目 ...

  8. 增量+全量备份SVN服务器

    #!/bin/bash # 获取当前是星期几 DAY=$(date +%w) # 获取当前的日期 DATE=$(date '+%Y-%m-%d-%H-%M') # 获取当前版本库中最新的版本 CURR ...

  9. C++ 系列:随机数

    C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand().不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随 ...

  10. thinkphp rabc权限总结

    今天晚上把ThinkPHP的权限分配弄明白了,心里的包袱立刻放下了,感觉那个爽啊!稍微记录一下. 背景:CMS系统开发(17do). 项目分组:Admin(后台管理).Home(前台显示). Admi ...