Linux kernel 在32位发行版上开发64位内核模块

Linux kernel 在32位发行版上开发64位内核模块,linux-kernel,x86-64,Linux Kernel,X86 64,我的开发机器有一个64位的进程,运行一个32位的发行版。 我想用64位内核编译和测试一个内核模块。我的问题是: 是否有包含内核开发包的64位liveCD 如果它不存在,如何为64位内核构建模块?然后我最终可以用liveCD测试它 有64位下载链接,“在windows上制作USB”选项包括如何制作可引导的64位ubuntu USB记忆棒的屏幕截图。(在{CD,USB}x{Windows,Mac,Ubuntu}指令中的其他选项都没有提到仅适用于x86和x86-64的任何内容。)如果CPU支持,您可

我的开发机器有一个64位的进程,运行一个32位的发行版。 我想用64位内核编译和测试一个内核模块。我的问题是:

  • 是否有包含内核开发包的64位liveCD

  • 如果它不存在,如何为64位内核构建模块?然后我最终可以用liveCD测试它


有64位下载链接,“在windows上制作USB”选项包括如何制作可引导的64位ubuntu USB记忆棒的屏幕截图。(在{CD,USB}x{Windows,Mac,Ubuntu}指令中的其他选项都没有提到仅适用于x86和x86-64的任何内容。)

如果CPU支持,您可以在32位操作系统上安装64位虚拟机。我知道VMWare可以做到这一点,但我不知道其他任何事情


如果你现在做任何系统开发,我会说使用虚拟机,不管目标平台是什么。只需使用虚拟机。

这可能比您想要尝试的技术性更强,但是,如果您可以安装64位工具链,您应该能够通过以下方式编译内核:

make ARCH=amd64 CROSS_COMPILE=x86_64-pc-linux-gnu- menuconfig
您应该能够使用64位内核启动常规32位用户区(如果您选择适当的二进制兼容性选项)


干杯

我知道有很多liveCD,我正在寻找包含内核开发包的CD,
apt get build dep linux image server
可能需要大量RAM…linux上还需要使用其他VM:我使用集成在linux内核中的qemu(kvm qemu),VirtualBox也可以工作+1表示“仅使用虚拟机”,即使如果您正在为真正的硬件编写驱动程序,这要复杂得多!如果为真正的硬件编写驱动程序,如果是USB,则可以将USB“传递”到VM客户机。否则,你可能会走运,需要真正的锡。但是在这个例子中,我会有几台机器-不要在同一个真实的机器上运行编辑器和测试内核。它是用于USB的。哪个虚拟机有这种直通选项?VirtualBox当然有USB直通。当以直通方式运行时,USB性能似乎有所不同,因为我们的硬件还不能工作。我想是不够的