问题标签 [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.
linux - 重定向对重启命令的影响
我在基于 mips 的系统(特别是路由器上的 openwrt)上运行 linux。
当我运行重新启动(由busybox 提供),即reboot
它自己运行时,系统重新启动,但某些服务(网络服务器、dhcp/dns、dsl 的东西)没有启动。
但是,当我通过 Web 界面重新启动时,所有服务都正常启动。我查看了代码,发现 Web 界面运行reboot > /dev/null 2>&1
。运行此命令还会重新启动并正确启动服务。
我的问题是如何将 stdout 和 stderr 重定向到 /dev/null 影响下次启动时服务的启动?
另外,我想知道,重启是否包含特定于架构的代码?
shell - 如何正确转义字符串以在 shell 中测试?
我有以下功能:
但它没有按预期工作。我可以这样称呼它:
但是当我用以下方式调用它时:
它失败了:“sh:预期关闭paren”。我已经引用了要测试的字符串,那么为什么它的行为就像没有引号一样?
busybox - BusyBox - 语法错误:意外重定向
我在 OpenWRT(它使用 BusyBox)。
当我运行这个脚本时:
我收到此错误:
我相信它不喜欢 "<(" 部分。所以,我的问题是......我怎样才能更改这个脚本以便 BusyBox 喜欢它?
linux-kernel - 使用 Qemu 进行内核仿真
我实际上是在尝试使用 Qemu 和 busybox 来模拟 linux 内核。到目前为止,我制作了这个内核映像: http ://depositfiles.com/files/l9x9veg09 并使用这些参数启动了 Qemu:qemu-system-x86_64 -m 256 -s -hda rootfs.img -kernel linux-2.6.34.12/arch /x86/boot/bzImage -append "root=/dev/sda \ init=/bin/sh" 但是一旦内核启动,我会收到一条消息:内核恐慌。没有找到初始化。尝试将 init= 选项传递给内核......我虽然在参数中添加“init=/bin/sh”可以解决问题,但它没有。我是这个领域的初学者。有人可以帮我弄这个吗?谢谢
android - 通过 (B)ASH 生成颜色渐变
我有一个 linux/bash 脚本,可以将多个 RGB 颜色渐变发送到多个灯光。每盏灯都可以有自己的颜色,但所有颜色都应该使用相同的时间来淡入/淡出。因此,它根据初始值和速度乘数发送 3 个不同目标值范围的序列。
我遇到的问题是颜色由 3 个通道红色、绿色和蓝色(0-255)定义,根据目标颜色,它可能意味着一个通道的值为 10,另一个通道的值为 230。工作顺利我需要他们从 0 开始,并在相同的时间/步数内以最大值完成。更成问题的是,我不能将值用作 0.112。它必须是 0 或 1。
目前,我已经能够通过限制我使用的颜色数量并且只为每个通道设置“半范围”值来解决这个问题。例如。R255 G128 B000。通过这种方式,我已经能够使其工作(在可接受的误差范围内)。对于每个通道我已经制作了一个单独的基础乘数,它将影响每个通道淡入/淡出的速度(所以对于 255 2x , 对于 128 1x, 对于 000, 0x)
由于我有 3 盏灯,我只想将值序列发送到我需要的灯,我还将 3 个 RGB 值相加以查看是否等于零,如果是,则不会触发分配的灯。
[Q] 谁能帮我优化这个脚本,让它可以处理所有的 RGB 值,我还可以让它在颜色之间褪色。最重要的条件是我需要能够应用全局速度乘数,并且不能是逗号后面的值。
以下是我到目前为止所做的脚本。我已经取出了其他灯的副本,因为它基本上是相同线条的复制粘贴,但名称不同。
linux - 静态链接 NCurses 会出错,用于 BusyBox 环境
我编写了一个非常简单的 ncurses 程序,可以在 BusyBox 环境中运行。但是,似乎我无法让我的程序与所有内容一起编译。我用了:
我发现了这个问题,但它忽略了与 ncurses 的链接。我需要一个非常单一的可执行文件。我的目标环境是固定的,所以我不关心可移植性。
linux - 如何检测盖蒂重生?
我正在使用 BusyBox,但是我认为我的问题很笼统。这是我的 inittab 文件中的 tty 行之一的示例。
我想知道是否有办法检测到 getty 进程已经重生。
因此,例如在我的配置文件脚本中,我希望能够仅在 getty 第一次生成时运行命令。
谢谢!
android - 用 BusyBox 挂载 ext2 sd 卡
我正在尝试安装我放入平板电脑的 SD 卡。sd卡是ext2格式。我尝试在平板电脑上的终端应用程序中使用带有以下命令的 BusyBox:
但似乎我需要在命令中添加一些参数。我需要添加哪些命令?或者有没有更简单的方法来安装 SD 卡?
我不想格式化 SD 卡,因为上面有数据;但无论如何将其读取为 ext2 格式都可以。
linux - 挂载目录?
我想将特定文件夹挂载为 /system。我试着mount -t ext2 -o loop /sd-ext/rom/system /system
让mount: mounting /sd-ext/rom/system /system failed: Block device required
我使用 android,所以我仅限于 android shell 和busybox。
android - 在具有无效参数的根电话上执行过程
假设:
process.waitFor();
导致当前线程永远等待。我想问题出在那个无效的命令上(我是故意这样做的)。但是我该如何处理这种情况呢?
忙箱 1.17.1