导航:首页 > 程序命令 > busybox命令

busybox命令

发布时间:2022-01-21 10:04:01

‘壹’ busybox命令操作回车替换

可以去网络一下busubox

‘贰’ 安卓busybox怎么使用busybox可以干什么

BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。
2、发源
BusyBox 最初是由 Bruce Perens 在 1996 年为Debian GNU/linux安装盘编写的。其目标是在一张软盘上创建一个可引导的 GNU/Linux 系统,这可以用作安装盘和急救盘。
3、编译安装
#make
#make install
编译好后在busybox目录下生成子目录_install,里面的内容:
drwxr-xr-x 2 root root 4096 11月 24 15:28 bin
rwxrwxrwx 1 root root 11 11月 24 15:28linuxrc -> bin/busybox
drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin
其中可执行文件busybox在需要制作文件系统映像烧入板子的情况下,busybox应放在根文件系统目录下的bin中,其他的都是指向他的符号链接.
4、、配置
busybox的配置程序和linux内核菜单配置方式简直一模一样.熟悉用make menuconfig方式配置linux内核的朋友很容易上手.
#cp busybox-1.00.tar.gz /babylinux
#cd /babylinux
#tar xvfz busybox-1.00.tar.gz
#cd busybox-1.00
#make menuconfig
下面是需要编译进busybox的功能选项。
General Configuration应该选的选项
Show verbose applet usage messages
Runtime SUID/SGID configuration via /etc/busybox.conf
Build Options
Build BusyBox as a static binary (no shared libs)
这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行,在单一个linux内核不能使它正常工作.
Installation Options
Don't use /usr
这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向它的链接.

‘叁’ busybox 文件系统怎样执行自己的程序

运行自己的程序,需要在/lib目录下准备ld.so, ld-linux.so, libc.so

‘肆’ busybox的命令是精简版吗

BusyBox 命令中支持的选项 BusyBox 中的命令并不支持所有可用选项,不过这些命令都包含了常用的选项。如果我们需要知道一个命令可以支持哪些选项,可以使用 --help 选项来调用这个命令,如清单 12 所示。

‘伍’ busybox的wget命令如何使用

wget -o ftp://192.168.1.100/1.txt
打字不容易,感觉ok就给个好评采纳吧,谢谢。。。。。

‘陆’ busybox如何使用

1.手机首先有ROOT权限。(不知道手机怎样才能取得ROOT权限的,可以网络下)
2.安装“BusyBox pro” (如手机提示软件要取得ROOT权限,点允许就可以了)

3.安装"终端模拟器" (如手机提示软件要取得ROOT权限,点允许就可以了)

4.安装“BusyBox pro”可能要十几分钟,视你的网速而定的。

5.打开安装好的“终端模拟器",这是个DOS命令行输入窗口,在这个窗口里就可以输入 BusyBox pro”工具中的命令.首次打开“终端模拟器"窗口使用先输入"su"得到手机的ROOT权限。

‘柒’ 最常用Linux工具箱 BusyBox 使用教程

busybox
是什么我一直没搞清楚,看了教程才知道怎么用,我来分享给大家吧!busybox
是一个工具,里面提供了很多
Linux
的命令,可以用来做很多事,比如
app2sd
,比如备份系统等。
安装好之后,不会在系统菜单里显示出什么东西。如果安装了
Titanium
Backup
,不会再提示没有安装busybox了
1.首先,先把手机root了。
2.下载安装
root
explorer。
3.下载
busybox
下载好之后,用数据线链接手机,把解压出来的busybox拷到sd卡的根目录(或者其它目录,你记得就行)。
4.
使用root
explorer
浏览到/sdcard,找到busybox,长按,在出来的菜单里选择“复制”
5.浏览到/system/bin/目录
点击屏幕右上角的
挂写读写按钮,变成挂载只读就可以粘贴了
注意事项:手机必须先要root:
7.现在可以用钛备份了,不会说没有装busybox了吧。开心使用钛备份吧。
钛备份可以删除系统带的一些应用程序哦。

‘捌’ 如何在busybox中添加命令

我只知道把sudo等放在bin目录下就能用了。。。

‘玖’ 在Linux中如何卸载shell,从而安装busybox,命令是什么越详细越好

busybox是一个程序合辑,也就是说,他包含很多程序,其中有一个就是sh,也算就是linux下的shell!

如果享用精简系统的话,最好从内核编译,程序引导开始自己编译一个完全新的系统。

‘拾’ 如何向busybox添加自己的命令

BusyBox 命令中支持的选项
BusyBox 中的命令并不支持所有可用选项,不过这些命令都包含了常用的选项。如果我们需要知道一个命令可以支持哪些选项,可以使用 --help 选项来调用这个命令,如清单 12 所示。

清单 12. 使用 --help 选项调用命令
$ ./busybox wc --help
BusyBox v1.1.1 (2006.04.09-15:27+0000) multi-call binary
Usage: wc [OPTION]... [FILE]...
Print line, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. With no FILE, read standard input.
Options:
-c print the byte counts
-l print the newline counts
-L print the length of the longest line
-w print the word counts
$
这些特定的数据只有在启用了 CONFIG_FEATURE_VERBOSE_USAGE 选项时才可以使用。如果没有这个选项,我们就无法获得这些详细数据,但是这样可以节省大约 13 KB 的空间。

向 BusyBox 中添加新命令
向 BusyBox 添加一个新命令非常简单,这是因为它具有良好定义的体系结构。第一个步骤是为新命令的源代码选择一个位置。我们要根据命令的类型(网络,shell 等)来选择位置,并与其他命令保持一致。这一点非常重要,因为这个新命令最终会在 menuconfig 的配置菜单中出现(在下面的例子中,是 Miscellaneous Utilities 菜单)。
对于这个例子来说,我将这个新命令称为 newcmd,并将它放到了 ./miscutils 目录中。这个新命令的源代码如清单 13 所示。
清单 13. 集成到 BusyBox 中的新命令的源代码
#include "busybox.h"
int newcmd_main( int argc, char *argv[] )
{
int i;
printf("newcmd called:\n");
for (i = 0 ; i < argc ; i++) {
printf("arg[%d] = %s\n", i, argv[i]);
}
return 0;
}
接下来,我们要将这个新命令的源代码添加到所选子目录中的 Makefile.in 中。在本例中,我更新了 ./miscutils/Makefile.in 文件。请按照字母顺序来添加新命令,以便维持与现有命令的一致性:

清单 14. 将命令添加到 Makefile.in 中
MISCUTILS-$(CONFIG_MT) += mt.o
MISCUTILS-$(CONFIG_NEWCMD) += newcmd.o
MISCUTILS-$(CONFIG_RUNLEVEL) += runlevel.o

接下来再次更新 ./miscutils 目录中的配置文件,以便让新命令在配置过程中是可见的。这个文件名为 Config.in,新命令是按照字母顺序添加的:

清单 15. 将命令添加到 Config.in 中
config CONFIG_NEWCMD
bool "newcmd"
default n
help
newcmd is a new test command.

这个结构定义了一个新配置项(通过 config 关键字)以及一个配置选项(CONFIG_NEWCMD)。新命令可以启用,也可以禁用,因此我们对配置的菜单属性使用了 bool (Boolean)值。这个命令默认是禁用的(n 表示 No),我们可以最后放上一个简短的 Help 描述。在源代码树的 ./scripts/config/Kconfig-language.txt 文件中,我们可以看到配置语法的完整文法。
接下来需要更新 ./include/applets.h 文件,使其包含这个新命令。将下面这行内容添加到这个文件中,记住要按照字母顺序。维护这个次序非常重要,否则我们的命令就会找不到。

清单 16. 将命令添加到 applets.h 中
USE_NEWCMD(APPLET(newcmd, newcmd_main, _BB_DIR_USER_BIN, _BB_SUID_NEVER))

这定义了命令名(newcmd),它在 Busybox 源代码中的函数名(newcmd_main),应该在哪里会为这个新命令创建链接(在这种情况中,它在 /usr/bin 目录中),最后这个命令是否有权设置用户 id(在本例中是 no)。

倒数第二个步骤是向 ./include/usage.h 文件中添加详细的帮助信息。正如您可以从这个文件的例子中看到的一样,使用信息可能非常详细。在本例中,我只添加了一点信息,这样就可以编译这个新命令了:

清单 17. 向 usage.h 添加帮助信息
#define newcmd_trivial_usage "None"
#define newcmd_full_usage "None"

最后一个步骤是启用新命令(通过 make menuconfig,然后在 Miscellaneous Utilities 菜单中启用这个选项)然后使用 make 来编译 BusyBox。

使用新的 BusyBox,我们可以对这个新命令进行测试,如清单 18 所示。
清单 18. 测试新命令
$ ./busybox newcmd arg1
newcmd called:
arg[0] = newcmd
arg[1] = arg1
$ ./busybox newcmd --help
BusyBox v1.1.1 (2006.04.12-13:47+0000) multi-call binary
Usage: newcmd None
None

就是这样!BusyBox 开发人员开发了一个优秀但非常容易扩展的工具。
结束语
BusyBox 是为构建内存有限的嵌入式系统和基于软盘系统的一个优秀工具。BusyBox 通过将很多必需的工具放入一个可执行程序,并让它们可以共享代码中相同的部分,从而对它们的大小进行了很大程度的缩减,BusyBox 对于嵌入式系统来说是一个非常有用的工具,因此值得我们花一些时间进行探索。

上文网上转载!
1.USE_NEWCMD(APPLET(newcmd, newcmd_main, _BB_DIR_USER_BIN, _BB_SUID_NEVER))
此语句,在编译的时候会报出 USE_NEWCMD 未定义!
故使用源码中的类似语句 APPLET(newcmd, newcmd_main, _BB_DIR_USER_BIN, _BB_SUID_NEVER) 替代之,编译通过
2.但是 在此时测试命令的时候并没有得到上文给出的结果,而是提示:
"#./busybox newcmd
newcmd: applet not found "


# ./newcmd 11
11: applet not found


回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

阅读全文

与busybox命令相关的资料

热点内容
服务器匆忙什么意思 浏览:777
windows下载文件命令 浏览:89
绍兴加密防伪技术 浏览:52
linux清除缓存的命令 浏览:777
梁柱连接处梁的加密箍筋 浏览:101
安卓录屏大师如何弹出 浏览:652
cad命令详解 浏览:171
品牌云服务器提供商 浏览:324
加密投资者的心理 浏览:699
小米无命令 浏览:824
不要层层等命令 浏览:371
4k播放器怎样设置源码 浏览:953
二手冰箱压缩机多少钱 浏览:520
excelpdf转换器注册码 浏览:394
工作三年的大专程序员 浏览:729
java毕业设计文献 浏览:144
筹码集中度指标源码 浏览:483
listsortjava 浏览:187
plc闪光电路编程实例 浏览:300
socket编程试题 浏览:207