5

过去几周我一直在寻找有关如何制作操作系统的信息。

我还阅读了有关如何制作像这样的操作系统的问题,操作系统开发入门有哪些资源?.

我想使用#Linux Kernel 制作一个操作系统,它可以启动并以全屏视图显示浏览器。基本上我想做类似#firefox OS 的东西。

有一些操作系统具有类似的概念,例如 #justbrowsing http://justbrowsing.info/ 和 #browserlinux

我还研究了#Linux From Scratch http://www.linuxfromscratch.org/index.html。但#LFS 不是我想要的。

我不想要一个可以处理所有情况、情况和错误的完整操作系统。只是为了开始我的项目,我想用#Linux Kernel 制作一个浏览器操作系统。

4

2 回答 2

4

除了 yacto-projects 和 open-embedded,我会推荐buildroot

Buildroot 是一组 Makefile 和补丁,可以轻松生成完整的嵌入式 Linux 系统。Buildroot 可以生成任何或所有交叉编译工具链、根文件系统、内核映像和引导加载程序映像。Buildroot 主要适用于使用各种 CPU 架构(x86、ARM、MIPS、PowerPC 等)的小型或嵌入式系统:它可以自动化嵌入式系统的构建过程并简化交叉编译过程。

于 2014-11-08T12:10:38.977 回答
2

我认为,这在很大程度上取决于您想要实现的目标以及使用什么设备等。

我敢打赌,你应该尽可能多地了解 FirefoxOS,因为它确实提供了你正在寻找的东西。阅读它的架构:

它也称为 boot2gecko (b2g),由下到上三层组成:

Gonk - 提供硬件驱动支持的底层 Linux / Android 兼容层,是使用 ADB(Android 调试桥)等现有调试工具集的基础。

Gecko - 是 Web 平台层(渲染引擎以及 Javascript 引擎等)。您想到的引擎是什么?我只能想到壁虎旁边的webkit/blink。

Gaia - 是应用层,几乎已经完全用 Javascript 实现了。

也许,你已经知道了所有这些,但我认为,你不应该完全从头开始。:)

于 2015-01-08T14:28:28.037 回答