【问题标题】:AIX Kernel ExtensionAIX 内核扩展
【发布时间】:2011-06-24 14:10:36
【问题描述】:

我到处搜索,但似乎无法使用 GCC 等开源编译器编译 AIX 内核模块。那么从 IBM 购买(或获得试用许可证)XLC 编译器真的有必要吗?

谢谢。

【问题讨论】:

    标签: gcc module kernel aix


    【解决方案1】:

    有没有说GCC不能用? http://www.ibm.com/developerworks/aix/library/au-kernelext.html 没有说明任何关于特定编译器的信息,只是你不能使用编译器进行链接(ld 是一个系统命令,但不是 XLC 的一部分)。

    【讨论】:

    • 根据:ibm.com/developerworks/aix/library/au-gnu.html 可以通过 gcc 中的 -maix64 选项将其编译为 64 位。我编译,没有错误,然后使用相同的“ld”命令加载内核扩展。如果它是用 xlc 编译的,则传递了其他参数的 ld 将加载内核扩展并在没有错误的情况下执行。但是如果使用 gcc 编译(和 -maix64 选项,并生成一些警告),ld 将在编译时附加警告,并加载到内核中而不会出错。但是当从用户空间程序执行时内核崩溃了。
    猜你喜欢
    • 2010-10-26
    • 2012-05-27
    • 2012-05-31
    • 1970-01-01
    • 2020-05-02
    • 2016-07-10
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多