执行在USB / Pendrive中编译的C语言

时间:2016-10-29 17:35:01

标签: c boot

如何在计算机启动时通过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启动,并且没有检测到O.S

怎么样?

1 个答案:

答案 0 :(得分:0)

...将BIOS设置为USB启动,并且没有检测到O.S

在PC可以启动之前,必须将USB准备为可启动。请参阅以下链接,其中包含有关如何执

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

您的帖子不包含您正在运行的操作系统,方法将取决于此。见下面的评论。

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

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可引导驱动器中包含的操作系统中。)