Articles of busybox

Linux C ++如何以编程方式获取LAN上所有适配器的MAC地址

如何在我的(小型)本地networking上使用C或C ++ PROGRAM (无命令行)来获取MAC地址(如果IP地址是“免费”的话,我也会使用它们)。 这是一个embedded式的Busybox Linux,所以我需要一个简单的答案,希望不需要移植一些库。 我没有libnet或libpcap。 如果DHCP主机,arpcaching似乎从不包含任何东西,但不包含MAC。

在busybox sh中,不能递增填充8的数字

这是我用来保存照相机文件的代码,并从0001开始命名。 相机正在运行Busybox,并且里面有一个灰壳。 代码是基于查尔斯·达菲在此之前的回答。 #!/bin/sh # Snapshot script cd /mnt/0/foto sleep 1 set — *.jpg # put the sorted list of picture namefiles on argv ( the number of files on the list can be requested by echo $# ) while [ $# -gt 1 ]; do # as long as there's more than one… shift […]

如何在linuxterminal上通过卷ID获得ubi卷名?

我们在ubi0上有4个卷,我想在运行时(dynamic)重命名卷名。 我发现一个选项就像获取相应的卷和parsing结果的ubinfo来获取卷名称。 example: ubi0 ubi0_0: Name: name1 ubi0_1: Name: name_2 ……….. like this till ubi0_4. 说如果我想获得卷2的名称然后 ubinfo -d 0 -n 2 |grep "Name:" | sed -e 's|Name:||' -e 's/^ *//' name_2 command details: -d <UBI device number> —–> ubi0(0) -n <volume ID> ——-> 2 ouptut of ubinfo -d 0 -n 2 Volume ID: 2 (on […]

为Android获取valgrind。 valgrind正在寻找`memcheck-arm-linux`的问题

上下文正在开发一个Android应用程序,通过sh系统调用使用几个静态的可执行文件。 其中一个二进制文件最终在使用三星s4手机(但不使用模拟器或索尼Xperia tipo手机时)segfaults,所以遵循http://embetek.blogspot.com.es/2011/10/valgrind-for-arm .html与几个自定义修改(CFLAGS =' – 静态-march = armv7-a')最终得到一个 $ ldd valgrind not a dynamic executable $ file valgrind valgrind: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 3.2.0, not stripped. 加载到目标手机上(versioned android 4.2.2 kernel 3.4 …), (context.getFilesDir() + File.separator + "valgrind").canExecute()返回false。 运行sh -c PATH…valgrind告诉valgrind: can't execute: Permission denied ,状态126退出。 仿真器似乎运行内核2.6 […]

从Busybox启动Linux(pivot_root或switch_root,或?)

在beaglebone硬件上,我想从一个带有极简主义busybox系统(/ dev / mmcblk0p2)的分区开始,在包含更完整的Linux系统的另外两个分区(/ dev / mmcblk0p5&/ dev / mmcblk0p6)上运行一些检查(Angström ),然后根据这些testing从2个Linux系统中的一个启动。 问题是,我无法find如何从busybox正确启动另一个系统。 我做了什么: 从(完美工作)busybox系统: export PATH=/bin:/sbin:/usr/bin:/usr/sbin mount -t sysfs sysfs /sys mkdir -p /dev/pts mount -t devpts devpts /dev/pts mount /dev/mmcblk0p5 /mnt/root 然后我尝试了两种方法: pivot_root cd /mnt/root pivot_root . ./initrd ./bin/mount -n –move ./initrd/sys ./sys ./bin/mount -n –move ./initrd/proc ./proc ./bin/mount -t devtmpfs none ./dev ./bin/mount […]

Linux不能finddynamic链接的应用程序

我有一个运行Linux Kernel 3.10和Busybox的embedded式系统。 如果我交叉编译(通过buildroot构build工具链,所以它使用uclibc)一个没有-static标志的程序。 它不会运行。 -/bin/sh: helloworld: not found 如果我用-static标志编译我的代码。 它通常会运行并输出HelloWorld 这里发生了什么?

如何使用linux软件看门狗

您好可以告诉我如何处理Linux中的软件看门狗。我有一个程序“SampleApplication”连续运行,我需要重新启动它,如果它挂起或意外closures。 我googling这一点,发现Linux有看门狗在/ dev /看门狗,但不知道如何使用它。有人可以帮助我的例子。 我的问题是我在哪里指定我的应用程序名称和延迟间隔重新启动。 由于我是linux新手,如果可能的话,请简单介绍一下示例。 谢谢