我想玩一些嵌入式Linux。我希望它能够在x86处理器上运行(开始时,它将在我的普通PC上运行)。我在网上看过,但我发现的那些似乎很难设置或缺乏适当的文档。那么什么是一些很好的嵌入式x86兼容的Linux发行版,它们很容易设置或者具有关于如何设置东西的良好文档?什么是最简单的x86嵌入式Linux?
回答
由于“嵌入”的定义取决于您与谁交谈,所以嵌入式Linux发行版也会有所不同。
正如其他人说你可以用分布构建工具包去,如:
您还可以使用任何“标准”Linux发行版,通常可以定制适用于嵌入式环境。它们具有在正常环境中经过严格测试的优点。所以,你可以选择任何的:
- Fedora(与Revisor,Instalinux)
- OpenSuse(与SuseStudio,Instalinux)
- Debian(与Reconstructor,Instalinux)
- Ubuntu(与Reconstructor,Instalinux)
- Gentoo
- Slackware(与NimbleX)
- CentOS(与Instalinux)
- gNewSense(与Builder)
最后,你也完全可以建立自己的,从源代码。在这种情况下,BusyBox可能会有所帮助,因为它提供了很多功能和常见应用程序。为了帮你,有漂亮的3件系列:Building Tiny Linux Systems with Busybox
(part 1,part 2和part 3)
BusyBox的被设计成用于与Linux内核,这使得它适合与嵌入式设备使用利用一个小的可执行文件。它为任何小型或嵌入式系统提供了一个相当完整的环境。
您可能想看看OpenEmbedded项目。这是一个元分配,这意味着它更像是一个分配建设套件,而不是现成的分配。但使用它可能需要您的努力。不过,这同样适用于所有嵌入式解决方案。
我建议的Debian
我由具有看的buildroot工具的输出开始其带有busybox。
你在暗示你想自己制作Linux发行版,这很好,但你真的需要知道如何使用现有的发行版。我假设你完全理解Linux在基本级别上的启动和工作方式。你需要
- 某种类型的引导介质的(在某些情况下,这可能是一个ROM,但通常不是)固件可以从启动(在大多数情况下,在x86固件是某种形式的BIOS或BIOS样 - 除了像苹果电脑的东西)
- 引导装载程序 - 我喜欢用SYSLINUX,因为它很容易(并从DOS文件系统靴)
- 内核
- 某种形式的根文件系统 - 你可以使用一个initramfs来实现,在这种情况下,它由引导程序加载并在引导时进行扩展。 Initramfs很酷,它避免了需要“真正的”根fs或块设备驱动程序等(以牺牲一些ram为代价,但ram很容易)。
- A C库(除非你所有的EXE文件都是静态链接)
- 一些用户空间的软件
我强烈推荐使用模拟器(如VMware),以测试这一点,减少周转时间很多。开发系统需要有相当多的磁盘空间,因为您可能需要编译上面列表中的所有内容,并且可能还有一些其他工具(如gcc和C库),这些工具不小。你的编译框可能需要运行一个合适的Linux发行版。
我已经做到了这一点,它的良好的乐趣,但令人沮丧的时间(调试可以是任务本身)
快乐黑客:)
你可能想看看Beagle Board。
这不是x86,而是体面的开发人员社区,它将为如何构建和运行嵌入式Linux提供一个好主意(即闪存文件系统,内存有限......)以及它的真正便宜!
我也可以推荐这两本书:
Busybox的+ LFS,Gentoo的,拱门所有把工作做好
首先你要编译东西在开发计算机上的chroot监狱里,最后你不需要编译,但是你需要镜像/保留你自己的仓库,因为你不能从官方仓库获取旧的软件包。
- 1. 什么是嵌入式零?
- 2. 什么是创建标签式菜单的最简单方法?
- 3. 什么是在网站上嵌入视频最简单的FLV播放器?
- 4. 在拖动中嵌入(新)文件信息的最简单方法是什么?
- 5. 在Mongoid中设置嵌入字段值的最简单方法是什么?
- 6. 什么是IDynamicMetaObjectProvider最简单的实现?
- 7. 什么JSON解析是最简单的?
- 8. AVAudioRecorder最精简的格式是什么?
- 9. 什么是最简单和最简约的java xml api?
- 10. 什么是最简单的解释什么是Hadoop和Map/Reduce?
- 11. 什么是最简单的方式下载PHP中的文件
- 12. TensorFlow入门最简单的方法是什么?
- 13. 加入__contains和__in最简单的方法是什么?
- 14. 将一个System.Data.DataSet导入Excel的最简单方法是什么?
- 15. 什么是嵌套for循环最大的CPU使用最简单的方法是什么?
- 16. 嵌入式资产的类是什么?
- 17. 建立简单网站的最佳方式是什么?
- 18. 创建响应式图像的最简单方法是什么?
- 19. VBScript:格式化字符串的最简单方法是什么?
- 20. 什么是最佳方式将其重写成简单的
- 21. 什么是最简单的方式来运行Windows Cron作业
- 22. 什么是“最简单”的方式按一定比例在ggmap
- 23. 什么是最简单的GIS数据格式?
- 24. 什么是简单合并文件的最快捷方式,什么是分割数组的最快捷方式?
- 25. 什么是“嵌入式硬件系统”的最佳描述?
- 26. 嵌入Youtube视频的最佳方式是什么?
- 27. 在网址中“嵌入”页码的最佳方式是什么?
- 28. 在pymongo中嵌入文档的最佳方式是什么?
- 29. 嵌入Webkit时操作页面的最佳方式是什么?
- 30. 什么是嵌入式服务器和嵌入式Java库?
我会补充说“最简单”也取决于。最容易安装?最容易定制(根据您的需要)?最容易获得支持? – 2009-12-23 18:07:49