linux 下载程序
请教问题我用的环境是虚拟机vmware+LINUX,PC机是个笔记本,只有USB,没有并口。我在这个linux环境中,用arm-linux-gcc编译了一个程序,最后生成...
请教问题
我用的环境是 虚拟机vmware +LINUX ,PC机是个笔记本,只有USB,没有并口。
我在这个linux环境中,用 arm-linux-gcc 编译了一个程序,最后生成文件 led.bin
我想请教2个问题
1,如果我的开发板上没有装好 linux操作系统,我如何将PC机上的这个 led.bin 文件,下载到开发板上去呢?
前提当然是在 vmware +LINUX中操作了。
2,如果我的开发板上,已经存在了linux系统,我又如何才能把程序下载到开发板上呢?
请高手指点,说的具体点,因为我是初学者,可能您所略过的,正是我不明白的地方
我现在在vmware+LINUX 中,安装了USB转串口工具的驱动,然后又配置好了串口参数。然后打开minicom,选择用 zmodem 的模式,发送文件 led_on.bin 到板子里去。
然后点击 [Okay],得到如下结果,告诉我说 发送没有完成,我就不知道怎么回事了。请大虾帮帮忙呀,结果显示如下
Press CTR┌───────────[zmodem upload - Press CTRL-C to quit]────────────┐
│Retry 0: Timeout on pathname │
│ │
│Transfer incomplete │
│ │
│ READY: press any key to continue... │
│ │
│ │ 展开
我用的环境是 虚拟机vmware +LINUX ,PC机是个笔记本,只有USB,没有并口。
我在这个linux环境中,用 arm-linux-gcc 编译了一个程序,最后生成文件 led.bin
我想请教2个问题
1,如果我的开发板上没有装好 linux操作系统,我如何将PC机上的这个 led.bin 文件,下载到开发板上去呢?
前提当然是在 vmware +LINUX中操作了。
2,如果我的开发板上,已经存在了linux系统,我又如何才能把程序下载到开发板上呢?
请高手指点,说的具体点,因为我是初学者,可能您所略过的,正是我不明白的地方
我现在在vmware+LINUX 中,安装了USB转串口工具的驱动,然后又配置好了串口参数。然后打开minicom,选择用 zmodem 的模式,发送文件 led_on.bin 到板子里去。
然后点击 [Okay],得到如下结果,告诉我说 发送没有完成,我就不知道怎么回事了。请大虾帮帮忙呀,结果显示如下
Press CTR┌───────────[zmodem upload - Press CTRL-C to quit]────────────┐
│Retry 0: Timeout on pathname │
│ │
│Transfer incomplete │
│ │
│ READY: press any key to continue... │
│ │
│ │ 展开
3个回答
展开全部
Linux下根本不用专门去安装USB转串口的驱动,/dev/ttyUSB0这种就是USB转的串口产生的设备文件。
你这个led.bin,看样子应该是一个裸机程序,不知道你开发板什么类型,但是我可以给你说下我当时的做法,我用的是mini2440。
Linux环境下,我没有使用虚拟机,你自己参考下吧
找到Dnw_for_linux,里面包含两个东西,一个是USB线对应的下载驱动(记不清楚名字了),编译好之后执行insmod [模块名称] 把模块给安装上就算是安装好了驱动;一个是dnw的应用程序。
上面的工具准备好了之后,你下载的led,bin,是一个裸机程序,所以需要让板子进入到bootloader(vivi或者uboot),在bootloader(vivi)中选择下载程序到RAM中(这个选择是在打开minicom,串口和开发板连接好,启动bootloader看到的菜单中可以选择的),然后板子就会等待数据,此时你用dnw去发送数据,在命令行下执行:dnw /path/to/file (USB下载驱动安装好了的话,就会显示数据发送的进度),而串口中也会显示一些接受文件的信息。搞定之后就直接执行了~
PS: 我没有用minicom去发送过文件,不过串口发送数据相当慢~刚才说的那种用USB下载更节省时间一些。我不知道你是怎么操作的,Retry 0: Timeout on pathname 这个是路径超时,我也不太清楚是什么缘故,我估计是你没有让板子进入等待数据状态的原因,也就是开发板根本没有在接受数据。
PPS:我刚才说的是裸机程序,就是开发板上没跑操作系统的情况,因为你用的是led.bin,这一看就是裸机程序,无操作系统情况下跑的,如果是这种情况,为了方便,一般会去使用仿真器或者ISP工具去烧写程序;如果开发板有操作系统(Linux),而你想测试的也不是裸机程序,你就按照bingoabc 这位仁兄说的用用sftp,或者更便捷的方式:nfs(NSF方式如何操作自行百度)
PPPS:我觉得你既然都在windows下安装vmware操作了,不如直接用win下现成下载工具来的快。毕竟你要学的是技术内容,而不是操作方法,下载方式这里就先别纠结了。如果你是运行在linux下而不是虚拟机下,我上述内容应该会有些帮助~
你这个led.bin,看样子应该是一个裸机程序,不知道你开发板什么类型,但是我可以给你说下我当时的做法,我用的是mini2440。
Linux环境下,我没有使用虚拟机,你自己参考下吧
找到Dnw_for_linux,里面包含两个东西,一个是USB线对应的下载驱动(记不清楚名字了),编译好之后执行insmod [模块名称] 把模块给安装上就算是安装好了驱动;一个是dnw的应用程序。
上面的工具准备好了之后,你下载的led,bin,是一个裸机程序,所以需要让板子进入到bootloader(vivi或者uboot),在bootloader(vivi)中选择下载程序到RAM中(这个选择是在打开minicom,串口和开发板连接好,启动bootloader看到的菜单中可以选择的),然后板子就会等待数据,此时你用dnw去发送数据,在命令行下执行:dnw /path/to/file (USB下载驱动安装好了的话,就会显示数据发送的进度),而串口中也会显示一些接受文件的信息。搞定之后就直接执行了~
PS: 我没有用minicom去发送过文件,不过串口发送数据相当慢~刚才说的那种用USB下载更节省时间一些。我不知道你是怎么操作的,Retry 0: Timeout on pathname 这个是路径超时,我也不太清楚是什么缘故,我估计是你没有让板子进入等待数据状态的原因,也就是开发板根本没有在接受数据。
PPS:我刚才说的是裸机程序,就是开发板上没跑操作系统的情况,因为你用的是led.bin,这一看就是裸机程序,无操作系统情况下跑的,如果是这种情况,为了方便,一般会去使用仿真器或者ISP工具去烧写程序;如果开发板有操作系统(Linux),而你想测试的也不是裸机程序,你就按照bingoabc 这位仁兄说的用用sftp,或者更便捷的方式:nfs(NSF方式如何操作自行百度)
PPPS:我觉得你既然都在windows下安装vmware操作了,不如直接用win下现成下载工具来的快。毕竟你要学的是技术内容,而不是操作方法,下载方式这里就先别纠结了。如果你是运行在linux下而不是虚拟机下,我上述内容应该会有些帮助~
名片
2024-10-28 广告
2024-10-28 广告
Altair HyperWorks是一套功能强大的集成化CAE(计算机辅助工程)软件平台,由Altair公司开发。它涵盖了结构分析、流体动力学、优化、多体动力学、电磁场仿真等多个领域,提供了丰富的仿真工具和优化算法。HyperWorks以其...
点击进入详情页
本回答由名片提供
展开全部
很简单,两个linux都在同一个局域网。
用sftp去传输问题。
给个例子
sftp username@192.168.48.105
然后输入密码
接着 get /home/username/file.sh
用sftp去传输问题。
给个例子
sftp username@192.168.48.105
然后输入密码
接着 get /home/username/file.sh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个真没有人知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |