嵌入式Linux和Busybox

4

我需要在嵌入式Linux系统中集成Busybox包。

为此,我想知道是否可以在编译Linux内核时将Busybox合并到构建过程中,以便它被包含在initramfs中,并在启动过程中加载到RAM中。

我一直在寻找相关信息,但我认为我没有找到答案。


你能和我们分享一下,为什么你不能像普通人一样对每个构建进行编译吗? - Zan Lynx
除非来自未构建内核的内核头文件足以交叉编译busybox,否则不确定是否尝试过。 - Zan Lynx
实际上,我似乎并不完全理解这里的一些基础知识。我可以使用make ARCH=... .. menuconfig等命令编译具有特定配置参数的Linux内核,并创建一个映像。我想知道的是,是否可以在此内核中创建一个已经包含busybox的映像(它是2.6版本的)。 - Jorge
1
你想制作一个包含busybox在其initramfs中的Linux内核吗?这样当它启动时,就已经有了busybox在RAM中?是的,你可以这样做。 - Zan Lynx
好的,完成了。谢谢。 没错,那就是我想要的。如果可能的话,您能给我一些关于如何继续的提示吗? 提前感谢。 - Jorge
显示剩余2条评论
2个回答

5
另一个选择是Yocto 项目,它使用 bitbake 和 OpenEmbedded 元数据。该项目文档齐全且非常灵活,但学习曲线较陡峭。

4
你可以使用Buildroot,这是一个构建系统,它可以下载Linux内核,管理rootfs,集成BusyBox等等。在我看来,这是获取嵌入式Linux/BusyBox系统最简单的方法。
以下是他们的主页: http://buildroot.uclibc.org/

2
还要阅读此答案的评论:https://dev59.com/QmMm5IYBdhLWcg3wFL7s#17892471 - sawdust
1
实际上,一篇关于如何使用Buildroot构建initramfs镜像的文章会更有帮助,因为在Buildroot中选择BusyBox只是一个单选项。 - user3085931
谢谢!您认为在构建过程中添加JRE是否可能?(这样我就会有一个可用的嵌入式系统) - Jorge
我从未在嵌入式设备上使用过Java,所以很抱歉无法帮助您回答这个问题。但我猜这应该不难集成。 - user3085931
@Jorge 如果你已经找到了如何集成Java的方法,我会很感激如果你能告诉我你所做的步骤。 - user3085931
当然可以,但我仍在寻找如何实现,因为busybox允许您集成jvm,但我认为这还不足以运行Java(您还需要jre)。 - Jorge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接