Telnet移植到开发板
Telnet有什么作用
Telnet是一种远程登录协议,它是一种重要的远程登录工具。嵌入式设备进行开发的时候,Telnet可以通过网口,进行开发板与虚拟机之间进行通信。
下载源码
下载Telnet源码包
下载地址:http://ftp.gnu.org/gnu/inetutils/
下载包:inetutils-2.0.tar.gz
将下载好的压缩包复制到虚拟机中。
- 解压下载包 inetutils-2.0.tar.gz
tar -zxvf inetutils-2.0.tar.gz
编译
- 进入源码目录配置编译–建议配置绝对路径
(注:在编译过程中请注意交叉编译工具链的路径,请自行配置)
CC=arm-linux-gnueabihf-gcc LDFLAGS=-static ./configure --disable-clients --disable-ipv6 --disable-ncurses --host=arm --prefix=/
- 配置完成后直接
sudo make
- sudo make install
修改好文件后,再次
sudo make
sudo make install
移植
- 拷贝编译好的文件。使用adb传输编译好的文件到开发板中
adb push src/inetd /usr/sbin //将inetd文件复制到开发板的usr/sbin中
adb push telnetd/telnetd /usr/sbin //将telnetd 文件复制到开发板的usr/sbin中
- 在目标板配置环境
vi /etc/inetd.conf
/此文件为inetd 的配置文件,加入要开启的服务/
/如果没有此文件,则新建,并添加以下内容/
telnet stream tcp nowait root /usr/sbin/telnetd telnetd
如果想开机自启动,请在脚本(rcS)加入以下语句:
chmod 777 /usr/sbin/inetd
/usr/sbin/inetd
- 运行成功后可以使用 netstart -an 查看 23端
#########################################
**# startinetdflie=/usr/sbin/inetd
**# chmod 0777 “$startinetdflie”
**# $startinetdflie
**# sysctl -p
#########################################
电脑与虚拟机用网线连接进入同一个局域网:
到此,telnet功能移植完成。