【问题标题】:Execute C compiled in USB/Pendrive执行在 USB/Pendrive 中编译的 C
【发布时间】:2017-03-12 07:58:06
【问题描述】:

如何在计算机开机时通过 USB 执行我编译的 C 程序(例如带有 VGA 代码)?

我正在使用 GCC 编译器,但没有库,例如:

int main()
{
    int a = 0;
    int b = 2;
    int c = a + b;

    // bitmap codes to output image
    // vga registers input bitmap
}

...生成编译文件>>传输做USB ...在PC上插入USB,将BIOS设置为USB启动,并且没有检测到操作系统

怎么做?

【问题讨论】:

  • C 中的程序无法启动,更多详情:[stackoverflow.com/questions/9983353/…
  • 您应该先制作一个可启动的 USB 驱动器,然后配置其操作系统以在启动时运行您的程序。
  • 你,个人知道这样做,我错过了哪一步?这是一个社区,我相信欢迎提供帮助,但不考虑发送链接的价值......
  • 我必须下载 GRUB,我必须设置它吗?我需要下载任何解释器吗?必须分配启动时所需的前 512 个字节......任何可靠的东西?很满足,没有一步一步来? C 编程语言可编译但不可解释?
  • 启动 PC 有点复杂,但没那么复杂,视频。例如:stackoverflow.com/questions/22054578/… 这是一步一步的wiki.osdev.org/Bare_Bones

标签: c boot


【解决方案1】:

...将 BIOS 设置为 USB 启动,但未检测到操作系统

必须先将 USB 准备为 可启动,然后 PC 才能启动到它。请参阅下面的链接,其中包含有关如何执行此操作的详细信息。

如何在电脑开机时通过 USB 执行我编译的 C 程序(例如带有 VGA 代码)?

您的帖子遗漏了您正在运行的操作系统,方法将取决于此。请参见下面的 cmets。

(如果需要更多信息,您必须在您的帖子中提供更多详细信息,或者在此答案下的cmets中提问,我,或其他人会回复......)

Windows(两个不同的想法)
对于任何最近的 Windows 操作系统,您只需将要在启动时启动的 exe 放入 startup 目录即可。例如在 Windows 7 中,read this

同样对于 Windows,这里有一个关于如何automatically launch an application in USB via autorun的讨论。

Linux
第一步:创建一个bootable USB drive...different instructions here

第二步:修改 PC 上的 autofs 文件,使其使用外部驱动器。 automatically mount USB external drive with autofs

第三步:This link explains in detail 如何在启动时运行您的文件。基本上,一个脚本被添加到/etc/init.d/ 目录以在启动时运行可执行文件。 (请注意,此更改需要在 USB 可启动驱动器上包含的操作系统中。)

【讨论】:

  • 大家好,谢谢您的回答,我会及时看到的。很有趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 2013-01-18
相关资源
最近更新 更多