uClinux的tinylogin和telnet

uClinux的tinylogin和telnet
uClinux跑通网络后,可以试一下telnet(远程登录)的功能,uClinux-dist包里的应用程序包含了telnet和telnetd(服务器),那么我们利用这两个工具既可以在板上登陆到别的机器上,也可以从别的机器登陆到开发板上.telnet和telnetd编译使用还是很方便,选中了就给你编译好放到romfs里,同时会自动在etc/inetd.conf文件里加上一行启动telnetd的命令.运行编译好的的image.ram,试试用telnet登到你的PC上看看,当然你的PC机得先开通telnet的服务.
    从PC登陆到开发板时,开发板上还需要有一个login 的程序,应用程序里那个login我一直没用通过,不过可以用tinylogin,tinylogin包含了几个选项有login getty adduser deluser addgroup delgroup等,还包含了shadow passwd的选择,对于我们的开发板,只需要login和getty两个就够了,其他命令需要你的根目录可写才行,而这需要实现mtd.
    tinylogin编译需要用uClibc,我用uC-libc编译后用起来有问题,所以我把tinylogin单独用uClibc编译完后存在另一个地方,等我用uC-libc编译完其他应用程序生成romfs后再把tinylogin拷到romfs/bin目录下,同时进到romf/bin目录,手工执行两个命令
           ln -s tinylogin login
           ln -s tinylogin getty
另外需要准备一个密码文件passwd及一个profile
passwd文件如下:
root::0:0:root:/root:/bin/sh
root后面两个冒号间为空表示不用密码也可以登陆进去
profile文件如下:
/etc/profile&: executed by bash(1) for login shells.HOME=/root
PS1=[//w]
PATH=$PATH:./

然后make image生成romfs.o,再make linux make image就可以了.再次下载运行试试,先试试login可不可以正常执行,再用telnet登陆你自己的ip地址,可以的话就能从PC登到你的板子了.
    getty可以让你选择串口登陆做控制台, 如果你启动后在shell下输入
             getty -L ttyS1 57600 vt100
那么你就可以另开一个minicom连接到串口1在这个窗口执行login并控制开发板了.
   
    另外要说明一个问题,我用0314那个编译器编译一些应用程序有点问题,比如tftpd,运行后主机端用tftp向板发文件根本就不行,而用以前那几个rpm形式安装的编译器编译就正常,不知道什么原因,现在我的linux下这两个编译器都装了,但实际上还是用/opt目录里面也就是rpm方式安装的编译器编译的,用这个编译器时头文件不齐全,我就把/usr/local/arm-elf/include给它链接过来代替它原有的include目录了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值