我想像Mac一样创建一个操作系统,在Unix操作系统上构建程序。我计划使用C制作一个具有少量功能的小型操作系统。我不需要编码帮助,但是我需要一种无需加载Ubuntu即可启动程序的方法。有什么办法吗?我不想编辑任何Unix资料,因此,如果我愿意,可以使用其中的一些内容。
2
我认为您要的不是您真正想要的。Ubuntu构建于其上的Linux操作系统提供了与硬件以及基本C运行时的接口,以便您的程序可以运行并生成输出(以及许多其他基本功能)。您确定要重写所有这些内容(驱动程序,支持库等)吗?我认为您需要更好地了解自己想要的东西,然后再提出一个更具体的问题。
—
重载了
@ user2649805-您确实了解Ubuntu使用Linux内核,而OS X是基于在Unix内核上进行3年工作的基础上的,对吗?OS X实际上是基于从叉子
—
Ramhound
FreeBSD
和NetBSD
。Ubuntu在Linux内核上运行,并启动了一个窗口管理外壳,该外壳可处理所有桌面行为。OS X不是建立在实际上是Unix内核的任何东西之上。下载并编译Darwin以开始使用。 en.wikipedia.org/wiki/Darwin_(operating_system)–
I need a way to boot my program without needing to have Ubuntu load
-因此,请使用引导加载程序。如今,Grub是Linux系统上的标准。只需配置Grub即可加载内核。
所以我需要构建一个内核... osx 10与Darwin有何不同?他们会制作新的图形并仅从darwin中调用所有内容吗?
—
user2649805
@ user2649805您正在将视频服务器与内核混淆。看起来有所不同,因为他们制作了自己的窗口管理器。
—
cyphar