如果开发板上没有串口,那么可以使用Telnet方式登录到系统进行配置
1 保证上位机中安装了telnet客户端软件
which telnet
可以联网安装 直接命令安装即可
2 保证下位机中安装了telnetd服务器软件
在板子上执行
which telnetd 查看是否存在服务器软件
将根文件系统rootfs添加上Telnet(客户端)和Telnetd(服务端)的方法
busybox 源代码编译的时候配置上该功能
make menuconfig
│ │ Networking Utilities ---> │ │
│ │[*] telnet │ │
│ │[*] Pass TERM type to remote host │ │
│ │[*] Pass USER type to remote host │ │
│ │[*] telnetd │ │
│ │[*] Support standalone telnetd (not inetd only) │ │
│ │[*] Support -w SEC option (inetd wait mode) │ │
退出保存,
make 重新编译
make install 安装
cd ./_install/ 该目录为编译好的根目录
3 保证开发板开机自启动 telnetd
开发板上执行
vi /etc/init.d/rcS 编辑该文件 该文件是Linux启动后首先执行 /sbin/init 文件 其配置文件/etc/inittab 中的要执行的脚本
在此文件最后加入:
telnetd 开机执行该命令
4 挂载devpts设备 - 远程虚拟终端设备 -- 只有挂载该设备后 才能在远程telnet连接上终端
开发板上执行
vi /etc/init.d/rcS 编辑该文件
...
mdev -s
mkdir /dev/pts
mount -t devpts devpts /dev/pts 挂载命令 模式为 devpts模式 设备 path 将远程设备挂载到此path目录上
telnetd
5 用户名与密码的验证
ubuntu: ---- 看看人家的密码是怎么搞的
vi /etc/passwd //保存用户信息
用户名:密码:用户ID:组ID:用户描述信息:用户的家目录:会后的shell
tarena: x :1000 :1000:tarena,,, :/home/tarena:/bin/bash
sudo vi /etc/shadow //密码字段
开发板:vi /etc/passwd -----我们也按照他的搞一下,只要用户 不要密码
root::0:0:super user ....:/:/bin/sh
6 远程登录开发板
telnet 192.168.1.6