我要在网络连接的仪器上放置一个新的 ROM 文件,我需要使用 tftp。有谁知道如何做到这一点?
我将上传两个不同的文件,它们将进入不同的文件夹。
我正在尝试在我的笔记本上设置 tftp 服务器(使用 Ubuntu 10.4)。我遇到过很多教程,但有些是指 tftp-hpa,有些是指 tftp。我注意到两者都存在于存储库中,阅读了一段时间后,我了解到 hpa 是一个增强版本。
出于某种强烈的理由,我应该更喜欢一个吗?现在我将解决一个有效的问题(目前无法获得文件)。
提前致谢。
我正在尝试设置GParted Live PXE 启动并按照PXELINUX说明设置启动。
我已经让它与 TFTP 一起工作,但现在我想将 和其他“大”文件的加载切换到 HTTP vmzlinuz,initrd因为它很慢。
但是,当我更改pxe 配置中的initrd=/gparted/initrd(TFTP)时http://192.168.0.1/gparted/initrd,加载屏幕无限期地挂在
Getting cached packet
My IP is 192.168.0.97
Loading vmlinuz... ok <-- that is still loadedvia TFTP)
Loading http://192.168.0.1/gparted/initrd...
Run Code Online (Sandbox Code Playgroud)
通过wireshark查看网络流量,我可以看到/gparted/syslinux.efi, /gparted/ldlinux.e64, /gparted/pxelinux.cfg/default,的相关传输/gparted/vmlinuz。此后一片死寂,所以我认为 HTTP 堆栈没有按预期工作。
PXELINUX页面显示:
从 5.10 版本开始,一个特殊的 PXELINUX 二进制文件 lpxelinux.0 本身支持 HTTP 和 FTP 传输
然而,UEFI 部分说:
“(l)pxelinux.0”引导加载程序能够网络引导基于 BIOS 的客户端。使用 UEFI 的硬件必须使用足够的“syslinux.efi”(分别用于 EFI IA32 或 EFI X64),而不是使用“(l)pxelinux.0”。 …
我正在将我的开发环境从 Windows 迁移到 OS X,并且遇到了 TFTP 问题。我使用 TFTP 将文件上传到嵌入式网络设备,这是在设备上获取文件的唯一选项(不提供 SCP 支持)。
每次我为这个设备构建固件时,都有一系列三个文件需要上传到它。在 Windows 上,我有一些简单的脚本可以一次性上传我需要的所有文件,这使得部署一切变得更加简单。这些脚本很简单,因为 Windows TFTP 客户端是在这样的单行命令中运行的:
tftp -i <Server IP Address> PUT <Local Filename> <Server Filename>
Run Code Online (Sandbox Code Playgroud)
在 OS X 上似乎没有任何方法可以使用这样的命令上传文件。 相反,您必须打开 tftp 程序并执行一系列如下所示的命令:
$ tftp
tftp> connect <Server IP Address>
tftp> mode binary
tftp> put <Local Filename> <Server Filename>
tftp> quit
Run Code Online (Sandbox Code Playgroud)
到目前为止,我还没有找到如何编写脚本来执行此操作的运气,尽管我没有大量的 Unix shell 脚本经验。有没有人尝试过做类似的事情并提出任何解决方案?
我在需要安装 Win8(32 位)的笔记本电脑上遇到以下情况:
我正在研究 PXE/TFTP 解决方案,但不需要为数百台机器工作,这一次很容易。
您能否就我可以用来实现这一目标的过程提出任何建议?
(我会继续更新)