代码之家  ›  专栏  ›  技术社区  ›  shodanex

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

  •  1
  • shodanex  · 技术社区  · 16 年前

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

    • 有64位的LiveCD吗 包括内核开发包 ?

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

    3 回复  |  直到 16 年前
        1
  •  2
  •   MarkR    16 年前

    如果CPU支持,您可以在32位操作系统上安装64位VM。我知道这在vmware中是可能的,不知道其他任何事情。

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

        2
  •  1
  •   qdot    16 年前

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

    make ARCH=amd64 CROSS_COMPILE=x86_64-pc-linux-gnu- menuconfig
    

    您应该能够用64位内核引导常规的32位用户(如果您选择了适当的二进制兼容性选项)

    干杯!

        3
  •  0
  •   sarnold    16 年前

    http://www.ubuntu.com/desktop/get-ubuntu/download 有64位下载链接,“在Windows上制作USB”选项包括屏幕截图,显示如何制作可引导的64位Ubuntu USB记忆棒。(在cd、usb x windows、mac、ubuntu指令中,没有任何其他选项提到仅适用于x86与x86-64的情况。)