inetutils集成了许多网络客户和服务程序,主要有,finger, ftp, ftpd, rcp, rexec, rlogin, rlogind, rsh, rshd, syslog,syslogd, talk, talkd, telnet, telnetd, tftp, tftpd, and uucpd.

1 首先下载 ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.5.tar.gz

2 接下来交叉编译

1
CC=/usr/local/arm/3.4.2/bin/arm-linux-gcc LDFLAGS=-static ./configure --disable-clients --disable-ipv6 --disable-ncurses --host=arm --prefix=/

注意,LDFLAGS=-static 要指定,当然如果是已经把共享库拷贝到目标板上就不需要了。而 --prefix=/ 一定要指定为根目录,否则就不会在/etc/下面去找配置文件了。

make 一切顺利,生成 inetd telnetd 等需要的程序。注意不要 make install,否这就会带来一点点麻烦。

arm-linux-strip inetd telnetd # 瘦身

拷贝 telnetd inetd 到目标板,因为 telnetd 不可独立运行,需要inetd超级服务的支持

3 在目标板上做配置

vi /etc/inetd.conf # inetd 的配置文件,加入要开启的服务

1
telnet stream tcp nowait root /mnt/telnetd in.telnetd

这时运行inetd后,使用 netstat -a 并没发现telnet端口被listen,

vi /etc/services # 网络服务文件,加入telnet名称(和inetd.conf中匹配),端口和协议

1
telnet   23/tcp

现在重新运行inetd,netstat -a 会发现telnet端口已经listen了,这时登录会出现错误: telnetd: Out of ptys.,因为没有加载devpts文件系统。

1
mount devpts -t devpts /dev/pts

把它加入 /etc/init.d/rcS 文件中,就不用手动来输这命令了。

当然目标板上需要login程序.

ok,完毕!

自我总结:由于使用串口连接开发板的话只能开一个终端,所以想到用其他方法连接,开始的时候搜索到的东西都是教怎么在redhat等环境下配置telnet服务的,后来才发现要用“交叉编译+telnet”来搜索,一搜就搜到了。以后要在开发板上装其他的东西也可以依照此法来搜索。

我使用的是1.9版本在新塘平台下交叉编译成功

交叉编译inetutils并配置telnet服务的更多相关文章

  1. [CISCO] 简单配置 Telnet 服务

    [CISCO] 简单配置 Telnet 服务 一.Introduction Telnet 协议是一种应用层协议,使用于网际网路及区域网中,使用虚拟终端机的形式,提供双向.以文字字串为主的互动功能.属于 ...

  2. ubuntu配置telnet服务

    1.安装xinetd 以及telnetd #:~$ sudo apt-get install xinetd telnetd 2.配置文件(若文件不存在就手动添加文件和相应配置信息) 1): #:~$ ...

  3. centos6.5上安装配置telnet服务

    https://blog.csdn.net/wx5040257/article/details/78327915

  4. RedHat下安装Telnet服务端及客户端远程连接配置

    Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力. 配置之前请确保网络连通,如防火墙影响连接,请先关 ...

  5. 04_配置交换机Telnet服务(数通华为)

    1. 网络拓扑: 2. SW1配置:2.1 配置为Access口,vlan 10:[SW1]vlan 10[SW1-GigabitEthernet0/0/1]port link-type access ...

  6. [开发环境] Ubuntu12.04 Telnet服务设置

    Ubuntu12.04默认未启用Telnet服务,配置Telnet服务步骤如下: 1. 安装和配置 安装openbsd-inetd: #sudo apt-get install openbsd-ine ...

  7. Windows10系统配置telnet服务的方法

    通常情况下,Windows10正式版系统的telnet服务都是处于关闭状态的,需要我们手动开启才可以.telnet服务可以调试端口,其重要性不容小视.今天,系统城小编就教大家如何配置telnet服务. ...

  8. 在linux中配置安装telnet服务

    Telnet 是一种流行的用于通过 Internet 登录到远程计算机的协议.Telnet 服务器软件包为远程登录主机提供了支持.要通过 Telnet 协议与另一台主机通讯,您可以使用名称或 Inte ...

  9. linux telnet服务安装与配置

    关闭防火墙:service iptabls stop            chkconfig iptabls off 1.安装telnet服务 [root@rheltest1 ~]# rpm -qa ...

随机推荐

  1. 9-slice-scaling

    9-slice-scaling http://rwillustrator.blogspot.com/2007/04/understanding-9-slice-scaling.html

  2. 集成ShareSDK里报错NSConcreteMutableData wbsdk_base64EncodedString]

    百度一大堆都说在这个里加个-ObjC,然后加了还是有问题 最近谷歌了下才要加入这个才正常了,国内的开发者只是一知半解的…………

  3. 将当前网址生成快捷方式在桌面(仅支持IE)

    //安装到桌面function toDesktop(sUrl,sName){ try { var WshShell = new ActiveXObject("WScript.Shell&qu ...

  4. js实现-下拉列表左右选择

    下拉列表左右选择          * 下拉选择框               <select>                     <option>111</opt ...

  5. java中如何将字符串数组转换成字符串(转)

    如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"} ...

  6. ubuntu命令行打开html文件的方法

    1.Ctrl+Alt+T可以打开shell,F11可以全屏显示,输入以下命令即可打开js17.html,并且指定浏览器,比如指定chrome, 复制代码 代码如下: google-chrome js1 ...

  7. 计算机中的DMA的多种含义?

    DMA: 一是 动态内存分配:dynamic memory allocate. 就是程序在执行过程中分配内存. 这就是我们在c/c++中经常用到的new, delete, alloc(函数)等等. [ ...

  8. JS刷新页面总和!多种JS刷新页面代码!

    1)<meta http-equiv="refresh"content="10;url=跳转的页面">10表示间隔10秒刷新一次2)<scri ...

  9. java.lang.reflect.Constructor

    java.lang.reflect.Constructor 一.Constructor类是什么 Constructor是一个类,位于java.lang.reflect包下. 在Java反射中 Cons ...

  10. Ansible简明使用手册

            Ansible使用简明手册 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric ...