我在Linux上编写了一个相当大的PCIe驱动程序,现在我需要将它移植到FreeBSD上。我还不知道BSD版本,但我认为在这一点上,它是无关的,因为我想了解一般情况下,在移植过程中需要修改哪些主要项目。好处是驱动程序被划分为操作系统独立的“库”层( OSI )和操作系统依赖层,因此它已经有了允许将其移植到其他OS-es上的“框架”,我希望大部分工作将集中在OSI方面。到目前为止,我看到了以下大量的工作:
init代码,即将驱动程序“插入”到系统中的操作系统专用代码(
我试图在Cygwin中为linux编译一个名为minimodem的程序,因为我希望能够在windows中运行它。这是一个简单的命令行程序,我安装了Cygwin,基本上包含编译它所需的所有库。因此,我进入了代码,删除了检查音频驱动程序的部分(尽管Cygwin拥有所有可用的音频库),我再次尝试:
/tmpto `simpleaudio_backend_pulseaudio'
collect2: error: ld returned 1 exit sta