标签: embedded-linux

Busybox,netstat,没有 -p

我的 DreamBox 上有一个超旧的(不要问为什么)BusyBox (BusyBox v1.01 (2008.12.19-21:31+0000) Built-in shell (ash))。我想找出哪个进程使用 netstat 打开了哪个连接。但是我发现 BusyBox 的 netstat 不包含-p选项。我还有什么其他可能性可以找出哪个进程已经打开(并正在使用)相应的套接字?

linux busybox linux-networking embedded-linux

11
推荐指数
1
解决办法
2万
查看次数

什么是 mdev 以及如何在 Linux 中创建 /dev/* 节点?

我们的 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 如何或何时创建这些设备?

谢谢。

linux rootfs linux-kernel embedded-linux devices

11
推荐指数
2
解决办法
3万
查看次数

使用socat将linux终端从串口转发到TCP

我正在研究嵌入式 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 配置,但没有一个能正常工作。

terminal port-forwarding tcp embedded-linux socat

7
推荐指数
1
解决办法
1万
查看次数

使用 dd 制作的固件映像的最佳文件扩展名是什么?

我目前有一个使用 embed linux、c 和 c++ 开发的嵌入式视频服务器。我目前让我们的装配线工人从 USB 闪存驱动器闪存 ide 驱动器,如下所示:

dd if=/dev/sdb1 of=/dev/sda1。

昨天,当我颠倒 IF 和 OF 时,我不小心删除了我的一个新版本的操作系统和软件。无论如何,我决定开始将固件的副本存储到我们的文件服务器,因此,1. 他们不再需要使用 USB 闪存驱动器(非常慢),然后他们可以只使用闪存中的文件服务器文件和 2 . 我不会再次意外删除我的一张开发图片。

我的问题很简单。1,有没有更好的方法来做到这一点?2,正如我目前正在做的那样,我应该使用文件扩展名吗?它应该是什么?

编辑

另外,我可以以复制到 mbr 的方式进行闪存吗?我厌倦了在每个 ide 上安装 grub。

linux embedded-linux

1
推荐指数
1
解决办法
1952
查看次数

运行 tcpdump 启动 ssh flood

我在 PLC 中运行运行时 Linux。我的开发机器运行的是 Ubuntu 14.04。PLC和开发机通过一个五口交换机连接。我从我的开发机器 ssh 到 PLC,以传输我在我的开发机器上开发的网络应用程序的可执行文件。

我在 PLC 上运行 tcpdump 来调试我的网络应用程序正在接收的数据包类型,但是一旦我启动 tcpdump,就会开始大量的 ssh 同步和 acks 从我的 ubuntu 机器到 PLC 来回发送。PLC 的以太网控制器的 LED 灯以及开关上的 LED 灯开始快速闪烁。洪水淹没了 PLC,它几乎消失了,而所有其他数据包都被丢弃了。每当我运行 tcpdump 时,感觉就像是一次 DOS 攻击,但是一旦我停止 tcpdump,一切都会平静下来并恢复正常。

我想知道解决这个问题的方法以及它为什么会发生?

任何帮助,将不胜感激。

ssh tcp tcpdump flooding embedded-linux

-1
推荐指数
1
解决办法
1337
查看次数