由于有些人做开发用的是笔记本,而且没有串口,所以如果想通过串口线连开发板,只能买一根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


Logo

更多推荐