【发布时间】:2013-10-03 08:01:18
【问题描述】:
我自己编译了busybox,我把它放到了我们的嵌入式linux中。但我有一些问题。
问题1:当我尝试使用诸如gzip之类的命令时,它会打印“gzip: applet not found”。当我检查busybox的menuconfig时,我确定我选择了“gzip”。
问题2:我以前用VIM,但是busybox只提供VI。所以我做了一个VIM到VI的链接,但是当我输入vim并运行它时,它也显示“vim:applet not found”。
任何人都可以帮助我解决“找不到小程序”的问题吗?非常感谢。
PS:我对busybox的“小程序”感到困惑,它是什么?像java中的“applet”?
【问题讨论】:
-
看起来你的 shell 在它的路径中没有找到busybox。谷歌“busybox shell 路径”找到补救措施。
-
首先,尝试像“busybox gzip”一样执行gzip。如果它有效,那么问题出在小程序链接(符号、硬脚本或微脚本)中。如果不是,则 gzip 小程序可能不会编译到busybox 中(尽管链接似乎指向busybox 可执行文件,因为您收到“未找到小程序”消息)。小程序是busybox支持的命令/实用程序。
-
@UncleO 哦不,路径没问题,其他命令没问题。
-
@sknaumov 谢谢,我尝试了 gzip 和成功。但是当我尝试“ln busybox vim”并使用 vim 时,它仍然显示“vim:找不到小程序”,我该如何解决这个问题?跨度>
-
busybox 的工作方式是查看
argv[0]参数,它是symlink 的名称; vim 在你的情况下。然后它进行查找,它没有名为 vim 的小程序。您可以创建一个执行busybox vi的脚本并将该脚本符号链接到 vim。语法busybox applet,是另一种选择程序的方法;但为什么不直接输入vi。 busybox 用语中的 applet 是模拟程序。 busybox 具有基础架构(命令行解析等),其中包含一个主 驱动程序文件,它是一个模拟普通程序的 applet。
标签: linux embedded busybox ramdisk