您的位置 首页 数字

经过网络增加应用程序到44B0体系全攻略2

四、笔者在使用ftp时,由于没有目标板的uClinux的用户名和密码,所以登录失败;如果你没有遇到这样的问题,最好不要按照下面的方法来做!下…

四、笔者在运用ftp时,咱们没有方针板的uClinux的用户名和暗码,所以登录失利;假如你没有遇到这样的问题,最好不要依照下面的办法来做!
下面是我总结了的解决办法:
  在uClinux的user目录晒干有tftp和ftp两个服务器,可以完结长途文件传输功用,tftp比较简单,不需要用户名和暗码,ftp则比较完好,可以检测用户名和暗码。
  在编译uClinux时,在make menuconfig里挑选应用程序要选上ftpd,一起在busybox里要选上chroot,在tinylogin里要选上passwd,之后make user_only,make romfs,make image,make就可以生成uClinux发动时主动运转ftpd程序的image了,不过运用ftp登陆时要用到检测用户的passwd文件,而passwd文件是由tinylogin生成的。
  在Tinylogin里用的passwd文件是在/etc目录下,而uc-libc里ftpd用的库函数getpwnam所检测的passwd文件是在/etc/config下,所以我就直接修正了lib/libc/getent/getpwnam.c文件,把晒干passwd文件完好途径界说为/etc/passwd,这样从头编译make lib_only,make user_only,make romfs,make image,make后生成的image就可以完结ftp登陆了。

我改了一下uClinuxuClinux44b0uClinux-distuserftpd 下的auth.c的源代码:

auth_user (const char *name,struct credentials *pcred)
{

return 0;


auth_pass (const char *passwd, struct credentials *pcred)
{

return 0;

这样,登录ftp时,你就可以输入恣意的用户名和暗码了。

至于telnet,不必用户名和暗码,在运转里输入telnet 192.168.0.100就可登录到方针板的uClinux;不过telnet的键盘输入不太好,退格不正常,不主张运用。

比较奇怪的是,经过上面这样做,串口终端的目录显现也正常了(本来多了点不应该显现的符号)!

在运转里输入ftp 192.168.0.100登录方针板uClinux的ftp

输入恣意的用户名和暗码,下面是登录成功后的界面:

退出输入bye指令,其它指令可以输入help指令来显现。

五、XP体系主机经过FTP拜访方针板的uClinux
翻开FlashFXP,点击快速衔接,在呈现的对话框里输入方针板的IP地址,这儿是192.168.0.100,端口号为21,用户名不必填,记住打上Anonymous前面的勾,其它不必填,之后点击衔接。

OK,衔接上了!可以看到方针板uClinux的目录!之后把主机的检查文件夹设为VM5.0虚拟机中的Red Hat Linux与Windows XP的同享文件夹,便利今后的文件的传输!

在FlashFXP,双击方针板uClinux的var或tmp目录,进入var或tmp目录(由于vart和tmp目录树立在RAM中,是可写的,当然断电后材料就会消失,这样的办法常用于调试),之后可以把可碑文文件拖到var或tmp目录中完结文件的传输。
此刻,可碑文文件已传输至目录/var或/tmp下,但文件的可碑文特点未被设置,增加文件的可碑文特点,键入指令:
chmod755armtest(armtest为可碑文文件的文件名)
chmod是一个文件权限修正的指令,在文件创立的时分会主动设置存取权限,若是这些默许权限无法合适企业环境的需求,就可以运用chmod指令来修正存取权限。一般在权限修正的时分可以用两种办法一共权限类,数字一共法和文字一共法。
这儿咱们选用的是数字一共法,就是说将读取(r),写入(w)和碑文(x)别离以4,2,1来代表,没有颁发的权限的部分就一共值为0,然后再把所颁发的权限先加而成。表7.4为读者列出了几个比如。

每三位字符为一组,这样权限可以被分为三组,第一组一共此文件具有者的存取权限,第二组一共该文件具有者所属组成员的存取权限,最终一组一共该文件具有者所属组之外的用户存取权限。期望读者可以研讨清楚权限的分配。
这儿所键入的指令一共颁发文件具有者读取、写入、碑文的权限,而该文件具有者所属组成员和该文件具有者所属组之外的用户只具有读取、碑文的权限。
碑文程序armtest,键入指令:
./ armtest (呵呵,方针板上的LED总算闪了)

六、Linux体系主机经过FTP拜访方针板的uClinux
在RedHat Linux 9.0体系运转gtfp软件,有关网络装备的问题请参看《Vmware虚拟机+RedHat 9.0 Linux网络装备》:

输入方针板体系的IP地址和设置端口号为21,登录即可:

七、在XP体系主机架起FTP服务器
在XP体系主机架起FTP服务器后,方针板的uClinuxXP就可以经过FTP拜访XP体系主机,自行下载文件,不过办法不如FlashFXP好用。
先上网一个下载wftpd.exe文件,发动该软件,挑选菜单”Security”->”users and Rrights”
在弹出来的对话框里点击“New User”,接着在弹出对话框输入你想新建的用户名,

最终在弹出来的对话框输入你想设置的登录暗码

为了今后输入便利,让它空着也可以^_^
点击OK后回到第一个对话框:

在“User Name”里挑选方才新建的用户,点击“Right<<”按钮,设置好用户的权限和可拜访的目录,最好点击“Done”按钮完结装备和退出。
至些在XP体系主机的FTP服务器总算架起好了!

八、方针板的uClinux经过FTP拜访XP体系主机
当方针板与XP体系主机现已正确树立衔接并且在XP体系主机架起好FTP服务器后,先进入方针板的uClinux体系的可写目录var或tmp(这个别忘了),并登录到XP体系主机:
cdvar
ftp192.168.0.80
此刻输入XP体系主机上的用户名及暗码,便与XP体系主机树立了FTP衔接。为传输二进制文件,键入指令:
Binary
超级终端会显现:
200 Type set to I
这儿请各位留意:在用FTP进行文件传输的时分,一定要选好文件传输的形式,FTP缺省形式为二进制形式,可是为了稳妥起见,仍是手动把传输形式显式改写为二进制形式。一般的txt,html和绝大多数PS文件都是文本格局的,而其他的可碑文文件,压缩文件都是二进制格局。两种格局之间要用ascii和binary指令切换,两者都可以恰当缩写。
传输已编译好的可碑文文件(如armtest)到方针板,键入如下所示指令:
getarmtest
退出FTP服务,键入如下所示指令:
bye
设置文件权限和碑文程序请参阅第五节。

九、方针板上网!
首先用网线衔接你的方针板和外网;
运用SecureCRT这个软件作为方针板的串口显现终端;SecureCRT是可以显现色彩的,也比一般的串口终端智能。
输入下面的指令设置路由IP
route add default gw 192.168.0.1
最终运用telnet指令登录你要登录的主机,在此登录的是华南木棉bbs
输入下面的指令:
telnet 202.112.17.137

十、写在最终
这种办法在应用程序的开发中是比较有用的,运用这种办法可以运用户在宿主机的开发环境下,编译代码,但编译出来的flat格局的文件并没有放到方针体系的FLASH存储器,而是在体系的SDRAM中运转,这就大大节省了调试的时刻,内核编译只需要进行一次,使开发人员可以将更多的精力投入到应用程序的开发中来。
但咱们目前所运用的uClinux操作体系内核选用ROMFS作为其根文件体系,当方针体系的uClinux发动运转今后,其目录大多数是建在FLASH存储器中,因而是不可写的,只要var、tmp等少量几个目录是树立在SDRAM,是可读写的,但若方针体系掉电,内容就丢掉了,因而只能作为应用程序调试之用,当应用程序调试完结后,还应将其写入FLASH存储器。当然,若能在方针体系中运用JFFS/JFFS2,用以替代ROMFS作为其根文件体系,则整个方针体系就像有磁盘相同便利,用户应用程序的加载再也不必像前面介绍的办法进行了。关于JFFS/JFFS2文件体系的树立,请读者参阅相关技术材料。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/264330.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部