通过网络添加应用程序到44B0系统全攻略2

发布者:ohp991养生的香菇最新更新时间:2016-05-04 来源: eefocus关键字:网络  44B0系统 手机看文章 扫描二维码
随时随地手机看文章
四、笔者在使用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
[转载]通过网络添加应用程序到44B0系统全攻略2


输入任意的用户名和密码,下面是登录成功后的界面:
[转载]通过网络添加应用程序到44B0系统全攻略2

退出输入bye命令,其它命令可以输入help命令来显示。

五、XP系统主机通过FTP访问目标板的uClinux
打开FlashFXP,点击快速连接,在出现的对话框里输入目标板的IP地址,这里是192.168.0.100,端口号为21,用户名不用填,记得打上Anonymous前面的勾,其它不用填,之后点击连接。

[转载]通过网络添加应用程序到44B0系统全攻略2


OK,连接上了!可以看到目标板uClinux的目录!之后把主机的查看文件夹设为VM5.0虚拟机中的Red Hat Linux与Windows XP的共享文件夹,方便以后的文件的传输!
[转载]通过网络添加应用程序到44B0系统全攻略2


在FlashFXP,双击目标板uClinux的var或tmp目录,进入var或tmp目录(因为vart和tmp目录建立在RAM中,是可写的,当然断电后资料就会消失,这样的方式常用于调试),之后可以把可执行文件拖到var或tmp目录中完成文件的传输。
此时,可执行文件已传输至目录/var或/tmp下,但文件的可执行属性未被设置,添加文件的可执行属性,键入命令:
chmod  755  armtest  (armtest为可执行文件的文件名)
chmod是一个文件权限修改的命令,在文件创建的时候会自动设置存取权限,若是这些默认权限无法适合企业环境的需求,就可以利用chmod命令来修改存取权限。通常在权限修改的时候可以用两种方式表示权限类,数字表示法和文字表示法。
这里我们采用的是数字表示法,就是说将读取(r),写入(w)和执行(x)分别以4,2,1来代表,没有授予的权限的部分就表示值为0,然后再把所授予的权限先加而成。表7.4为读者列出了几个例子。
[转载]通过网络添加应用程序到44B0系统全攻略2

每三位字符为一组,这样权限可以被分为三组,第一组表示此文件拥有者的存取权限,第二组表示该文件拥有者所属组成员的存取权限,最后一组表示该文件拥有者所属组之外的用户存取权限。希望读者能够研究清楚权限的分配。
这里所键入的命令表示授予文件拥有者读取、写入、执行的权限,而该文件拥有者所属组成员和该文件拥有者所属组之外的用户只拥有读取、执行的权限。
执行程序armtest,键入命令:
./ armtest             (呵呵,目标板上的LED终于闪了)

六、Linux系统主机通过FTP访问目标板的uClinux
在RedHat Linux 9.0系统运行gtfp软件,有关网络配置的问题请参看《Vmware虚拟机+RedHat 9.0 Linux网络配置》:
[转载]通过网络添加应用程序到44B0系统全攻略2


输入目标板系统的IP地址和设置端口号为21,登录即可:

[转载]通过网络添加应用程序到44B0系统全攻略2


七、在XP系统主机架设FTP服务器
在XP系统主机架设FTP服务器后,目标板的uClinuxXP就可以通过FTP访问XP系统主机,自行下载文件,不过方法不如FlashFXP好用。
先上网一个下载wftpd.exe文件,启动该软件,选择菜单”Security”->”users and Rrights”
在弹出来的对话框里点击“New User”,接着在弹出对话框输入你想新建的用户名,
[转载]通过网络添加应用程序到44B0系统全攻略2


最后在弹出来的对话框输入你想设置的登录密码
[转载]通过网络添加应用程序到44B0系统全攻略2


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

[转载]通过网络添加应用程序到44B0系统全攻略2


在“User Name”里选择刚才新建的用户,点击“Right<<”按钮,设置好用户的权限和可访问的目录,最好点击“Done”按钮完成配置和退出。
至些在XP系统主机的FTP服务器总算架设好了!

八、目标板的uClinux通过FTP访问XP系统主机
    当目标板与XP系统主机已经正确建立连接并且在XP系统主机架设好FTP服务器后,先进入目标板的uClinux系统的可写目录var或tmp(这个别忘了),并登录到XP系统主机:
cd  var
ftp  192.168.0.80
此时输入XP系统主机上的用户名及密码,便与XP系统主机建立了FTP连接。为传输二进制文件,键入命令:
Binary
超级终端会显示:
200 Type set to I
这里请各位注意:在用FTP进行文件传输的时候,一定要选好文件传输的模式,FTP缺省模式为二进制模式,但是为了保险起见,还是手动把传输模式显式改写为二进制模式。通常的txt,html和绝大多数PS文件都是文本格式的,而其他的可执行文件,压缩文件都是二进制格式。两种格式之间要用ascii和binary命令切换,两者都可以适当缩写。
传输已编译好的可执行文件(如armtest)到目标板,键入如下所示命令:
get  armtest
退出FTP服务,键入如下所示命令:
bye
设置文件权限和执行程序请参考第五节。

九、目标板上网!
首先用网线连接你的目标板和外网;
使用SecureCRT这个软件作为目标板的串口显示终端;SecureCRT是可以显示颜色的,也比普通的串口终端智能。
输入下面的命令设置路由IP
route add default gw 192.168.0.1
最后使用telnet命令登录你要登录的主机,在此登录的是华南木棉bbs
输入下面的命令:
telnet 202.112.17.137
[转载]通过网络添加应用程序到44B0系统全攻略2



十、写在最后
    这种方法在应用程序的开发中是比较有用的,使用这种方式可以使用户在宿主机的开发环境下,编译代码,但编译出来的flat格式的文件并没有放到目标系统的FLASH存储器,而是在系统的SDRAM中运行,这就大大节省了调试的时间,内核编译只需要进行一次,使开发人员能够将更多的精力投入到应用程序的开发中来。
但由于目前所使用的uClinux操作系统内核采用ROMFS作为其根文件系统,当目标系统的uClinux启动运行以后,其目录大多数是建在FLASH存储器中,因而是不可写的,只有var、tmp等少数几个目录是建立在SDRAM,是可读写的,但若目标系统掉电,内容就丢失了,因此只能作为应用程序调试之用,当应用程序调试完成后,还应将其写入FLASH存储器。当然,若能在目标系统中使用JFFS/JFFS2,用以代替ROMFS作为其根文件系统,则整个目标系统就像有磁盘一样方便,用户应用程序的加载再也不用像前面介绍的方式进行了。关于JFFS/JFFS2文件系统的建立,请读者参考相关技术资料。
关键字:网络  44B0系统 引用地址:通过网络添加应用程序到44B0系统全攻略2

上一篇:yaffs2中,mount mtd block设备后,insmod就死掉了
下一篇:通过网络添加应用程序到44B0系统全攻略2

推荐阅读最新更新时间:2024-03-16 14:52

利用MLD自动化操作系统移植降低Linux的成本
随着基于 Linux 的嵌入式系统得到日益广泛的应用,人们不禁要问,类似 Linux 这样的免费开放源代码操作系统的真正成本到底是多少?其实,最主要的成本是在劳动力上。要将 Linux 内核移植到定制嵌入式处理系统,您必须对产品所需要的内核功能、这些功能对其他内核服务的依赖程度以及您的工程团队的技能都有深入的了解。更重要的是,要了解可以借助哪些新技术来使这些任务自动化,以达到节省成本的目标。 开放源代码与商业操作系统 我们很多人都看过为如何使用 Linux 源代码提供指导的 GNU 通用公共许可证 (GPL)。要确定在系统中使用 Linux 的成本,一般来说,第一步是了解 Linux 的哪些部分是真正免费且不受法律约束的,哪些
[应用]
人工智能在中国,这五点更值得期待
刚刚过去的2016年是 人工智能 和 机器学习 大放异彩的一年,《麻省理工科技评论》发表对2017年人工智能领域发展的预测,技术上看好强化学习、生成对抗 网络 ,应用上强调语音识别,说到中国今年也许会成为人工智能产业的主力军,但“风口化”的炒作需要警惕。 更好的语言理解,人工智能在中国的爆发,还有…… 刚刚过去的2016年是人工智能和机器学习的爆发之年,但是2017将会呈现给世人更多的内容。让我们来一起看看哪五个方面值得重点期待吧…… 正向强化学习 AlphaGo 战胜李世石不仅是人工智能产业的历史性成功,更使深度强化学习这项技术为人所知并大放异彩。 深度强化学习不是让机器通过一个程序或者一些设定好的案例进行学习的过程,而是通
[嵌入式]
矢量网络分析仪校准和测试方法
  是不是每次测量一个新的项目前都必须做校准?   这个是不一定需要的,尽量将每次校准的state存入VNA,名字最好为校准状态,例如频率范围,输入激励功率等。如果有新的测试项目,但是它的测试条件和已有状态相似,且load state后,检查校准状态良好,就可用使用以前的校准状态,而不需要重新校准。   将校准state保存并调用的好处在于:Calibration Kit也是有使用寿命的,多次的校准,会是的校准件多次和校准电缆接触,可能污染校准件,使得校准件特性发生改变,影响下一次校准。   尽量养成如下习惯:将网络分析仪的port不用的时候加上防尘套;对测试电缆进行标号,使得VNA每个port尽可能固定连接某个电缆;对测试
[测试测量]
SIMATIC S7-1500 PLC的通信及其应用—PROFIBUS光纤接口网络
(2)PROFIBUS****光纤接口网络 对于长距离数据传输,电气网络往往不能满足要求,而光纤网络可以满足长距离数据的传输且保持高的传输速率。此外,光纤网络有较好的抗电磁干扰能力。 利用光纤作为传输介质,把PLC接入光纤网络,有三种接入方式。 1****集成在模块上的光纤接口例如CP342-5 FO、IM153-2 FO****和IM467 FO,这些模块未尾都有“FO”标记。这些模块的光纤分为塑料光纤和PCF光纤。使用塑料光纤时,两个站点的最大传输距离为50m。使用PCF光纤时,西门子光纤的长度有7个规格,分别是50m、75m、100m、150m、200m、250m****和300m。两个站点的最大传输距离为300m。 *
[嵌入式]
SIMATIC S7-1500 PLC的通信及其应用—PROFIBUS光纤接口<font color='red'>网络</font>
Microchip推出业界最全面的800G 有源电缆 (AEC)解决方案,用于生成式人工智能网络
新型META-DX2C 800G重定时器得到全面的硬件和软件参考设计支持,包含关键Microchip元器件 生成式 AI 和 AI/ML 技术的兴起对更高速连接提出了新需求,推动后端数据中心网络和应用实现800G连接。 使用有源电子电缆(AEC)是当前最有效的解决方案,但电缆供应商需要克服许多设计和开发障碍。为解决这一问题,Microchip Technology Inc.(微芯科技公司)今日宣布推出META-DX2C 800G 重定时器,为双密度四通道小型可插拔封装(QSFP-DD)和八通道小型可插拔封装 (OSFP) AEC 电缆产品提供加速开发路径。重定时器由800G AEC 产品开发综合解决方案提供支持,包括硬
[物联网]
Microchip推出业界最全面的800G 有源电缆 (AEC)解决方案,用于生成式人工智能<font color='red'>网络</font>
2015年网络安全市场将达750亿美元 五年后将翻番
网络安全 凤凰科技讯北京时间12月21日消息,《福布斯》专栏作家史蒂夫 摩根(SteveMorgan)周日撰文称,随着移动互联网、互联网的普及,未来5年全球网络安全市场将保持高速增长。除安全分析、移动安全、云安全等热点行业、领域外,围绕网络安全的汽车网络安全、网络保险、金融服务、网络培训等等,都将成为明年全球网络安全市场增长亮点。 以下为文章内容概要: 高速增长 市场调研机构Gartner最新的一份预测报告称,2015年全球信息安全支出将达到750亿美,较2014年增长4.7%。 安全咨询机构SSPBlue公司的创始人Hemanshu Hemu Nigam则预测,到2020年,全球网络安全市场规模将达1700亿美元。作为
[网络通信]
谷歌等31家科技巨头联名呼吁美国改革网络监控
5月27日消息,据CNET报道,硅谷的科技巨头们似乎已经厌倦了美国间谍带来的困扰。在26日当天,包括谷歌、亚马逊、微软、Facebook等在内的31家科技公司签署公开信,呼吁美国国会对网络监控法案进行改革,即修订《外国情报监视法》中的Section 702部分。这部分条款允许国安局(NSA)收集国外公民的网络数据,有些情况下甚至包括美国人。 Section 702是爱德华·斯诺登(Edward Snowden)曝光NSA大规模监控计划期间首次泄露的,它让NSA梳理有关个人的所有数字活动,也是多年来科技公司与政府机构争论的焦点之一。这部分条款将于今年12月31日到期,除非国会决定更新计划。 硅谷巨头们希望国会山中的政治家们能够选择
[安防电子]
数字信号处理在电信网络中的两大应用
通信就是把信息从一个地方传递到另一个地方。这包括许多形式的信息,例如:电话交谈,电视信号,计算机文件以及其他类型的数据。要在两地之间传递信息,你需要一个连接两地的通道,而这个通道也可能是双绞线,无线电,光纤等形式中的一种。电信公司花钱建立和维护这些通道,然后通过给他们的客户传送信息来获利。并且单一通道传递的信息越多,他们就越赚钱。数字信号处理已经彻底改变了通信的许多领域,用它可以进行信号音的产生和检测、频带移动、滤除电源线的噪音等等。下面就来看一下电信网络中数字信号处理两个典型的应用:多路复用、数据压缩。   多路复用省了好多钱 现在全世界有数十亿部电话,如果想要几秒钟内通过机械式的开关来切换网络,让任何一部电话连接到其他目
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved