![带有 LAN 驱动程序的可启动映像](https://linux22.com/image/487/%E5%B8%A6%E6%9C%89%20LAN%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8F%AF%E5%90%AF%E5%8A%A8%E6%98%A0%E5%83%8F.png)
我正在寻找一个能够快速启动的映像(我假设它将是 linux)并且具有 LAN 驱动程序 - 用于将 TCP / UDP 数据包发送到同一网络中的另一个系统。理想情况下,如果可能的话,我希望有一个带有参数的图像 - 发送数据包的目标地址,但否则我只会发送 - 广播。什么工具/类型/操作系统适合这种情况?
答案1
答案2
这个问题的最佳答案取决于 (1) 多快才算“快”,(2) 您需要支持的硬件有多奇特,以及 (3) 您希望系统启动后有多健壮。
有大量的 Linux 发行版旨在小型化,并且有大量提供实时映像。这两个集合的交集也相当大。如果您需要的 LAN 驱动程序用于基本的有线以太网卡,那么许多“通用”发行版可能适合您。
除了吉尔斯提到的那些之外,您可能还需要考虑以下一些选项:
答案3
您必须从 kernel.org 下载所需的 Linux 源代码。
安装开发工具。例如。在软呢帽中
yum groupinstall“开发工具”
yum install ncurses-devel
yum install qt-devel
然后解压源代码并将其放入 /usr/src/kernels/
然后进入源代码并执行
制作菜单配置
之后添加内核所需的必要模块。如果您专注于网络,请在网络选项中进行操作。
添加必要的选项后,保存配置文件并退出。然后执行以下操作
make && make module && make module_install && make install
现在检查 /boot/grub/grub.conf 下的 grub.conf 并确保其中包含内核的配置。
现在您可以将执行此操作的程序添加到 initrd 映像中。
initrd 有一个 init 函数...修改 init 函数,以包含您的自定义函数。
答案4
具有适合您需求的自定义 initramfs 的 Linux 内核映像(即包括用于发送所述数据包的所述程序)。