问题标签 [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.
bash - xargs -l 的替代品
我想将一堆目录从 DIR 重命名为 DIR.OLD。理想情况下,我会使用以下内容:
但是我要执行此操作的机器安装了 BusyBox,并且 BusyBox xargs 不支持“-I”选项。
有哪些常见的替代方法可以收集文件数组,然后在 shell 脚本中对它们执行?
linux - 如何使用 Linux 软件看门狗?
谁能告诉我如何处理 Linux 中的软件看门狗?
我有一个SampleApplication
连续运行的程序,如果它意外挂起或关闭,我需要重新启动它。
我在谷歌上搜索了一下,发现 Linux 有看门狗,/dev/watchdog
但不知道如何使用它。有人可以帮我举个例子吗?
我的问题是在哪里指定我的应用程序名称和重新启动的延迟间隔?
java - java.io.IOException:权限被 LAN 唤醒拒绝
我编写了这段代码来实现网络唤醒:
但我明白了:
问题似乎是广播地址,因为如果我更改为任何其他地址,它不会给出此错误。我怎样才能避免呢?我正在使用带有 JamVM 和 GNU Classpath 的 linux busybox。
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并使用这些多个管道来格式化字符串,但我们无法更新它,因为操作系统分发已经安装在发送给我们全球客户的数千块板上。.
谁有神奇的解决方案?谢谢
android - 某些设备上带有“tar”的“值对于定义的数据类型而言太大”
我在市场上有一个应用程序,可以将应用程序数据从一台设备发送到另一台设备。为此,我创建了应用程序数据的 .tar 存档,然后通过 WiFi 将其发送到其他设备。
该应用程序在大多数设备上运行良好,但到目前为止,有两个用户通过电子邮件向我发送了一个我不太明白的错误:
我在具有 SU 权限的进程上运行以下命令:
两个用户都在运行 BusyBox v1.19.3,但我也是,它在我的设备上运行良好。我在网上做了一些研究,但谷歌对改变没有太大帮助,所以我希望在这里得到答案。我很确定我要复制的数据是 <4GB,它更有可能在 <1MB 范围内。
谢谢你的时间,昆特。
android - Android 应用中 shell 命令的语法
我正在尝试运行
在我的应用程序中,但似乎语法有点错误。不过,我从手机上的终端模拟器应用程序运行它没有问题,所以我只是不明白为什么从我的应用程序中调用它时它不起作用。
任何帮助都深表感谢!
c - 获取 i386 架构下 BusyBox 的 gdb 二进制文件
我可以在哪里获得 i386 架构下 BusyBox 的 GDB 调试器的二进制文件。我试图从源代码构建它,但没有成功。当我在我的控制器上运行 gdb 时 - 一切正常,但是当我开始调试简单的 hello world c 应用程序时,我遇到了分段错误。我认为当我设置 gdb 的内置配置时 - 犯了错误。
android - 如何在android上安装可加载内核模块
我想在android上安装一个可加载的内核模块,但是模块版本与android的内核版本不同。
使用 insmod 时出现版本魔法不匹配错误。
所以我使用带有 -force 版本选项的 modprobe (busybox v1.19.4),但 modprobe 一直告诉我找不到模块。
我应该把模块放在哪个位置?
shell - 想要将环境变量从启动脚本导出到其他 shell
我正在使用 Busybox 作为外壳的嵌入式系统。我的启动脚本 rcS 导出了一些变量:
正如我所期望的那样,这些脚本可用于从此脚本调用的脚本。然而,我想要的是在调用某些 Web 服务器脚本的环境中设置这些环境变量。目前情况并非如此。如何使环境变量可用于任何调用的 shell 脚本?
泰,弗雷德
ps:我的busybox是BusyBox v1.11.2(2012-02-26 12:08:09 PST)内置shell(msh)
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
?