telnet是一个通过网络登录系统的服务,busybox里本身已有提供此服务程序,只要配置好即可使用。
对我们的好处是配置服务后,可以不再用通过uart线来操作板上系统,只要网络连通,即可通过网络来操作即可。
让开发板启动进入文件系统后,在minicom上操作(不是在pc端):
修改/etc/init.d/rcS, 在后面增加语句:
mkdir /dev/pts
mount -t devpts none /dev/pts //telnetd守护进程用到
telnetd //启动telnet服务端守护进程
增加用户(名为jk)
touch /etc/passwd //创建用户文件
touch /etc/group //创建用户组文件
mkdir /home/jk //创建用户家目录
adduser jk //增加用户
增加用户后,把用户jk提升为管理员权限.
vim /etc/passwd
原内容:
jk:x:1000:1000:Linux User,,,:/home/jk:/bin/sh
把用户的uid和gid改为0:
jk:x:0:0:Linux User,,,:/home/jk:/bin/sh
增加用户后,还需设置用户的密码:
passwd jk //执行命令后,输入密码
接着让开发板系统启动后,自动初始化网络
修改系统启动脚本"/etc/init.d/rcS", 在最后增加:
sleep 1
modprobe g_ether //加载虚拟网络设备的驱动模块
sleep 1
echo 2 > /sys/devices/platform/sunxi_usb_udc/otg_role //让开发板的otg接口作设备使用
sleep 1
ifconfig usb0 192.168.11.11 //指定开发板的ip地址, 在pc端"telent 192.168.11.11"登录
修改完成后,重启系统,以便telnet服务生效
用usb线连接板子到pc后,在pc端操作:
设置产生的虚拟网络设备的ip地址(注意设备会变的)
ifconfig enp0s20u6 192.168.11.22 //必须得与板子同一个网段
通过ping确认能与板子网络通信后:
telnet 192.168.11.11
执行后的输出:
Trying 192.168.11.11...
Connected to 192.168.11.11.
Escape character is '^]'.
sun8i login: jk //输入用户名
Password: //输入密码
^_^ ~ # pwd //进入系统后,默认的工作目录是在家目录
/home/jk
^_^ ~ #
另:其实也可以通过配置wifi网络来实现网络登录,只要能获取到板的ip地址即可.