【问题标题】:Making an OS using linux kernel [closed]使用linux内核制作操作系统[关闭]
【发布时间】:2014-11-07 09:58:29
【问题描述】:

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

我还阅读了有关如何制作像这样的操作系统的问题,What are some resources for getting started in operating system development?

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

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

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

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

【问题讨论】:

  • 看看 yacto-projects 和 open-embedded 你会明白的
  • 是的,打开 angstrom-linux 的嵌入式和 yocto 项目是一个非常好的学习选择。为什么不参考wiki.osdev.org?无论您的操作系统基于什么,它都是操作系统开发学习的最佳选择!
  • 您可能会在 unix.stackexchange.com 上找到更多运气,其中包含 minimal gui distribution web kiosk 之类的问题已经存在。我认为您不需要像@shekharsuman 建议的那样学习一些低级操作系统内部,您宁愿构建一个自定义的小型 Linux 发行版。你的问题很有趣,研究工作很清楚,但不知何故非常广泛,开放式并且可能在这里偏离主题(stackoverflow.com/help/on-topic

标签: browser linux-kernel operating-system firefox-os linux-from-scratch


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    也叫boot2gecko(b2g),由下到上三层组成:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-06
      • 1970-01-01
      • 2014-01-28
      • 2012-04-24
      • 2011-01-02
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      相关资源
      最近更新 更多