第一步:使用busybox添加telnet
本次使用telnetd,进入buildroot/out中busybox执行以下命令
make menuconfig
在Networking Utlities中勾选telnetd及以下support
完成上述操作后在当前终端输入以下指令
make
make install
可以观察到busybox加载目录中多了telnetd链接符号,并链接到busybox可执行文件
因为博主本人使用的全志T3开发板,在/lichee目录下执行./build.sh执行编译
等待编译完成后,可发现目录中生成telnetd的可执行文件链接
第二步:编写telnetd执行脚本
这一步比较奇怪视情况而定,在T3-SDK上不会生成S50telnet这个脚本,但是其他ARM板卡(rk3568、ZYNQ7010)上是自动生成。
可以看下图这个路径,里面包含了文件系统自启动文件-rcS,以及其他功能加载项
rcS自启动加载脚本如下:(在网卡启动后添加这行shell即可)
/etc/init.d/S50telnet start
S50telnet代码如下:
#!/bin/sh
#
# Start telnet....
#
start() {
printf "Starting telnetd: "
start-stop-daemon -S -q -m -b -p /var/run/telnetd.pid \
-x /usr/sbin/telnetd -- -F
[ $? = 0 ] && echo "OK" || echo "FAIL"
}
stop() {
printf "Stopping telnetd: "
start-stop-daemon -K -q -p /var/run/telnetd.pid \
-x /usr/sbin/telnetd
[ $? = 0 ] && echo "OK" || echo "FAIL"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
第三步:展示如何连接telnet
1、建议大家使用一个神器MobaXterm(点击下载社区版本就行)
2、点击会话,点击telnet,输入电脑ip及用户名即可