1

我正在为 c 和汇编中的 ARM 处理器从头开始开发操作系统。我已经完成了内核,并且开始启动用户空间(可以运行应用程序的环境)。我打算让我的应用程序用 C 语言编写并在 gcc 中编译。

  • 我怎样才能让 gcc 以这样的方式编译 .c 文件,以便将它们编译为特定的文件格式(例如 .app、.exe、.apk、.ipa)

  • 操作系统如何运行该文件?我的意思是,当用户从应用程序列表中选择应用程序时,操作系统将如何与文件交互并告诉应用程序“应用程序已打开调用 OnApplicationOpen()”?

PS也很抱歉这个问题是如何措辞的。很难解释

4

1 回答 1

2

1)“以特定文件格式出现”-通常,链接器会这样做。查看您的链接器选项。

2)我不知道 - 这是你的操作系统!基本上,检查可执行文件头以找出需要哪些资源,分配它们,读入需要加载的部分,将需要归零的部分归零,重新定位需要重新定位的部分,找到代码起始地址,创建一个线程来运行它。

于 2013-05-27T17:07:56.317 回答