移植 inetd

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 脚本以免它在主机上执行测试程序。 [[email protected] netkit­base­0.17]# vi configure

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

修改成:

# ./    conftest || exit 1;

编译

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

配置 inetd

 

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

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

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

[[email protected]
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 目录当中,记录如下: [[email protected]
netkit­base­0.17]$ cd etc.sample/

[[email protected]
etc.sample]$ cp host.conf /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/
[[email protected] etc.sample]$ cp hosts
/home/arm/dev_home/rootfs/my_rootfs/mnt/etc/ [[email protected] etc.sample]$ cp
networks /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/ [[email protected]
etc.sample]$ cp protocols /home/arm/dev_home/rootfs/my_rootfs/mnt/etc/
[[email protected] etc.sample]$ cp resolv.conf
/home/arm/dev_home/rootfs/my_rootfs/mnt/etc/ [[email protected] 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:记录知名网络服务及端口,网络编程依赖于此文件

原文地址:https://www.cnblogs.com/fanweisheng/p/11105676.html

时间: 2024-11-12 23:37:11

移植 inetd的相关文章

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

一:移植Boa(web服务器)到嵌入式Linux系统 一.Boa程序的移植 1.下载Boa源码    下载地址: http://www.boa.org/    目前最新发行版本: 0.94.13   (几年没更新版本了)    下载 boa-0.94.13.tar.gz, 注意:若从boa上下载的是boa-0.94.13.tar.tar,解压方式一样    解压: 2.生成Makefile文件   进入boa-0.94.13,直接运行src/configure文件 [[email protect

vsftp移植

1. 下载sftp包,解压.如vsftpd-2.3.5.tar.gz2. 编译 进入目录后,修改交叉编译工具(vi Makefile) CC      = arm-none-linux-gnueabi-gcc 直接make即可,生成可执行文件vsftpd. 出现错误: sysdeputil.o: In function `vsf_sysdep_check_auth':sysdeputil.c:(.text+0xce8): undefined reference to `crypt'sysdepu

嵌入式 Linux根文件系统移植(二)——根文件系统简介

嵌入式 Linux根文件系统移植(二)--根文件系统简介 根文件系统是内核启动时挂载的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行. 一.嵌入式设备文件系统 在嵌入式Linux应用中,主要的存储设备为 RAM(DRAM, SDRAM)和ROM(常采用FLASH存储器),常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tm

嵌入式系统移植三部曲 李炎朔

嵌入式系统移植三部曲                            李炎朔 09机应一班 学号0906041053 三部曲<bootloader的移植><linux的移植><根文件系统的移植> 一 bootloader的移植(1)安装skyeye-1.2.6_rc1 [[email protected] Desktop]# tar -xjvf skyeye-1.2.6_rc1.tar.bz2 -C ./[[email protected] Desktop]# c

嵌入式boa服务器移植

问题1:交叉工具链:cross-2.95.3.tar.bz2(下载地址:http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/),开始使用的交叉工具链是arm-linux-gcc-3.3.2(下载地址:http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2), 使用该工具链编译出来的boa,在开发板上运行时,提示ssh: /lib/i686/l

【Windows10&nbsp;IoT开发系列】API&nbsp;移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities github 存储库中找到.下载存储库 zip 并将 IoTAPIPor

LEDAPS1.3.0版本移植到windows平台----HuCsm云掩膜模块

这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuCsm是将LEDAPS项目中的TM/ETM+大气校正流程系列算法中的云掩膜模块由linux系统移植到windows下的产物,代码本身改动不大,使用接口不变. 包含文件: HuCsm.exe hd423m.dll hm423m.dll 编译程序需要包含的静态库有: gctp.lib hdfeos.lib hd423m.lib hm423m

学习者移植NES

http://blog.csdn.net/zerokkqq/article/details/52964249 http://bbs.eeworld.com.cn/thread-415692-1-1.html 上面这个是我移植参考他人的文件.手把手教你移植XXX,多牛逼. 作为承前启后的一件事,你要搞清楚接下来要做什么.别傻了,我们不可能知道之后每一个细节会怎样,所以这里的搞清楚也不是面面俱到,记得,不要总是急着一口气完成任务,之后我们的道路应该是一步一个脚印 1.我总是三分钟热度,希望这次不要断

基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)

作者信息 作者: 彭东林 邮箱:[email protected] QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4