问题标签 [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 投票
1 回答
44515 浏览

linux - 使用 BusyBox 版本的 netcat 监听 tcp 端口

我需要监听 Linux 嵌入式盒子内的一些任意端口。我选择了 6660 端口,因为无论如何它都是用于未加密的连接,而且由于 Linux 机器运行定制的 Linux 操作系统,因此打开的端口并不多。我发现 netcat(命令行上的 nc)将是最简单和最好的解决方案,因此我不必为此目的开始编写一些 C 程序。

我设法掌握了命令和选项,并实现了从另一台 PC 上收听纯文本的最简单方法,如下所示:

但实际情况是 netcat 工具随该 Linux 机器上的 busybox 包一起提供。而且我不确定如何监听端口(例如 6660)的语法是什么。我总是得到相同的对话框:

此外,我尝试了许多其他方式来实现聆听,但无法完成。我认为至少它会给我任何选择?还

或者

不要给出任何“减号”选项

但是将文本从 Linux 嵌入式框发送到我的 PC 可以:

Linux 嵌入式盒子在同一本地网络内具有功能齐全的网络连接,并具有现有的 eth0 和 lo 链接

Töövõite!

0 投票
2 回答
2650 浏览

java - 如何在android系统目录中读/写文件(内部存储)

  • 我想在 android 系统文件夹中创建文件。
  • 我也使用 Runtime.getRuntime().exec() 尝试了这个“mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system”,但它不起作用。

    如果您有示例,请告诉我。谢谢

0 投票
1 回答
442 浏览

embedded - 运行针对 uClibc 编译的 BusyBox 小程序时出现“未知错误 2”

我正在尝试为 SuperH 处理器板制作嵌入式 Linux。我正在使用带有 uClibc 的 Buildroot 2012.2 工具链。

所有编译都很好,但是当我尝试运行一些 BusyBox 小程序(例如“ls”或“mount”)时,我收到如下错误:

特别是对于“ls”,它会写入此错误文件夹中的文件数。

你有什么想法可能导致这种情况吗?互联网上似乎没有人遇到同样的问题,我在没有运气的情况下爬了几天的配置。

我相信错误可能是由错误配置的 uClibc 引起的,但这只是我的猜测。

谢谢。

编辑: 我在 uClibc 中启用了几个错误消息选项,现在我得到“没有这样的文件或目录”错误。

0 投票
1 回答
1890 浏览

virtualbox - 如何让 dhcp 服务器在虚拟机 vm 中监听广播请求

我正在开发udhcpd,这是一个带有繁忙盒的轻型 dhcp 服务器

我做了一些代码更改并测试了我需要运行 udhcpd 的那些,从客户端发送请求(以获取 ip)并查看其响应。

这需要多台机器,对我来说合适的选择是使用多个虚拟机 VM。

我使用了两个 linux VM(用于运行 udhcpd 的 Fedora 和用于运行 udhcpc 的 ubuntu - 一个带有用于生成 dhcp 请求的繁忙框的客户端)。

现在virtual box有多种组网方式。我都试过了。最简单的 NAT 允许 vm 在没有任何配置的情况下使用我的 windows 互联网。

我尝试了各种类型的虚拟盒卡,即仅主机、内部网络,并为 fedora 分配了一个 192.168.0.1 地址,即 udhcpd 并从 udhcpc 客户端发送 dhcp discover 请求。

两者都在同一个接口上,即 eth0,我可以看到从 0.0.0.0 到 255.255.255.255 的广播请求,用于 dhcp discover。但是 udhcpd - dhcp 服务器,从不接收和回答请求

我还尝试先为 dhcp 客户端分配一个 ip,即 192.168.0.2。

但永远得不到回应。

如果我使用 NAT 或其他运行 Virtual Box 自己的 dhcp 服务器的模式,那么它是响应 dhcp 发现的服务器,而我的 udhcpd 来自繁忙的盒子仍然没有选择数据包。

我感觉跟udhcpd服务器的子网掩码有关系。

任何人有任何想法?

0 投票
2 回答
8487 浏览

https - 如何在busybox的httpd中使用openssl?

我有一个busybox 嵌入式设备,它通过其内置的httpd 提供http 服务。我想提供 https 以提高其安全性,因此我想将 openssl(或类似软件)与 busybox httpd 一起使用。互联网上有很多关于 apache、tomcat 等的教程,但我没有使用这些。我该怎么办?

0 投票
1 回答
652 浏览

linux - 如何使用 crond 而不是 atd?

我有一个嵌入式设备正在运行busybox。设备已crond安装并运行,但没有atd守护程序。我需要安排任务在给定时间运行(仅一次,而不是定期)。我知道,“犹太洁食”方式是使用at命令,但不幸的是我没有。那么,我该如何使用cron作为解决方法呢?

0 投票
2 回答
5462 浏览

android - 从 Android 应用程序中的 busybox 命令获取输出

对于我的一生,我无法让我的应用程序从 su shell 中调用busybox的进程中获取响应。

我尝试了三种不同的方法,也尝试了这三种方法的组合以使其工作,但我永远无法使用busybox从任何东西中获得输出,只有其余的命令。

更具体地说,我可以让它返回和之类的命令ls /datacat suchandsuch.file但是任何以“busybox”开头的东西(即busybox mount,busybox free)都不会显示任何内容。

这是对我来说最接近的方法,此代码适用于ls /data,但不是“busybox free”

这将运行命令(大部分),并返回一个空字符串,而不是从输入流中无休止地循环。

底部附近的 toast 显示从 开始的所有内容ls /data,但是当更改为 busybox 的任何内容时,它的空白或 null。

我也尝试过这两种方法,但都没有奏效。(我在命令运行后将进程传递给他们。)

当您点击方法的按钮时,这两种方法总是会导致应用程序冻结。

没有堆栈跟踪可以使用,所以我开始有点难过。

使用下面提出的代码进行编辑,嗯,下面 :D 我对其进行了一些更改,使其成为一键运行的东西,以便于故障排除和测试。

当它尝试读取输入流时,它也会冻结,如果我stdin.writeBytes("exit\n")在尝试读取流之前调用它会给我关闭终端的空白答案,如果我在之后调用它,它会无限循环。

似乎它跳过了第一行(每次调用命令时都会得到的busybox信息行)并且没有捕获其余数据。我已经尝试了所有我能想到的变体来让它正常工作:/

如果有人对此有所了解,我将不胜感激:)

0 投票
2 回答
236 浏览

java - 嵌入式 Java 应用程序崩溃,无异常且无明显原因

我有一个在嵌入式 linux (BusyBox v1.12.4) 上运行的 Java 应用程序。我使用的是 CDC 1.1,VM (cvm) 的版本是 CDC HI phoneme_advanced-Core-1.1.2-b111。

该应用程序的主要目的是收集一些数据并通过 GPRS 发送(使用 Apache commons library 的 FTPClient)

该应用程序运行良好,然后最近我添加了在发送之前压缩文件的功能。以下是压缩文件的代码:

添加此功能后,应用程序开始崩溃!该日志不包含任何内存错误或异常,并且它运行的系统缺少正确的配置,因此系统日志也没有显示任何内容(设备制造商告诉我它将在即将发布的版本中提供)。我什至无法在调试模式下启动 VM!

我必须补充一点,应用程序在压缩过程中不会崩溃,它只是在执行过程中随机崩溃。问题是它只有在启用压缩时才会崩溃!

有人见过这个吗?有人知道如何调试/解决这个问题吗?

0 投票
1 回答
15454 浏览

linux - Busybox 上的 iptables

我在嵌入式 linux 板上安装了busybox 作为“入门”包,我还需要使用 iptables 来配置一些防火墙规则。

有没有办法从busybox shell 访问iptables?

否则,我如何退出busybox shell 以访问iptables 命令?

谢谢你。

0 投票
1 回答
1317 浏览

android - Android - Busybox 架构

我想在我的模拟器上安装busybox,但我不确定我应该安装哪一个。

我从http://busybox.net/downloads/binaries/很好地下载了它,并使用 adb 将其推送到模拟器。

我的模拟器似乎是 ARMv5:

这是我的问题

  1. 为什么我的busybox-armv6l 可以在我的ARMv5 模拟器上运行?
  2. 我可以在所有 Android 手机上使用 busybox-armv6l 吗?
  3. 如果我想针对所有安卓手机,我必须安装不同的busybox吗?

非常感谢您的任何回答。