跳转到主要内容

适用于Raspberry Pi的简单TFTP引导服务器

项目描述

nobodd 是一个名称令人困惑但简单的 TFTP 服务器,旨在直接从操作系统镜像引导 Raspberry Pi 而无需挂载这些镜像。甚至为特定板卡定制引导镜像也无需通过循环设备或挂载(使其能够完全无权限操作),通过 nobodd-prep 工具内的读写 FAT 实现来处理。

用法

如果您已经有一个适当定制的操作系统镜像文件(例如 ubuntu.img)和待定 Pi 的序列号(例如 1234ABCD),那么提供服务就像这样

$ sudo nobodd-tftpd --board 1234ABCD,ubuntu.img

默认情况下,它将从文件中读取第一个分区,并(对TFTP客户端)假装第一个分区的内容位于1234ABCD/目录下。因此,对1234ABCD/cmdline.txt的TFTP请求将提供包含在ubuntu.img中的第一个分区的cmdline.txt文件。

该服务要么需要以root用户运行(因为默认的TFTP端口是特权端口69),要么可以作为systemdinetd套接字激活服务运行,在这种情况下,服务管理器将提供初始套接字,服务可以在没有任何特殊权限的情况下运行。

将Pi序列号映射到OS映像文件也可以放置在/etc/nobodd/conf.d下的配置文件中。提供了一个名为nobodd-prep的工具,用于为启动自定义映像并生成nobodd-tftpdnbd-server的基本配置文件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

nobodd-0.4.tar.gz (108.6 kB 查看哈希值)

上传时间

构建分布

nobodd-0.4-py3-none-any.whl (90.4 kB 查看哈希值)

上传时间 Python 3

支持者: