C 什么是;“二进制”;在设备驱动程序中是什么意思?

C 什么是;“二进制”;在设备驱动程序中是什么意思?,c,embedded,linux-kernel,device-driver,linux-device-driver,C,Embedded,Linux Kernel,Device Driver,Linux Device Driver,我对设备驱动程序编程非常陌生。 我正在浏览下面的网站。 我只是被“二进制”这个词弄糊涂了。 特定的语句说“链接器构建最终的二进制文件,并基于PE头中的选项……”。 所以我的问题是,在设备驱动程序编程中,二进制意味着什么?二进制意味着编译和链接的目标代码,而不是源代码。首先在维基百科上看到 通常,二进制文件是以非人类可读格式存储数据的任何文件。 因此,字处理器文档、电子表格、数据库和可执行文件(可运行程序文件)都是二进制文件(如果您在简单的文本编辑器中打开它们,或将它们回显到控制台,它们毫无意义

我对设备驱动程序编程非常陌生。 我正在浏览下面的网站。

我只是被“二进制”这个词弄糊涂了。 特定的语句说“链接器构建最终的二进制文件,并基于PE头中的选项……”。
所以我的问题是,在设备驱动程序编程中,二进制意味着什么?

二进制意味着编译和链接的目标代码,而不是源代码。

首先在维基百科上看到

通常,二进制文件是以非人类可读格式存储数据的任何文件。 因此,字处理器文档、电子表格、数据库和可执行文件(可运行程序文件)都是二进制文件(如果您在简单的文本编辑器中打开它们,或将它们回显到控制台,它们毫无意义,它们需要另一个程序或操作系统来理解它们)

在这种情况下,“最终二进制文件”将是您要访问的可执行文件(或库文件)

这些都不是linux特有的,但在所有的计算机构件中都是通用的(可能一些学究会指出一个计算机/OS不适用于这一点,因此几乎所有或全部通用都可以取代上面的所有


希望这有帮助

它的意思与其他所有程序相同:机器代码。如果你真的想按照标签上的提示进行linux编程,你可能想找到另一个指南…@filmor:请给我推荐一些好的教程,他们提供了关于设备驱动程序编程的深入知识以及一些虚拟代码。非常感谢,这真的帮助了我。