使用telnet登录linux开发板
由于有些人做开发用的是笔记本,而且没有串口,所以如果想通过串口线连开发板,只能买一根USB转串口的线。我也买了一根,但是折腾了好几次,线总是会出现各种问题,总之就是不稳定,一怒之下,就把那东西扔了。俗话说的好:人,都是被逼出来的。。。 通过查资料及对比,觉得telnet
由于有些人做开发用的是笔记本,而且没有串口,所以如果想通过串口线连开发板,只能买一根USB转串口的线。我也买了一根,但是折腾了好几次,线总是会出现各种问题,总之就是不稳定,一怒之下,就把那东西扔了。俗话说的好:人,都是被逼出来的。。。
通过查资料及对比,觉得telnet是一种不错的方式。优点就是极其稳定,毕竟TCP不是说着玩的,缺点当然也有,就是进不了u-boot的调试模式,而且不能看到内核启动时实时打印的信息。因此你如果要搞u-boot,是行不通的;搞驱动或应用开发还是没有问题的,内核启动的信息可以用dmesg查看。
首先,很抱歉的告诉您,我们还是需要串口(一根能用的USB转串口线或直接用台式机的串口)。。。啊,板砖stop!!等我们的telnet搞定之后,你就可以甩掉它了。
1. busybox:
busybox默认是把telnet和telnetd功能编进去了的,所以这一步省了。但是到后面你会发现当一切都做完,用telnet客户端登录时,会提示一个找不到bash命令的错误信息。所以我们要改busybox的这个地方:
用make menuconfig进入配置页面:
shells
choose whichshell is aliased to ‘bash’ name (ash)
[*]ash
编译完毕后,只需要覆盖busybox即可,文件系统不需要动:
sudo cp busybox /source/rootfs/bin
2. /etc/init.d/rcS
在udevstart后面添加(一定要在后面):
mkdir /dev/pts
mount –t devptsdevpts /dev/pts
telnetd –l/bin/login
为了方便知道linux已启动完毕,所以点2个灯(驱动自己写,你们懂的)
mknod /dev/jkled c 251 0
/bin/jkled
3. 给root帐户加个密码
passwd后按提示输入新密码
这时,你就可以通过putty等工具通过telnet方式登录linux了。先把板子上电,等那2个灯亮了,打开putty,输入开发板的IP,然后登录,正常的话会提示你输入用户名和密码,以root登录就好了。done,enjoy yourself!
--by jk
更多推荐
所有评论(0)