我想玩一些embedded式Linux。 我希望它能够在x86处理器上运行(开始时,它将在我的普通PC上运行)。 我在网上查找,但我发现似乎很难设置或缺乏适当的文件。 那么,什么是一些好的embedded式x86兼容的Linux发行版,很容易设置或具有良好的文件如何设置东西?
由于“嵌入式”的定义因人而异,因此嵌入式Linux发行版也会有所不同。
正如其他人所说,你可以使用配送建筑工具包,如:
您还可以使用任何“标准”Linux发行版,这些发行版通常可以针对嵌入式环境进行定制。 他们的优势是在正常的环境中经过严格的测试。 所以你可以选择任何一个:
最后,你也可以从源头上完全建立你自己的。 在这种情况下, BusyBox可能会有帮助,因为它提供了很多功能和常见的应用程序。 为了达到这个目的,有三个系列的部分: Building Tiny Linux Systems with Busybox
( 第1 部分 , 第2 部分和第3部分 )
你可能想看看OpenEmbedded项目。 这是一个元分布 ,这意味着它更多的是一个分布式的建设工具,而不是准备好分配。 但是使用它可能需要您的努力。 尽管如此,所有嵌入式解决方案也是如此。
BusyBox的
BusyBox被设计成与Linux内核一起使用的小型可执行文件,非常适合与嵌入式设备一起使用。 它为任何小型或嵌入式系统提供了一个相当完整的环境。
“嵌入式Linux”是什么意思? 这取决于你想运行的东西。
比如你可以使用OpenWRT ,但是肯定有其他的可能更适合你的目的。
如果你想构建一些多媒体的东西, Moblin也可能是一个解决方案。
你可能想看看Beagle Board 。
这不是x86,而是体面的开发人员社区,它将为如何构建和运行嵌入式Linux(即闪存文件系统,RAM有限)以及其真正的便宜提供一个好主意!
我也可以推荐这两本书:
构建嵌入式Linux系统和Linux
嵌入式Linux入门
我首先看看busybox自带的buildroot工具的输出。
你建议你想做自己的Linux发行版,这很好,但是你真的需要知道如何使用现有的发行版。 我假设你完全理解Linux是如何启动并在基本级别上工作的。 你需要
我强烈建议使用模拟器(如vmware)来测试这个,它会减少很多周转时间。 一个开发系统需要有相当多的光盘空间,因为你可能需要编译上面列表中的所有东西,还可能有一些其他的工具(如gcc和C库),这些工具不小。 你的编译框可能需要运行一个合适的Linux发行版。
我已经完成了这个,这很好玩,但有时候会让人感到沮丧(调试可能本身就是一个使命)
快乐黑客:)
Busybox + LFS,Gentoo,Arch都能很好地完成这项工作
首先你要在开发计算机的chroot监狱里编译你的东西,最后你不需要编译,但是你需要镜像/保留你自己的仓库,因为你不能从官方仓库获取旧的包。
我建议debian