问题标签 [busybox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11145 浏览

bash - xargs -l 的替代品

我想将一堆目录从 DIR 重命名为 DIR.OLD。理想情况下,我会使用以下内容:

但是我要执行此操作的机器安装了 BusyBox,并且 BusyBox xargs 不支持“-I”选项。

有哪些常见的替代方法可以收集文件数组,然后在 shell 脚本中对它们执行?

0 投票
9 回答
90188 浏览

linux - 如何使用 Linux 软件看门狗?

谁能告诉我如何处理 Linux 中的软件看门狗?

我有一个SampleApplication连续运行的程序,如果它意外挂起或关闭,我需要重新启动它。

我在谷歌上搜索了一下,发现 Linux 有看门狗,/dev/watchdog但不知道如何使用它。有人可以帮我举个例子吗?

我的问题是在哪里指定我的应用程序名称和重新启动的延迟间隔?

0 投票
1 回答
611 浏览

java - java.io.IOException:权限被 LAN 唤醒拒绝

我编写了这段代码来实现网络唤醒:

但我明白了:

问题似乎是广播地址,因为如果我更改为任何其他地址,它不会给出此错误。我怎样才能避免呢?我正在使用带有 JamVM 和 GNU Classpath 的 linux busybox。

0 投票
1 回答
1584 浏览

linux - 从进程中读取标准输出(linux 嵌入式)

在将问题标记为重复之前,请阅读我遇到的各种问题。

一点背景知识:我们正在使用 debian linux 的 lite 变体开发在嵌入式 ARM sbc 上运行的 C++ 应用程序。应用程序在启动时由启动脚本启动,并将各种信息打印到标准输出。我们想要的是能够使用 SSH/Telnet 进行连接并读取应用程序输出,而不必为当前的 bash 会话终止进程并重新启动它。我想创建一个简单的 .sh 脚本供非技术人员使用。

此处发布的类似问题的第一个解决方案是使用 gdb。首先它不是用户友好的(需要手动编写多个命令),我想知道为什么,但它似乎没有将任何内容输出到文件中。

第二种解决方案strace -ewrite -p PID效果很好,这就是我想要的。问题是,除了标准输出之外,还有更多信息,而且格式错误。

我设法得到了一个“可接受”的结果,strace -e write=1 -s 1024 -p 20049 2>&1 | grep "write(1,"但它仍然有多余的write(1, "...", 19) = 19文字。到目前为止,它只是一些字符串格式,我在其他多个页面上发现这一行说它实现了良好的格式:strace -ff -e write=1,2 -s 1024 -p PID 2>&1 | grep "^ |" | cut -c11-60 | sed -e 's/ //g' | xxd -r -p

在这个命令中有一些我觉得奇怪的地方(为什么是 -ff?,为什么 grep "^ |"?,为什么在那里使用 xxd?),当我尝试它时它只是不输出任何东西。

不幸的是,我们确实使用了旧版本的busybox(1.7.1),它在多个管道方面存在一些问题。该错误给我带来了不好的结果。例如,如果我只做 grep 它可以工作,如果我只做 cut 它也可以工作,但是让我们说 "grep "write(1," | cut -c11-60" 什么都不返回。

我知道真正的解决方案只是更新busybox并使用这些多个管道来格式化字符串,但我们无法更新它,因为操作系统分发已经安装在发送给我们全球客户的数千块板上。.

谁有神奇的解决方案?谢谢

0 投票
1 回答
1585 浏览

android - 某些设备上带有“tar”的“值对于定义的数据类型而言太大”

我在市场上有一个应用程序,可以将应用程序数据从一台设备发送到另一台设备。为此,我创建了应用程序数据的 .tar 存档,然后通过 WiFi 将其发送到其他设备。

该应用程序在大多数设备上运行良好,但到目前为止,有两个用户通过电子邮件向我发送了一个我不太明白的错误:

我在具有 SU 权限的进程上运行以下命令:

两个用户都在运行 BusyBox v1.19.3,但我也是,它在我的设备上运行良好。我在网上做了一些研究,但谷歌对改变没有太大帮助,所以我希望在这里得到答案。我很确定我要复制的数据是 <4GB,它更有可能在 <1MB 范围内。

谢谢你的时间,昆特。

0 投票
2 回答
4066 浏览

android - Android 应用中 shell 命令的语法

我正在尝试运行

在我的应用程序中,但似乎语法有点错误。不过,我从手机上的终端模拟器应用程序运行它没有问题,所以我只是不明白为什么从我的应用程序中调用它时它不起作用。

任何帮助都深表感谢!

0 投票
2 回答
1358 浏览

c - 获取 i386 架构下 BusyBox 的 gdb 二进制文件

我可以在哪里获得 i386 架构下 BusyBox 的 GDB 调试器的二进制文件。我试图从源代码构建它,但没有成功。当我在我的控制器上运行 gdb 时 - 一切正常,但是当我开始调试简单的 hello world c 应用程序时,我遇到了分段错误。我认为当我设置 gdb 的内置配置时 - 犯了错误。

0 投票
1 回答
7126 浏览

android - 如何在android上安装可加载内核模块

我想在android上安装一个可加载的内核模块,但是模块版本与android的内核版本不同。

使用 insmod 时出现版本魔法不匹配错误。

所以我使用带有 -force 版本选项的 modprobe (busybox v1.19.4),但 modprobe 一直告诉我找不到模块。

我应该把模块放在哪个位置?

0 投票
1 回答
3528 浏览

shell - 想要将环境变量从启动脚本导出到其他 shell

我正在使用 Busybox 作为外壳的嵌入式系统。我的启动脚本 rcS 导出了一些变量:

正如我所期望的那样,这些脚本可用于从此脚本调用的脚本。然而,我想要的是在调用某些 Web 服务器脚本的环境中设置这些环境变量。目前情况并非如此。如何使环境变量可用于任何调用的 shell 脚本?

泰,弗雷德

ps:我的busybox是BusyBox v1.11.2(2012-02-26 12:08:09 PST)内置shell(msh)

0 投票
1 回答
2313 浏览

linux - 从busybox挂载ext2作为完全只读系统

我在具有只读模式的嵌入式设备(busybox)上使用 ext2 FS。但是,当我检查 FS 是否是真正的只读系统时。我发现奇怪的事情:当我打字时cat /proc/mounts

但在:/boot/grub/menu.lst

在 fstab 中:

在初始化选项卡中:

/bin/安装:

我不明白为什么 rootfs 挂载为 RW(在 case/proc/mounts和中/bin/mount),以及为什么从 fstab 挂载的参数与 中的参数不对应/bin/mount