Browser 使用linux内核制作操作系统

Browser 使用linux内核制作操作系统,browser,linux-kernel,operating-system,firefox-os,linux-from-scratch,Browser,Linux Kernel,Operating System,Firefox Os,Linux From Scratch,在过去的几周里,我一直在寻找如何制作操作系统 我也读过一些关于如何制作这样一个操作系统的问题 我想制作一个使用#Linux内核的操作系统,它可以启动并在全屏视图中显示浏览器。基本上我想制作类似于#firefox操作系统的操作系统。 有些操作系统具有类似的概念,如“justbrowsing”和“browserlinux” 我还从零开始研究了#Linux。 但是,LFS不是我想要的 我不想要一个能够处理所有情况、情况和错误的完整操作系统。为了开始我的项目,我想制作一个带有Linux内核的浏览器操作系

在过去的几周里,我一直在寻找如何制作操作系统

我也读过一些关于如何制作这样一个操作系统的问题

我想制作一个使用#Linux内核的操作系统,它可以启动并在全屏视图中显示浏览器。基本上我想制作类似于#firefox操作系统的操作系统。

有些操作系统具有类似的概念,如“justbrowsing”和“browserlinux”

我还从零开始研究了#Linux。 但是,LFS不是我想要的


我不想要一个能够处理所有情况、情况和错误的完整操作系统。为了开始我的项目,我想制作一个带有Linux内核的浏览器操作系统。

除了yacto项目和OpenEmbedded,我建议

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


我认为,这在很大程度上取决于你想要实现什么,取决于什么设备,等等

我打赌,你应该尽可能多地了解FirefoxOS,因为它确实提供了你想要的东西。了解其体系结构:

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

Gok-底层的Linux / Android兼容层提供硬件驱动支持,是使用现有的调试工具集(如ADB(Android调试桥)”的基础。 Gecko-Web平台层(渲染引擎以及Javascript引擎等)是您心目中的什么引擎?我只能想到壁虎旁边的webkit/blink

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


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

看看yacto项目和OpenEmbedded,你会得到ideaYeah,AngstromLinux的OpenEmbedded和yocto项目是一个非常好的学习选择。你为什么不参考
wiki.osdev.org
?无论您的操作系统基于什么,它都是操作系统开发学习的最佳选择!您可能会发现一些更幸运的问题,如
minimal
gui
distribution
web
已经存在。我认为您不需要像@shekharsuman所建议的那样学习一些低级操作系统内部构件,您更希望构建一个定制的小型Linux发行版。你的问题很有趣,研究成果很清晰,但不知何故非常广泛、开放,而且可能离题()