我的 DreamBox 上有一个超旧的(不要问为什么)BusyBox (BusyBox v1.01 (2008.12.19-21:31+0000) Built-in shell (ash))。我想找出哪个进程使用 netstat 打开了哪个连接。但是我发现 BusyBox 的 netstat 不包含-p选项。我还有什么其他可能性可以找出哪个进程已经打开(并正在使用)相应的套接字?
我们的 Linux 内核是 2.6.31,运行在带有 busybox 的嵌入式 MIPS 处理器上。
初始化脚本 (rcS) 启动 mdev:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Run Code Online (Sandbox Code Playgroud)
谁能告诉我 Linux 实用程序 mdev 是做什么的?
它看起来像是自动热插拔,因为 stbhotplug 是一个处理以太网接口的脚本。
此外,我们已经给予了根文件系统只有一个控制台设备即/dev/console是唯一的文件/dev。
但是,当系统运行时,/dev目录中充满了设备文件(例如/dev/mtd,等)。
我问的原因是偶尔我们会收到一个错误,即报告/dev/ubi_ctrl未找到或未/dev/ubi1找到。
Linux 如何或何时创建这些设备?
谢谢。
我正在研究嵌入式 ARM 平台 Slackware。我正在使用 G24 Java 调制解调器,该调制解调器配置为在端口/dev/ttyS1和之间转发数据/dev/ttyACM0,因此进入任何这些端口的任何内容都可以在另一个端口上看到。我想在这些端口之一上设置终端,/dev/ttyS1并将另一个端口转发/dev/ACM0到 TCP 端口,以便可以通过 LAN 从其他机器访问它。
首先,我配置了/etc/inittab:
s2:12345:respawn:/sbin/agetty -L ttyS1 115200 vt100
Run Code Online (Sandbox Code Playgroud)
然后我尝试通过以下命令使用 socat:
socat -d -d -d TCP-l:2020,reuseaddr,fork /dev/ttyACM0,raw,nonblock,waitlock="/var/run/ttyACM0.lock",b115200,echo=1,icanon=1,crnl
然后我试图telnet 192.168.1.222 2020从其他机器连接,结果不太好,我从客户端看到终端要求登录,但是有一个我没有输入的即时答案:^M^M^M...等,终端回答登录不正确,然后一次又一次地回答同样的事情。
我知道这^M意味着回车符,但我不太确定如何解决这个问题。我尝试了不同的 socat 配置,但没有一个能正常工作。
我目前有一个使用 embed linux、c 和 c++ 开发的嵌入式视频服务器。我目前让我们的装配线工人从 USB 闪存驱动器闪存 ide 驱动器,如下所示:
dd if=/dev/sdb1 of=/dev/sda1。
昨天,当我颠倒 IF 和 OF 时,我不小心删除了我的一个新版本的操作系统和软件。无论如何,我决定开始将固件的副本存储到我们的文件服务器,因此,1. 他们不再需要使用 USB 闪存驱动器(非常慢),然后他们可以只使用闪存中的文件服务器文件和 2 . 我不会再次意外删除我的一张开发图片。
我的问题很简单。1,有没有更好的方法来做到这一点?2,正如我目前正在做的那样,我应该使用文件扩展名吗?它应该是什么?
编辑
另外,我可以以复制到 mbr 的方式进行闪存吗?我厌倦了在每个 ide 上安装 grub。
我在 PLC 中运行运行时 Linux。我的开发机器运行的是 Ubuntu 14.04。PLC和开发机通过一个五口交换机连接。我从我的开发机器 ssh 到 PLC,以传输我在我的开发机器上开发的网络应用程序的可执行文件。
我在 PLC 上运行 tcpdump 来调试我的网络应用程序正在接收的数据包类型,但是一旦我启动 tcpdump,就会开始大量的 ssh 同步和 acks 从我的 ubuntu 机器到 PLC 来回发送。PLC 的以太网控制器的 LED 灯以及开关上的 LED 灯开始快速闪烁。洪水淹没了 PLC,它几乎消失了,而所有其他数据包都被丢弃了。每当我运行 tcpdump 时,感觉就像是一次 DOS 攻击,但是一旦我停止 tcpdump,一切都会平静下来并恢复正常。
我想知道解决这个问题的方法以及它为什么会发生?
任何帮助,将不胜感激。