embedded-linux

dhcpd 在重启后不发出相同的租约
embedded-linux

dhcpd 在重启后不发出相同的租约

我正在运行由 Yocto(Zeus,3.0.0)构建的 4.14.149,并且我们正在提取 dhcpd 的 OpenEmbedded 版本(我认为是 4.4.1 版本)。 这是我的配置文件: # # DHCPd config for private network # # The ddns-updates-style parameter controls whether or not the server will # attempt to do a DNS update when a lease is confirmed. We default to t...

Admin

我如何知道连接到 Linux 计算机的 USB 3 设备是否实际使用了 SuperSpeed 通道?
embedded-linux

我如何知道连接到 Linux 计算机的 USB 3 设备是否实际使用了 SuperSpeed 通道?

我有一个在 ARM 处理器上运行 Linux 的嵌入式平台。 有一个通过 USB3 HUB(永久嵌入在 PCB 上的 Hub,而不是手动连接到 PC 的 Hub)连接的 USB3 摄像头。 我的目标是查明: a) 相机是否真正使用了 SuperSpeed 或 b) 尽管它声称是 3.0,但实际上只是标准的 2.0 速度。 为了发现这一点,我已经做了以下事情: ls -D给我这样的信息: bcdUSB 3.10 bDeviceClass 239 Miscellaneous Device ...

Admin

具有不平衡块擦除计数的 EMMC
embedded-linux

具有不平衡块擦除计数的 EMMC

我们开发了一款嵌入式Linux产品,需要每周7天、每天24小时不间断的往8GB eMMC芯片中写入数据。通过发送CMD56命令读取eMMC芯片内部每个块的块擦除次数,发现擦除次数分布并不均衡,比如从块号50-83开始,每个块大约被擦除了6000次,其他块每个块大约被擦除了500次。 。 据我所知,eMMC 在其自己的固件中具有 FTL(闪存转换层)和磨损均衡功能。因此,无论分区数是多少以及每个文件系统有多大,擦除次数都应该等于平均值​​。我说得对吗?现在我们有 3 个分区:P1:250MB(根文件系统)、P2:250MB(备份根文件系统)、P3:6.7GB...

Admin

为什么 Yocto Linux 中的 IPtables 和内核模块版本不匹配?
embedded-linux

为什么 Yocto Linux 中的 IPtables 和内核模块版本不匹配?

我正在尝试将 IPtables 添加到 Yocto Linux 映像中,但我认为已编译模块的版本和 IPtables 所需的模块不匹配。IPtables 正在寻找 下的模块,/lib/modules/4.9.88但内核模块位于 下/lib/modules/5.4.94。 root@imx6ullevk:~# iptables -L modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.9.88+g5e23f9d61147 iptables v1.8.5 (legacy)...

Admin

在 macOS Big Sur 上设置 Beaglebone 互联网共享很困难
embedded-linux

在 macOS Big Sur 上设置 Beaglebone 互联网共享很困难

我无法通过主机(运行 Big Sur OS 的 Mac)在 Beaglebone(BB)上设置共享的互联网。 当我ifconfig在 BB 上执行此操作时,我看到两个 USB 接口 (usb0、usb1) 出现,并指定了 IP 地址,但我似乎无法 ping 到我的主机。它说From 192.168.7.2 icmp_seq=1 Destination Host Unreachable 根据这个关联: 使用最新映像,您不再需要为操作系统安装驱动程序,即可通过 USB 网络访问 Beagle。如果您运行的是旧映像、旧操作系统,或者需要额外的驱动程序来串行访问旧...

Admin

加载文件时提示在特定路径下找不到文件,但文件系统是只读的,因此无法复制
embedded-linux

加载文件时提示在特定路径下找不到文件,但文件系统是只读的,因此无法复制

/usr/lib/modules/<kernel_version>/extra我正在加载正在运行的wifi 模块modprobe <module_name.ko>但它出现错误modprobe: FATAL: Module <module_name.ko> not found in directory /lib/modules/<kernel_version>。 确实如此,但是当我尝试将模块复制到时/lib/modules/<kernel_version>,它会抱怨它是一个只读文件系统。 我尝试奔跑,...

Admin

在嵌入式 Linux 上设置 wifi - 在 ifconfig 上看不到 wlan0
embedded-linux

在嵌入式 Linux 上设置 wifi - 在 ifconfig 上看不到 wlan0

我正在尝试在这个基于 Linux 的嵌入式主板上设置 WiFi,主板上嵌入了 WiFi 模块。我已经配置了hostapd.conf特定wpa_supplicant.conf的 SSID 和密码。 几个最初的问题: 当我运行 时ifconfig,我发现没有 wlan0。这是否表示 wifi 驱动程序 (wlan.ko?) 未加载(甚至不存在)? 为了使用这个 wifi,仅仅需要运行一个 hostapd 文件吗? 仅当您拥有多于 1 个设备时才会运行 wpa 请求者,对吗?Hostapd 在一个充当接入点 (AP) 的设备上运行,而另一个充当尝试连接到 AP ...

Admin

是否有任何 Linux 系统依赖 at (atd) 来实现系统功能?我想禁用它
embedded-linux

是否有任何 Linux 系统依赖 at (atd) 来实现系统功能?我想禁用它

我有一个 cubieboard(SBC,类似 raspberry pi),用于嵌入式应用程序。在发货前测试盒子时,我注意到用户界面存在不可接受的延迟。调查发现 中有空文件/var/spool/cron/atjobs,它at以每秒 200 次的垃圾邮件响应,rsyslog称文件格式不正确并且正在中止。在这个小型 ARM 处理器上,这足以极大地降低性能。 我不知道是什么原因导致这些零字节文件出现在atjobs目录中,这非常令人沮丧。我解决这个问题的方法是默认atd完全禁用。我想知道是否有人能想到at我可能会通过这种方式禁用的系统用途。 ...

Admin

本地网络和背景:
embedded-linux

本地网络和背景:

我有一个叫做袖珍小猎犬我一直试图将它添加到我的本地网络中,但没有成功。我尝试了很多方法,但没有一个完全成功。刚开始的时候,这看起来并不难,但经过几天的争论却没有成功,我必须承认我是个无可救药的白痴。话虽如此,我需要帮助才能让它工作。 本地网络和背景: 以下是我的局域网的粗略草图。192.168.1.0 网络和 OPNsense 防火墙几年来一直运行良好。我现在想添加之间的网络连接袖珍小猎犬以及网络上的其他主机,以及与互联网的连接袖珍小猎犬。 这袖珍小猎犬运行某个版本的 Debian。它只有一个 USB 接口,用于供电和所有外部通信。它显然使用USB 以太网将...

Admin

如何在 Raspbian 等嵌入式 Linux 中显示 LCD 类型
embedded-linux

如何在 Raspbian 等嵌入式 Linux 中显示 LCD 类型

我对确定运行嵌入式 Linux 的 RetroGame 上的 LCD 硬件类型感兴趣。我想知道是否有任何命令可以获取零件编号或任何可以帮助我确定正在使用的 LCD 面板类型的内容。我只是想知道随附的 LCD 是否是 IPS 版本及其分辨率。 我发现了类似的东西这里但这是针对常规桌面 Linux,例如 Ubuntu。 运行以下命令: ls /sys/class/drm/ 结果是 bdi graphics mem misc i2c-adapter i2c-dev mmc-host sound tty usb_device vtconsole...

Admin

如何使用替代实用程序(即除 strip 之外的其他实用程序)有条件地剥离/压缩二进制文件
embedded-linux

如何使用替代实用程序(即除 strip 之外的其他实用程序)有条件地剥离/压缩二进制文件

在我们基于 yocto 的嵌入式应用程序中,我们现在有几个 Golang 二进制文件,它们可能会变得非常大。例如,docker(来自meta-virtualization)和相关二进制文件如果不压缩,则重达几百兆字节。因此,我们创建了使用 upx 压缩这些二进制文件的配方。例如,这是我们的docker-ce_git.bbappend: do_install_append() { /usr/bin/upx --brute ${D}/${bindir}/docker /usr/bin/upx --brute ${D}/${bindir}/dockerd...

Admin

开始编辑
embedded-linux

开始编辑

我们使用的是 Colibri IMx6,需要访问几个引脚。在 sysfs 时代,我们只需将导出回显到系统上的“文件”,引脚就会“激活”。 现在我想知道如何使用“新” GPIOD 将引脚导出为 GPIO cat /sys/kernel/debug/gpio输出: gpiochip0: GPIOs 0-31, parent: platform/209c000.gpio, 209c000.gpio: gpiochip1: GPIOs 32-63, parent: platform/20a0000.gpio, 20a0000.gpio: gpio-37 ( ...

Admin

命令要求在只读文件系统上缺少 /run
embedded-linux

命令要求在只读文件系统上缺少 /run

cryptsetup我正在尝试使用 squashfs 在嵌入式系统上运行命令 ( )。它需要/run该目录,但该目录不存在,而且由于它是只读的,我无法创建它。 我有一台安装了 asuswrt-merlin 的华硕路由器 ( linux-2.6)。我已经安装了恩特威尔下载 cryptsetup,并尝试使用它来加密连接的硬盘: $ cryptsetup --key-size 256 luksFormat /dev/sdb1 其结果是: ... Enter passphrase for /dev/sdb1: Verify passphrase: Locki...

Admin

屏幕问题:getpwuid 无法识别您的帐户
embedded-linux

屏幕问题:getpwuid 无法识别您的帐户

我正在尝试运行静态二进制文件screen。我已创建/etc/passwd和/etc/group。当我这样做时ls -la /etc/passwd /etc/group,我没有收到任何错误,但是当我尝试运行时,./screen我收到: Getpwuid() can't identify your account! 这是在嵌入式 Linux 上。我的 bin 文件夹位于以下路径下/system/bin 我该如何修复屏幕二进制文件的“Getpwuid() 无法识别您的帐户!”问题? 这是结果strace /screen: ...

Admin