【问题标题】:Executable file on OS [closed]操作系统上的可执行文件[关闭]
【发布时间】:2014-05-24 03:40:53
【问题描述】:

我曾经想过如何操作系统,如果您制作自己的系统,我已经开始这样做了。很简单,拥有自己的系统和自己的API、内核、可执行格式等。

但这是您创建自定义可执行格式和 API 时的问题。

我想问如何能够在我的系统中导出(例如编译器)GCC。你能做到这一点吗?尽管我有一个自定义的可执行格式和 API?

(从某种意义上说,我的系统没有任何可执行格式像 Linux、Windows、Mac OS X 这样的扩展系统)但是我可以创建自定义的可执行格式。

我有 15 年,但我想知道更多。

【问题讨论】:

  • 我在解读您的问题时遇到了一些麻烦。您是在问如何修改 GCC 以生成具有自定义格式的文件?
  • “我有 15 年,但我想知道更多。”如果你有 15 年的时间,你有时间在这里解释你到底需要什么。
  • 我不完全清楚这里的问题是什么,但我 认为 OP 正在询问您将如何将编译器(例如 GCC)移植到新的操作系统,因为它必须使用新的可执行格式、新的操作系统 API 等。

标签: file executable


【解决方案1】:

我认为这不是一件容易的事。您可以使用-fverbose-asm 标志将 gcc 程序编译为程序集,因为这将是最简单的选择,您无法定义自己的可执行元数据,这些元数据将由 GCC 编译直到你成为大人物。

所以组装似乎是一个不错的选择。接下来,您将必须编写一个解释器,将您的代码处理为系统调用、处理器调用和本机函数。当然,您必须管理内存和访问系统调用。

这似乎太容易了,但实际上并非如此。如果我在某个地方错了,请指出我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 2016-02-23
    • 2018-10-19
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多